diff --git a/.fern/metadata.json b/.fern/metadata.json index 9bf854d..5f54e64 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": "ce65e1390549db1272ac3720a5ddfcea55be2c07", + "originGitCommit": "3f7f3c650bb91d9c5a4277c920bbd6fab7142f98", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0-alpha.22", + "requestedVersion": "3.0.0-alpha.23", "ciProvider": "github" } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 83be202..c1aed73 100644 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,7 @@ java { group = 'com.cloudpdf' -version = '3.0.0-alpha.22' +version = '3.0.0-alpha.23' jar { dependsOn(":generatePomFileForMavenPublication") @@ -73,7 +73,7 @@ publishing { maven(MavenPublication) { groupId = 'com.cloudpdf' artifactId = 'sdk' - version = '3.0.0-alpha.22' + version = '3.0.0-alpha.23' from components.java pom { name = 'CloudPDF' diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index 2b13cfe..fac34bd 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "java", - "canonicalVersion": "3.0.0-next.22", - "sdkVersion": "3.0.0-alpha.22", + "canonicalVersion": "3.0.0-next.23", + "sdkVersion": "3.0.0-alpha.23", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "1f5aa976eec4d5fc4e2b22efe725df58a01389896733ec1870f96a6441b62859", - "gitCommit": "ce65e1390549db1272ac3720a5ddfcea55be2c07", + "openapiSha256": "82488f8cc7c2cd27aee3dc6000d59164467f7dd3899074e309f0574a027e4524", + "gitCommit": "3f7f3c650bb91d9c5a4277c920bbd6fab7142f98", "gitCommitIsDirty": false }, "fern": { diff --git a/reference.md b/reference.md index 7cc1cba..d71b9fb 100644 --- a/reference.md +++ b/reference.md @@ -65,7 +65,7 @@ client.deployment().modules(); ## Doc -
client.doc.head(docId) -> DocHead200Response +
client.doc.head(docId) -> DocHeadResponse
@@ -118,7 +118,7 @@ client.doc().head(
-
client.doc.changes(docId, layerName, request) -> DocChanges200Response +
client.doc.changes(docId, layerName, request) -> DocChangesResponse
@@ -272,7 +272,7 @@ client.doc().download(
-
client.doc.downloadLink(docId, layerName, request) -> DocDownloadLink200Response +
client.doc.downloadLink(docId, layerName, request) -> DocDownloadLinkResponse
@@ -344,7 +344,7 @@ client.doc().downloadLink(
-**expiresIn:** `Optional` +**expiresInSeconds:** `Optional`
@@ -356,7 +356,7 @@ client.doc().downloadLink(
-
client.doc.manifest(docId, layerName) -> DocManifest200Response +
client.doc.manifest(docId, layerName) -> DocManifestResponse
@@ -483,7 +483,7 @@ client.doc().render(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -503,7 +503,7 @@ client.doc().render(
-
client.doc.text(docId, layerName, pageKey) -> DocText200Response +
client.doc.text(docId, layerName, pageKey) -> DocTextResponse
@@ -554,7 +554,7 @@ client.doc().text(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -575,7 +575,7 @@ client.doc().text(
## Grants -
client.grants.exchange(request) -> GrantsExchange200Response +
client.grants.exchange(request) -> GrantsExchangeResponse
@@ -666,7 +666,7 @@ client.grants().exchange(
-
client.grants.list(tenantId) -> GrantsList200Response +
client.grants.list(tenantId) -> GrantsListResponse
@@ -743,7 +743,7 @@ client.grants().list(
-
client.grants.create(tenantId, request) -> GrantsCreate200Response +
client.grants.create(tenantId, request) -> GrantsCreateResponse
@@ -898,7 +898,7 @@ client.grants().create(
-**expiresAt:** `Optional` +**expiresAt:** `Optional`
@@ -910,7 +910,7 @@ client.grants().create(
-
client.grants.get(tenantId, grantId) -> GrantsGet200Response +
client.grants.get(tenantId, grantId) -> GrantsGetResponse
@@ -1018,7 +1018,7 @@ client.grants().delete(
-
client.grants.update(tenantId, grantId, request) -> GrantsUpdate200Response +
client.grants.update(tenantId, grantId, request) -> GrantsUpdateResponse
@@ -1164,7 +1164,7 @@ client.grants().update(
-**expiresAt:** `Optional` +**expiresAt:** `Optional`
@@ -1176,7 +1176,7 @@ client.grants().update(
-
client.grants.archive(tenantId, grantId) -> GrantsArchive200Response +
client.grants.archive(tenantId, grantId) -> GrantsArchiveResponse
@@ -1245,7 +1245,7 @@ client.grants().archive(
## Tenants -
client.tenants.list() -> TenantsList200Response +
client.tenants.list() -> TenantsListResponse
@@ -1297,7 +1297,7 @@ client.tenants().list(
-
client.tenants.create(request) -> TenantsCreate200Response +
client.tenants.create(request) -> TenantsCreateResponse
@@ -1350,7 +1350,7 @@ client.tenants().create(
-
client.tenants.get(tenantId) -> TenantsGet200Response +
client.tenants.get(tenantId) -> TenantsGetResponse
@@ -1454,7 +1454,7 @@ client.tenants().delete(
-
client.tenants.update(tenantId, request) -> TenantsUpdate200Response +
client.tenants.update(tenantId, request) -> TenantsUpdateResponse
@@ -1641,7 +1641,7 @@ client.tenants().suspend(
-
client.tenants.usage(tenantId) -> TenantsUsage200Response +
client.tenants.usage(tenantId) -> TenantsUsageResponse
@@ -1725,7 +1725,7 @@ client.tenants().usage(
## Documents -
client.documents.list(tenantId) -> DocumentsList200Response +
client.documents.list(tenantId) -> DocumentsListResponse
@@ -1826,7 +1826,7 @@ client.documents().list(
-
client.documents.get(tenantId, id) -> DocumentsGet200Response +
client.documents.get(tenantId, docId) -> DocumentsGetResponse
@@ -1841,7 +1841,7 @@ client.documents().list( ```java client.documents().get( "tenantId", - "id", + "docId", GetDocumentsRequest .builder() .build() @@ -1868,7 +1868,7 @@ client.documents().get(
-**id:** `String` +**docId:** `String`
@@ -1880,7 +1880,7 @@ client.documents().get(
-
client.documents.delete(tenantId, id) +
client.documents.delete(tenantId, docId)
@@ -1895,7 +1895,7 @@ client.documents().get( ```java client.documents().delete( "tenantId", - "id", + "docId", DeleteDocumentsRequest .builder() .build() @@ -1922,7 +1922,7 @@ client.documents().delete(
-**id:** `String` +**docId:** `String`
@@ -1934,7 +1934,7 @@ client.documents().delete(
-
client.documents.update(tenantId, id, request) -> DocumentsUpdate200Response +
client.documents.update(tenantId, docId, request) -> DocumentsUpdateResponse
@@ -1963,7 +1963,7 @@ A document that is being deleted answers 404. ```java client.documents().update( "tenantId", - "id", + "docId", DocumentsUpdateRequest .builder() .name("name") @@ -1991,7 +1991,7 @@ client.documents().update(
-**id:** `String` +**docId:** `String`
@@ -2011,7 +2011,7 @@ client.documents().update(
-
client.documents.commit(tenantId, id, request) -> DocumentsCommit200Response +
client.documents.commit(tenantId, docId, request) -> DocumentsCommitResponse
@@ -2040,7 +2040,7 @@ An upload token commits only the documents it started; any other document answer ```java client.documents().commit( "tenantId", - "id", + "docId", DocumentsCommitRequest .builder() .sha256("sha256") @@ -2068,7 +2068,7 @@ client.documents().commit(
-**id:** `String` +**docId:** `String`
@@ -2088,7 +2088,7 @@ client.documents().commit(
-
client.documents.download(tenantId, id) -> InputStream +
client.documents.download(tenantId, docId) -> InputStream
@@ -2103,7 +2103,7 @@ client.documents().commit( ```java client.documents().download( "tenantId", - "id", + "docId", DownloadDocumentsRequest .builder() .build() @@ -2130,7 +2130,7 @@ client.documents().download(
-**id:** `String` +**docId:** `String`
@@ -2142,7 +2142,7 @@ client.documents().download(
-
client.documents.thumbnail(tenantId, id) -> InputStream +
client.documents.thumbnail(tenantId, docId) -> InputStream
@@ -2157,7 +2157,7 @@ client.documents().download( ```java client.documents().thumbnail( "tenantId", - "id", + "docId", ThumbnailDocumentsRequest .builder() .build() @@ -2184,7 +2184,7 @@ client.documents().thumbnail(
-**id:** `String` +**docId:** `String`
@@ -2196,7 +2196,7 @@ client.documents().thumbnail(
-
client.documents.uploadProxy(tenantId, id, request) -> DocumentsUploadProxy200Response +
client.documents.uploadProxy(tenantId, docId, request) -> DocumentsUploadProxyResponse
@@ -2225,7 +2225,7 @@ This bounded origin-mediated fallback must only be used after documents.init ret ```java client.documents().uploadProxy( "tenantId", - "id", + "docId", null, UploadProxyDocumentsRequest .builder() @@ -2253,7 +2253,7 @@ client.documents().uploadProxy(
-**id:** `String` +**docId:** `String`
@@ -2404,7 +2404,7 @@ client.documents().importFrom(
-
client.documents.init(tenantId, request) -> DocumentsInit200Response +
client.documents.init(tenantId, request) -> DocumentsInitResponse
@@ -2416,7 +2416,7 @@ client.documents().importFrom(
-With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. +With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; sizeBytes must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make.
@@ -2435,7 +2435,7 @@ client.documents().init( "tenantId", DocumentsInitRequest .builder() - .contentLength(1.1) + .sizeBytes(1) .contentSha256("contentSha256") .build() ); @@ -2461,7 +2461,7 @@ client.documents().init(
-**contentLength:** `Double` +**sizeBytes:** `Integer`
@@ -2525,7 +2525,7 @@ client.documents().init(
-**uploadTtlSec:** `Optional` +**uploadTtlSeconds:** `Optional`
@@ -2546,7 +2546,7 @@ client.documents().init(
## Folders -
client.folders.list(tenantId) -> FoldersList200Response +
client.folders.list(tenantId) -> FoldersListResponse
@@ -2615,7 +2615,7 @@ client.folders().list(
-
client.folders.create(tenantId, request) -> FoldersCreate200Response +
client.folders.create(tenantId, request) -> FoldersCreateResponse
@@ -2691,7 +2691,7 @@ client.folders().create(
-
client.folders.get(tenantId, folderId) -> FoldersGet200Response +
client.folders.get(tenantId, folderId) -> FoldersGetResponse
@@ -2821,7 +2821,7 @@ client.folders().delete(
-
client.folders.update(tenantId, folderId, request) -> FoldersUpdate200Response +
client.folders.update(tenantId, folderId, request) -> FoldersUpdateResponse
@@ -2910,7 +2910,7 @@ client.folders().update(
-Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in `details.documentIds` and `details.folderIds`. 409 Conflict carries `details.reason`: `cycle` (the destination is a moved folder or inside one; `details.folderId`), `too-deep` (the move would nest folders deeper than 100 levels; `details.maxDepth`) or `name-taken` (a moved folder's name is taken in the destination, ignoring case; `details.name`). +Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in `details.docIds` and `details.folderIds`. 409 Conflict carries `details.reason`: `cycle` (the destination is a moved folder or inside one; `details.folderId`), `too-deep` (the move would nest folders deeper than 100 levels; `details.maxDepth`) or `name-taken` (a moved folder's name is taken in the destination, ignoring case; `details.name`).
@@ -2962,7 +2962,7 @@ client.folders().moveInto(
-**documentIds:** `Optional>` +**docIds:** `Optional>`
@@ -2983,7 +2983,7 @@ client.folders().moveInto(
## Tokens -
client.tokens.issue(tenantId, request) -> TokensIssue200Response +
client.tokens.issue(tenantId, request) -> TokensIssueResponse
@@ -3020,7 +3020,7 @@ client.tokens().issue( .builder() .sub("sub") .docId("docId") - .expiresIn(1) + .expiresInSeconds(1) .scope( Arrays.asList("scope") ) @@ -3135,7 +3135,7 @@ client.tokens().revoke(
-**expiresAtSeconds:** `Optional` +**expiresAt:** `Optional`
@@ -3275,7 +3275,7 @@ client.doc().annotations().list(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -3295,7 +3295,7 @@ client.doc().annotations().list(
-
client.doc.annotations.create(docId, layerName, pageKey, request) -> DocAnnotationsCreate200Response +
client.doc.annotations.create(docId, layerName, pageKey, request) -> DocAnnotationsCreateResponse
@@ -3365,7 +3365,7 @@ client.doc().annotations().create(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -3401,7 +3401,7 @@ client.doc().annotations().create(
-
client.doc.annotations.delete(docId, layerName, pageKey, annotKey) -> DocAnnotationsDelete200Response +
client.doc.annotations.delete(docId, layerName, pageKey, annotationKey) -> DocAnnotationsDeleteResponse
@@ -3418,7 +3418,7 @@ client.doc().annotations().delete( "docId", "layerName", "pageKey", - "annotKey", + "annotationKey", DeleteAnnotationsRequest .builder() .build() @@ -3453,7 +3453,7 @@ client.doc().annotations().delete(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -3461,7 +3461,7 @@ client.doc().annotations().delete(
-**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. +**annotationKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -3489,7 +3489,7 @@ client.doc().annotations().delete(
-
client.doc.annotations.update(docId, layerName, pageKey, annotKey, request) -> DocAnnotationsUpdate200Response +
client.doc.annotations.update(docId, layerName, pageKey, annotationKey, request) -> DocAnnotationsUpdateResponse
@@ -3506,7 +3506,7 @@ client.doc().annotations().update( "docId", "layerName", "pageKey", - "annotKey", + "annotationKey", UpdateAnnotationsRequest .builder() .body( @@ -3546,7 +3546,7 @@ client.doc().annotations().update(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -3554,7 +3554,7 @@ client.doc().annotations().update(
-**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. +**annotationKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -3590,7 +3590,7 @@ client.doc().annotations().update(
-
client.doc.annotations.readAppearance(docId, layerName, pageKey, annotKey) -> InputStream +
client.doc.annotations.readAppearance(docId, layerName, pageKey, annotationKey) -> InputStream
@@ -3607,7 +3607,7 @@ client.doc().annotations().readAppearance( "docId", "layerName", "pageKey", - "annotKey", + "annotationKey", ReadAppearanceAnnotationsRequest .builder() .build() @@ -3642,7 +3642,7 @@ client.doc().annotations().readAppearance(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -3650,7 +3650,7 @@ client.doc().annotations().readAppearance(
-**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. +**annotationKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -3670,7 +3670,7 @@ client.doc().annotations().readAppearance(
-
client.doc.annotations.readFile(docId, layerName, pageKey, annotKey) -> InputStream +
client.doc.annotations.readFile(docId, layerName, pageKey, annotationKey) -> InputStream
@@ -3701,7 +3701,7 @@ client.doc().annotations().readFile( "docId", "layerName", "pageKey", - "annotKey", + "annotationKey", ReadFileAnnotationsRequest .builder() .build() @@ -3736,7 +3736,7 @@ client.doc().annotations().readFile(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -3744,7 +3744,7 @@ client.doc().annotations().readFile(
-**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. +**annotationKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -3822,7 +3822,7 @@ client.doc().annotations().exportAppearance(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -3850,7 +3850,7 @@ client.doc().annotations().exportAppearance(
-
client.doc.annotations.flatten(docId, layerName, pageKey, request) -> DocAnnotationsFlatten200Response +
client.doc.annotations.flatten(docId, layerName, pageKey, request) -> DocAnnotationsFlattenResponse
@@ -3906,7 +3906,7 @@ client.doc().annotations().flatten(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -3942,7 +3942,7 @@ client.doc().annotations().flatten(
-
client.doc.annotations.reorder(docId, layerName, pageKey, request) -> DocAnnotationsReorder200Response +
client.doc.annotations.reorder(docId, layerName, pageKey, request) -> DocAnnotationsReorderResponse
@@ -4013,7 +4013,7 @@ client.doc().annotations().reorder(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -4366,7 +4366,7 @@ client.doc().fonts().resolve(
## Doc Forms -
client.doc.forms.list(docId, layerName) -> DocFormsList200Response +
client.doc.forms.list(docId, layerName) -> DocFormsListResponse
@@ -4428,7 +4428,7 @@ client.doc().forms().list(
-
client.doc.forms.reorderCalculations(docId, layerName, request) -> DocFormsReorderCalculations200Response +
client.doc.forms.reorderCalculations(docId, layerName, request) -> DocFormsReorderCalculationsResponse
@@ -4527,7 +4527,7 @@ client.doc().forms().reorderCalculations(
-
client.doc.forms.setValue(docId, layerName, fieldKey, request) -> DocFormsSetValue200Response +
client.doc.forms.setValue(docId, layerName, fieldKey, request) -> DocFormsSetValueResponse
@@ -4619,7 +4619,7 @@ client.doc().forms().setValue(
-
client.doc.forms.reset(docId, layerName, request) -> DocFormsReset200Response +
client.doc.forms.reset(docId, layerName, request) -> DocFormsResetResponse
@@ -4697,7 +4697,7 @@ client.doc().forms().reset(
-
client.doc.forms.deleteWidget(docId, layerName, pageKey, annotKey) -> DocFormsDeleteWidget200Response +
client.doc.forms.deleteWidget(docId, layerName, pageKey, annotationKey) -> DocFormsDeleteWidgetResponse
@@ -4714,7 +4714,7 @@ client.doc().forms().deleteWidget( "docId", "layerName", "pageKey", - "annotKey", + "annotationKey", DeleteWidgetFormsRequest .builder() .build() @@ -4749,7 +4749,7 @@ client.doc().forms().deleteWidget(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -4757,7 +4757,7 @@ client.doc().forms().deleteWidget(
-**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. +**annotationKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -4785,7 +4785,7 @@ client.doc().forms().deleteWidget(
-
client.doc.forms.updateWidget(docId, layerName, pageKey, annotKey, request) -> DocFormsUpdateWidget200Response +
client.doc.forms.updateWidget(docId, layerName, pageKey, annotationKey, request) -> DocFormsUpdateWidgetResponse
@@ -4802,7 +4802,7 @@ client.doc().forms().updateWidget( "docId", "layerName", "pageKey", - "annotKey", + "annotationKey", DocFormsUpdateWidgetRequest .builder() .patch( @@ -4842,7 +4842,7 @@ client.doc().forms().updateWidget(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -4850,7 +4850,7 @@ client.doc().forms().updateWidget(
-**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. +**annotationKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -4886,7 +4886,7 @@ client.doc().forms().updateWidget(
-
client.doc.forms.reorderWidgets(docId, layerName, pageKey, request) -> DocFormsReorderWidgets200Response +
client.doc.forms.reorderWidgets(docId, layerName, pageKey, request) -> DocFormsReorderWidgetsResponse
@@ -4957,7 +4957,7 @@ client.doc().forms().reorderWidgets(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -5128,7 +5128,7 @@ client.doc().outline().get(
## Doc Pages -
client.doc.pages.setScale(docId, layerName, pageKey, request) -> DocPagesSetScale200Response +
client.doc.pages.setScale(docId, layerName, pageKey, request) -> DocPagesSetScaleResponse
@@ -5179,7 +5179,7 @@ client.doc().pages().setScale(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -5215,7 +5215,7 @@ client.doc().pages().setScale(
-
client.doc.pages.viewports(docId, layerName, pageKey) -> DocPagesViewports200Response +
client.doc.pages.viewports(docId, layerName, pageKey) -> DocPagesViewportsResponse
@@ -5266,7 +5266,7 @@ client.doc().pages().viewports(
-**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotationKey` and `fieldKey`.
@@ -5377,7 +5377,7 @@ client.doc().pages().extract(
-
client.doc.pages.flatten(docId, layerName, request) -> DocPagesFlatten200Response +
client.doc.pages.flatten(docId, layerName, request) -> DocPagesFlattenResponse
@@ -5460,7 +5460,7 @@ client.doc().pages().flatten(
-
client.doc.pages.setName(docId, layerName, request) -> DocPagesSetName200Response +
client.doc.pages.setName(docId, layerName, request) -> DocPagesSetNameResponse
@@ -5543,7 +5543,7 @@ client.doc().pages().setName(
-
client.doc.pages.removeName(docId, layerName, request) -> DocPagesRemoveName200Response +
client.doc.pages.removeName(docId, layerName, request) -> DocPagesRemoveNameResponse
@@ -5627,7 +5627,7 @@ client.doc().pages().removeName(
## Doc Redactions -
client.doc.redactions.apply(docId, layerName, request) -> DocRedactionsApply200Response +
client.doc.redactions.apply(docId, layerName, request) -> DocRedactionsApplyResponse
@@ -5714,7 +5714,7 @@ client.doc().redactions().apply(
## Doc Signatures -
client.doc.signatures.list(docId, layerName) -> DocSignaturesList200Response +
client.doc.signatures.list(docId, layerName) -> DocSignaturesListResponse
@@ -5790,7 +5790,7 @@ client.doc().signatures().list(
-
client.doc.signatures.cancel(docId, layerName, signingId) -> DocSignaturesCancel200Response +
client.doc.signatures.cancel(docId, layerName, signingId) -> DocSignaturesCancelResponse
@@ -5861,7 +5861,7 @@ client.doc().signatures().cancel(
-
client.doc.signatures.complete(docId, layerName, signingId, request) -> DocSignaturesComplete200Response +
client.doc.signatures.complete(docId, layerName, signingId, request) -> DocSignaturesCompleteResponse
@@ -5970,7 +5970,7 @@ client.doc().signatures().complete(
-
client.doc.signatures.analysis(docId, layerName) -> DocSignaturesAnalysis200Response +
client.doc.signatures.analysis(docId, layerName) -> DocSignaturesAnalysisResponse
@@ -6070,7 +6070,7 @@ client.doc().signatures().analysis(
-
client.doc.signatures.prepare(docId, layerName, request) -> DocSignaturesPrepare200Response +
client.doc.signatures.prepare(docId, layerName, request) -> DocSignaturesPrepareResponse
@@ -6148,7 +6148,7 @@ client.doc().signatures().prepare(
## Doc Versions -
client.doc.versions.list(docId, layerName) -> DocVersionsList200Response +
client.doc.versions.list(docId, layerName) -> DocVersionsListResponse
@@ -6224,7 +6224,7 @@ client.doc().versions().list(
-
client.doc.versions.analysis(docId, layerName, sha) -> DocVersionsAnalysis200Response +
client.doc.versions.analysis(docId, layerName, sha256) -> DocVersionsAnalysisResponse
@@ -6254,7 +6254,7 @@ Exactly one of `since.signature` / `since.revision`; `until=` defaults client.doc().versions().analysis( "docId", "layerName", - "sha", + "sha256", AnalysisVersionsRequest .builder() .build() @@ -6289,7 +6289,7 @@ client.doc().versions().analysis(
-**sha:** `String` +**sha256:** `String`
@@ -6349,7 +6349,7 @@ client.doc().versions().analysis(
-
client.doc.versions.download(docId, layerName, sha) -> InputStream +
client.doc.versions.download(docId, layerName, sha256) -> InputStream
@@ -6365,7 +6365,7 @@ client.doc().versions().analysis( client.doc().versions().download( "docId", "layerName", - "sha", + "sha256", DownloadVersionsRequest .builder() .build() @@ -6400,7 +6400,7 @@ client.doc().versions().download(
-**sha:** `String` +**sha256:** `String`
@@ -6420,7 +6420,7 @@ client.doc().versions().download(
-
client.doc.versions.revision(docId, layerName, sha, index) -> InputStream +
client.doc.versions.revision(docId, layerName, sha256, index) -> InputStream
@@ -6436,7 +6436,7 @@ client.doc().versions().download( client.doc().versions().revision( "docId", "layerName", - "sha", + "sha256", 1, RevisionVersionsRequest .builder() @@ -6472,7 +6472,7 @@ client.doc().versions().revision(
-**sha:** `String` +**sha256:** `String`
@@ -6500,7 +6500,7 @@ client.doc().versions().revision(
-
client.doc.versions.signatures(docId, layerName, sha) -> DocVersionsSignatures200Response +
client.doc.versions.signatures(docId, layerName, sha256) -> DocVersionsSignaturesResponse
@@ -6516,7 +6516,7 @@ client.doc().versions().revision( client.doc().versions().signatures( "docId", "layerName", - "sha", + "sha256", SignaturesVersionsRequest .builder() .build() @@ -6551,7 +6551,7 @@ client.doc().versions().signatures(
-**sha:** `String` +**sha256:** `String`
@@ -6571,7 +6571,7 @@ client.doc().versions().signatures(
-
client.doc.versions.signatureContents(docId, layerName, sha, fieldKey) -> InputStream +
client.doc.versions.signatureContents(docId, layerName, sha256, fieldKey) -> InputStream
@@ -6601,7 +6601,7 @@ client.doc().versions().signatures( client.doc().versions().signatureContents( "docId", "layerName", - "sha", + "sha256", "fieldKey", SignatureContentsVersionsRequest .builder() @@ -6637,7 +6637,7 @@ client.doc().versions().signatureContents(
-**sha:** `String` +**sha256:** `String`
@@ -6665,7 +6665,7 @@ client.doc().versions().signatureContents(
-
client.doc.versions.signatureDigest(docId, layerName, sha, fieldKey, algorithm) -> InputStream +
client.doc.versions.signatureDigest(docId, layerName, sha256, fieldKey, algorithm) -> InputStream
@@ -6695,7 +6695,7 @@ What a CMS verifier compares its message digest to. client.doc().versions().signatureDigest( "docId", "layerName", - "sha", + "sha256", "fieldKey", SignatureDigestVersionsRequestAlgorithm.SHA1, SignatureDigestVersionsRequest @@ -6732,7 +6732,7 @@ client.doc().versions().signatureDigest(
-**sha:** `String` +**sha256:** `String`
@@ -6769,7 +6769,7 @@ client.doc().versions().signatureDigest(
## Doc Fonts Programs -
client.doc.fonts.programs.download(docId, layerName, displayHash) -> InputStream +
client.doc.fonts.programs.download(docId, layerName, displaySha256) -> InputStream
@@ -6799,7 +6799,7 @@ A document token needs any one of the listed capabilities: one that may write te client.doc().fonts().programs().download( "docId", "layerName", - "displayHash", + "displaySha256", DownloadProgramsRequest .builder() .build() @@ -6834,7 +6834,7 @@ client.doc().fonts().programs().download(
-**displayHash:** `String` +**displaySha256:** `String`
@@ -6854,7 +6854,7 @@ client.doc().fonts().programs().download(
-
client.doc.fonts.programs.get(docId, layerName, displayHash) -> FontProgramInfo +
client.doc.fonts.programs.get(docId, layerName, displaySha256) -> FontProgramInfo
@@ -6870,7 +6870,7 @@ client.doc().fonts().programs().download( client.doc().fonts().programs().get( "docId", "layerName", - "displayHash", + "displaySha256", GetProgramsRequest .builder() .build() @@ -6905,7 +6905,7 @@ client.doc().fonts().programs().get(
-**displayHash:** `String` +**displaySha256:** `String`
@@ -6989,7 +6989,7 @@ client.doc().metadata().custom().get(
## Documents Layers -
client.documents.layers.list(tenantId, id) -> DocumentsLayersList200Response +
client.documents.layers.list(tenantId, docId) -> DocumentsLayersListResponse
@@ -7004,7 +7004,7 @@ client.doc().metadata().custom().get( ```java client.documents().layers().list( "tenantId", - "id", + "docId", ListLayersRequest .builder() .build() @@ -7031,7 +7031,7 @@ client.documents().layers().list(
-**id:** `String` +**docId:** `String`
@@ -7067,7 +7067,7 @@ client.documents().layers().list(
-
client.documents.layers.delete(tenantId, id, layerName) +
client.documents.layers.delete(tenantId, docId, layerName)
@@ -7082,7 +7082,7 @@ client.documents().layers().list( ```java client.documents().layers().delete( "tenantId", - "id", + "docId", "layerName", DeleteLayersRequest .builder() @@ -7110,7 +7110,7 @@ client.documents().layers().delete(
-**id:** `String` +**docId:** `String`
@@ -7131,7 +7131,7 @@ client.documents().layers().delete(
## Grants Visitors -
client.grants.visitors.list(tenantId, grantId) -> GrantsVisitorsList200Response +
client.grants.visitors.list(tenantId, grantId) -> GrantsVisitorsListResponse
diff --git a/src/main/java/api/AsyncCloudPDFClientBuilder.java b/src/main/java/api/AsyncCloudPDFClientBuilder.java index 31cdd61..b9968d6 100644 --- a/src/main/java/api/AsyncCloudPDFClientBuilder.java +++ b/src/main/java/api/AsyncCloudPDFClientBuilder.java @@ -26,6 +26,8 @@ public class AsyncCloudPDFClientBuilder { private String token = null; + private String embedPdfVersion = "3.0"; + private Environment environment = Environment.SAAS; private OkHttpClient httpClient; @@ -40,6 +42,14 @@ public AsyncCloudPDFClientBuilder token(String token) { return this; } + /** + * Sets embedPdfVersion + */ + public AsyncCloudPDFClientBuilder embedPdfVersion(String embedPdfVersion) { + this.embedPdfVersion = embedPdfVersion; + return this; + } + public AsyncCloudPDFClientBuilder environment(Environment environment) { this.environment = environment; return this; @@ -123,6 +133,7 @@ protected ClientOptions buildClientOptions() { ClientOptions.Builder builder = ClientOptions.builder(); setEnvironment(builder); setAuthentication(builder); + setCustomHeaders(builder); setHttpClient(builder); setTimeouts(builder); setRetries(builder); @@ -165,6 +176,25 @@ protected void setAuthentication(ClientOptions.Builder builder) { } } + /** + * Override this method to add or modify custom headers. + * This method is called during client options construction to set up custom headers defined in the API. + * + * @param builder The ClientOptions.Builder to configure + * + * Example: + *
{@code
+     * @Override
+     * protected void setCustomHeaders(ClientOptions.Builder builder) {
+     *     super.setCustomHeaders(builder); // Keep existing headers
+     *     builder.addHeader("X-Trace-ID", generateTraceId());
+     * }
+     * }
+ */ + protected void setCustomHeaders(ClientOptions.Builder builder) { + builder.addHeader("EmbedPDF-Version", this.embedPdfVersion); + } + /** * Sets the request timeout configuration. * Override this method to customize timeout behavior. diff --git a/src/main/java/api/CloudPDFClientBuilder.java b/src/main/java/api/CloudPDFClientBuilder.java index 5379e90..164b622 100644 --- a/src/main/java/api/CloudPDFClientBuilder.java +++ b/src/main/java/api/CloudPDFClientBuilder.java @@ -26,6 +26,8 @@ public class CloudPDFClientBuilder { private String token = null; + private String embedPdfVersion = "3.0"; + private Environment environment = Environment.SAAS; private OkHttpClient httpClient; @@ -40,6 +42,14 @@ public CloudPDFClientBuilder token(String token) { return this; } + /** + * Sets embedPdfVersion + */ + public CloudPDFClientBuilder embedPdfVersion(String embedPdfVersion) { + this.embedPdfVersion = embedPdfVersion; + return this; + } + public CloudPDFClientBuilder environment(Environment environment) { this.environment = environment; return this; @@ -123,6 +133,7 @@ protected ClientOptions buildClientOptions() { ClientOptions.Builder builder = ClientOptions.builder(); setEnvironment(builder); setAuthentication(builder); + setCustomHeaders(builder); setHttpClient(builder); setTimeouts(builder); setRetries(builder); @@ -165,6 +176,25 @@ protected void setAuthentication(ClientOptions.Builder builder) { } } + /** + * Override this method to add or modify custom headers. + * This method is called during client options construction to set up custom headers defined in the API. + * + * @param builder The ClientOptions.Builder to configure + * + * Example: + *
{@code
+     * @Override
+     * protected void setCustomHeaders(ClientOptions.Builder builder) {
+     *     super.setCustomHeaders(builder); // Keep existing headers
+     *     builder.addHeader("X-Trace-ID", generateTraceId());
+     * }
+     * }
+ */ + protected void setCustomHeaders(ClientOptions.Builder builder) { + builder.addHeader("EmbedPDF-Version", this.embedPdfVersion); + } + /** * Sets the request timeout configuration. * Override this method to customize timeout behavior. diff --git a/src/main/java/api/core/ClientOptions.java b/src/main/java/api/core/ClientOptions.java index 59d93e3..c5afe23 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.22"); + put("X-Fern-SDK-Version", "3.0.0-alpha.23"); } }); this.headerSuppliers = headerSuppliers; diff --git a/src/main/java/api/core/RequestOptions.java b/src/main/java/api/core/RequestOptions.java index ed498a5..82547ad 100644 --- a/src/main/java/api/core/RequestOptions.java +++ b/src/main/java/api/core/RequestOptions.java @@ -12,6 +12,8 @@ public final class RequestOptions { private final String token; + private final String embedPdfVersion; + private final Optional timeout; private final TimeUnit timeoutTimeUnit; @@ -28,6 +30,7 @@ public final class RequestOptions { private RequestOptions( String token, + String embedPdfVersion, Optional timeout, TimeUnit timeoutTimeUnit, Optional maxRetries, @@ -36,6 +39,7 @@ private RequestOptions( Map queryParameters, Map> queryParameterSuppliers) { this.token = token; + this.embedPdfVersion = embedPdfVersion; this.timeout = timeout; this.timeoutTimeUnit = timeoutTimeUnit; this.maxRetries = maxRetries; @@ -62,6 +66,9 @@ public Map getHeaders() { if (this.token != null) { headers.put("Authorization", "Bearer " + this.token); } + if (this.embedPdfVersion != null) { + headers.put("EmbedPDF-Version", this.embedPdfVersion); + } headers.putAll(this.headers); this.headerSuppliers.forEach((key, supplier) -> { headers.put(key, supplier.get()); @@ -84,6 +91,8 @@ public static Builder builder() { public static class Builder { private String token = null; + private String embedPdfVersion = null; + private Optional timeout = Optional.empty(); private TimeUnit timeoutTimeUnit = TimeUnit.SECONDS; @@ -103,6 +112,11 @@ public Builder token(String token) { return this; } + public Builder embedPdfVersion(String embedPdfVersion) { + this.embedPdfVersion = embedPdfVersion; + return this; + } + public Builder timeout(Integer timeout) { this.timeout = Optional.of(timeout); return this; @@ -142,6 +156,7 @@ public Builder addQueryParameter(String key, Supplier value) { public RequestOptions build() { return new RequestOptions( token, + embedPdfVersion, timeout, timeoutTimeUnit, maxRetries, diff --git a/src/main/java/api/errors/BadGatewayError.java b/src/main/java/api/errors/BadGatewayError.java index f19ef2e..aa3f43c 100644 --- a/src/main/java/api/errors/BadGatewayError.java +++ b/src/main/java/api/errors/BadGatewayError.java @@ -4,21 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; -import com.cloudpdf.api.types.AdminErrorPayload; +import com.cloudpdf.api.types.ErrorResponse; import okhttp3.Response; public final class BadGatewayError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final AdminErrorPayload body; + private final ErrorResponse body; - public BadGatewayError(AdminErrorPayload body) { + public BadGatewayError(ErrorResponse body) { super("BadGatewayError", 502, body); this.body = body; } - public BadGatewayError(AdminErrorPayload body, Response rawResponse) { + public BadGatewayError(ErrorResponse body, Response rawResponse) { super("BadGatewayError", 502, body, rawResponse); this.body = body; } @@ -27,7 +27,7 @@ public BadGatewayError(AdminErrorPayload body, Response rawResponse) { * @return the body */ @java.lang.Override - public AdminErrorPayload body() { + public ErrorResponse body() { return this.body; } } diff --git a/src/main/java/api/errors/BadRequestError.java b/src/main/java/api/errors/BadRequestError.java index a0838e5..9822ff9 100644 --- a/src/main/java/api/errors/BadRequestError.java +++ b/src/main/java/api/errors/BadRequestError.java @@ -4,20 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.types.ErrorResponse; import okhttp3.Response; public final class BadRequestError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final Object body; + private final ErrorResponse body; - public BadRequestError(Object body) { + public BadRequestError(ErrorResponse body) { super("BadRequestError", 400, body); this.body = body; } - public BadRequestError(Object body, Response rawResponse) { + public BadRequestError(ErrorResponse body, Response rawResponse) { super("BadRequestError", 400, body, rawResponse); this.body = body; } @@ -26,7 +27,7 @@ public BadRequestError(Object body, Response rawResponse) { * @return the body */ @java.lang.Override - public Object body() { + public ErrorResponse body() { return this.body; } } diff --git a/src/main/java/api/errors/ConflictError.java b/src/main/java/api/errors/ConflictError.java index 614d92d..6984e9f 100644 --- a/src/main/java/api/errors/ConflictError.java +++ b/src/main/java/api/errors/ConflictError.java @@ -4,20 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.types.ErrorResponse; import okhttp3.Response; public final class ConflictError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final Object body; + private final ErrorResponse body; - public ConflictError(Object body) { + public ConflictError(ErrorResponse body) { super("ConflictError", 409, body); this.body = body; } - public ConflictError(Object body, Response rawResponse) { + public ConflictError(ErrorResponse body, Response rawResponse) { super("ConflictError", 409, body, rawResponse); this.body = body; } @@ -26,7 +27,7 @@ public ConflictError(Object body, Response rawResponse) { * @return the body */ @java.lang.Override - public Object body() { + public ErrorResponse body() { return this.body; } } diff --git a/src/main/java/api/errors/ContentTooLargeError.java b/src/main/java/api/errors/ContentTooLargeError.java index a3f6811..cd5879b 100644 --- a/src/main/java/api/errors/ContentTooLargeError.java +++ b/src/main/java/api/errors/ContentTooLargeError.java @@ -4,20 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.types.ErrorResponse; import okhttp3.Response; public final class ContentTooLargeError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final Object body; + private final ErrorResponse body; - public ContentTooLargeError(Object body) { + public ContentTooLargeError(ErrorResponse body) { super("ContentTooLargeError", 413, body); this.body = body; } - public ContentTooLargeError(Object body, Response rawResponse) { + public ContentTooLargeError(ErrorResponse body, Response rawResponse) { super("ContentTooLargeError", 413, body, rawResponse); this.body = body; } @@ -26,7 +27,7 @@ public ContentTooLargeError(Object body, Response rawResponse) { * @return the body */ @java.lang.Override - public Object body() { + public ErrorResponse body() { return this.body; } } diff --git a/src/main/java/api/errors/ForbiddenError.java b/src/main/java/api/errors/ForbiddenError.java index 1c80094..c779573 100644 --- a/src/main/java/api/errors/ForbiddenError.java +++ b/src/main/java/api/errors/ForbiddenError.java @@ -4,20 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.types.ErrorResponse; import okhttp3.Response; public final class ForbiddenError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final Object body; + private final ErrorResponse body; - public ForbiddenError(Object body) { + public ForbiddenError(ErrorResponse body) { super("ForbiddenError", 403, body); this.body = body; } - public ForbiddenError(Object body, Response rawResponse) { + public ForbiddenError(ErrorResponse body, Response rawResponse) { super("ForbiddenError", 403, body, rawResponse); this.body = body; } @@ -26,7 +27,7 @@ public ForbiddenError(Object body, Response rawResponse) { * @return the body */ @java.lang.Override - public Object body() { + public ErrorResponse body() { return this.body; } } diff --git a/src/main/java/api/errors/GoneError.java b/src/main/java/api/errors/GoneError.java index 096779b..13d8dd9 100644 --- a/src/main/java/api/errors/GoneError.java +++ b/src/main/java/api/errors/GoneError.java @@ -4,21 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; -import com.cloudpdf.api.types.AdminErrorPayload; +import com.cloudpdf.api.types.ErrorResponse; import okhttp3.Response; public final class GoneError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final AdminErrorPayload body; + private final ErrorResponse body; - public GoneError(AdminErrorPayload body) { + public GoneError(ErrorResponse body) { super("GoneError", 410, body); this.body = body; } - public GoneError(AdminErrorPayload body, Response rawResponse) { + public GoneError(ErrorResponse body, Response rawResponse) { super("GoneError", 410, body, rawResponse); this.body = body; } @@ -27,7 +27,7 @@ public GoneError(AdminErrorPayload body, Response rawResponse) { * @return the body */ @java.lang.Override - public AdminErrorPayload body() { + public ErrorResponse body() { return this.body; } } diff --git a/src/main/java/api/errors/NotFoundError.java b/src/main/java/api/errors/NotFoundError.java index 419b943..a9940ce 100644 --- a/src/main/java/api/errors/NotFoundError.java +++ b/src/main/java/api/errors/NotFoundError.java @@ -4,20 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.types.ErrorResponse; import okhttp3.Response; public final class NotFoundError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final Object body; + private final ErrorResponse body; - public NotFoundError(Object body) { + public NotFoundError(ErrorResponse body) { super("NotFoundError", 404, body); this.body = body; } - public NotFoundError(Object body, Response rawResponse) { + public NotFoundError(ErrorResponse body, Response rawResponse) { super("NotFoundError", 404, body, rawResponse); this.body = body; } @@ -26,7 +27,7 @@ public NotFoundError(Object body, Response rawResponse) { * @return the body */ @java.lang.Override - public Object body() { + public ErrorResponse body() { return this.body; } } diff --git a/src/main/java/api/errors/NotImplementedError.java b/src/main/java/api/errors/NotImplementedError.java index 483ab72..ab473e9 100644 --- a/src/main/java/api/errors/NotImplementedError.java +++ b/src/main/java/api/errors/NotImplementedError.java @@ -4,21 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; -import com.cloudpdf.api.types.EngineErrorPayload; +import com.cloudpdf.api.types.ErrorResponse; import okhttp3.Response; public final class NotImplementedError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final EngineErrorPayload body; + private final ErrorResponse body; - public NotImplementedError(EngineErrorPayload body) { + public NotImplementedError(ErrorResponse body) { super("NotImplementedError", 501, body); this.body = body; } - public NotImplementedError(EngineErrorPayload body, Response rawResponse) { + public NotImplementedError(ErrorResponse body, Response rawResponse) { super("NotImplementedError", 501, body, rawResponse); this.body = body; } @@ -27,7 +27,7 @@ public NotImplementedError(EngineErrorPayload body, Response rawResponse) { * @return the body */ @java.lang.Override - public EngineErrorPayload body() { + public ErrorResponse body() { return this.body; } } diff --git a/src/main/java/api/errors/UnprocessableEntityError.java b/src/main/java/api/errors/UnprocessableEntityError.java index cef0719..9a58986 100644 --- a/src/main/java/api/errors/UnprocessableEntityError.java +++ b/src/main/java/api/errors/UnprocessableEntityError.java @@ -4,21 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; -import com.cloudpdf.api.types.AdminErrorPayload; +import com.cloudpdf.api.types.ErrorResponse; import okhttp3.Response; public final class UnprocessableEntityError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final AdminErrorPayload body; + private final ErrorResponse body; - public UnprocessableEntityError(AdminErrorPayload body) { + public UnprocessableEntityError(ErrorResponse body) { super("UnprocessableEntityError", 422, body); this.body = body; } - public UnprocessableEntityError(AdminErrorPayload body, Response rawResponse) { + public UnprocessableEntityError(ErrorResponse body, Response rawResponse) { super("UnprocessableEntityError", 422, body, rawResponse); this.body = body; } @@ -27,7 +27,7 @@ public UnprocessableEntityError(AdminErrorPayload body, Response rawResponse) { * @return the body */ @java.lang.Override - public AdminErrorPayload body() { + public ErrorResponse body() { return this.body; } } diff --git a/src/main/java/api/resources/doc/AsyncDocClient.java b/src/main/java/api/resources/doc/AsyncDocClient.java index f3095af..5702155 100644 --- a/src/main/java/api/resources/doc/AsyncDocClient.java +++ b/src/main/java/api/resources/doc/AsyncDocClient.java @@ -23,11 +23,11 @@ import com.cloudpdf.api.resources.doc.requests.TextDocRequest; import com.cloudpdf.api.resources.doc.signatures.AsyncSignaturesClient; import com.cloudpdf.api.resources.doc.versions.AsyncVersionsClient; -import com.cloudpdf.api.types.DocChanges200Response; -import com.cloudpdf.api.types.DocDownloadLink200Response; -import com.cloudpdf.api.types.DocHead200Response; -import com.cloudpdf.api.types.DocManifest200Response; -import com.cloudpdf.api.types.DocText200Response; +import com.cloudpdf.api.types.DocChangesResponse; +import com.cloudpdf.api.types.DocDownloadLinkResponse; +import com.cloudpdf.api.types.DocHeadResponse; +import com.cloudpdf.api.types.DocManifestResponse; +import com.cloudpdf.api.types.DocTextResponse; import java.io.InputStream; import java.util.concurrent.CompletableFuture; import java.util.function.Supplier; @@ -79,19 +79,19 @@ public AsyncRawDocClient withRawResponse() { return this.rawClient; } - public CompletableFuture head(String docId) { + public CompletableFuture head(String docId) { return this.rawClient.head(docId).thenApply(response -> response.body()); } - public CompletableFuture head(String docId, RequestOptions requestOptions) { + public CompletableFuture head(String docId, RequestOptions requestOptions) { return this.rawClient.head(docId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture head(String docId, HeadDocRequest request) { + public CompletableFuture head(String docId, HeadDocRequest request) { return this.rawClient.head(docId, request).thenApply(response -> response.body()); } - public CompletableFuture head( + public CompletableFuture head( String docId, HeadDocRequest request, RequestOptions requestOptions) { return this.rawClient.head(docId, request, requestOptions).thenApply(response -> response.body()); } @@ -99,14 +99,14 @@ public CompletableFuture head( /** * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify, outline doc.outline.modify, pages doc.pages.assemble, embedded files doc.attachments.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. */ - public CompletableFuture changes(String docId, String layerName, DocChangesRequest request) { + public CompletableFuture changes(String docId, String layerName, DocChangesRequest request) { return this.rawClient.changes(docId, layerName, request).thenApply(response -> response.body()); } /** * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify, outline doc.outline.modify, pages doc.pages.assemble, embedded files doc.attachments.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. */ - public CompletableFuture changes( + public CompletableFuture changes( String docId, String layerName, DocChangesRequest request, RequestOptions requestOptions) { return this.rawClient.changes(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } @@ -133,14 +133,14 @@ public CompletableFuture download( /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CompletableFuture downloadLink(String docId, String layerName) { + public CompletableFuture downloadLink(String docId, String layerName) { return this.rawClient.downloadLink(docId, layerName).thenApply(response -> response.body()); } /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CompletableFuture downloadLink( + public CompletableFuture downloadLink( String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.downloadLink(docId, layerName, requestOptions).thenApply(response -> response.body()); } @@ -148,7 +148,7 @@ public CompletableFuture downloadLink( /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CompletableFuture downloadLink( + public CompletableFuture downloadLink( String docId, String layerName, DocDownloadLinkRequest request) { return this.rawClient.downloadLink(docId, layerName, request).thenApply(response -> response.body()); } @@ -156,28 +156,27 @@ public CompletableFuture downloadLink( /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CompletableFuture downloadLink( + public CompletableFuture downloadLink( String docId, String layerName, DocDownloadLinkRequest request, RequestOptions requestOptions) { return this.rawClient .downloadLink(docId, layerName, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture manifest(String docId, String layerName) { + public CompletableFuture manifest(String docId, String layerName) { return this.rawClient.manifest(docId, layerName).thenApply(response -> response.body()); } - public CompletableFuture manifest( + public CompletableFuture manifest( String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.manifest(docId, layerName, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture manifest( - String docId, String layerName, ManifestDocRequest request) { + public CompletableFuture manifest(String docId, String layerName, ManifestDocRequest request) { return this.rawClient.manifest(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture manifest( + public CompletableFuture manifest( String docId, String layerName, ManifestDocRequest request, RequestOptions requestOptions) { return this.rawClient .manifest(docId, layerName, request, requestOptions) @@ -217,21 +216,21 @@ public CompletableFuture render( .thenApply(response -> response.body()); } - public CompletableFuture text(String docId, String layerName, String pageKey) { + public CompletableFuture text(String docId, String layerName, String pageKey) { return this.rawClient.text(docId, layerName, pageKey).thenApply(response -> response.body()); } - public CompletableFuture text( + public CompletableFuture text( String docId, String layerName, String pageKey, RequestOptions requestOptions) { return this.rawClient.text(docId, layerName, pageKey, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture text( + public CompletableFuture text( String docId, String layerName, String pageKey, TextDocRequest request) { return this.rawClient.text(docId, layerName, pageKey, request).thenApply(response -> response.body()); } - public CompletableFuture text( + public CompletableFuture text( String docId, String layerName, String pageKey, TextDocRequest request, RequestOptions requestOptions) { return this.rawClient .text(docId, layerName, pageKey, request, requestOptions) diff --git a/src/main/java/api/resources/doc/AsyncRawDocClient.java b/src/main/java/api/resources/doc/AsyncRawDocClient.java index 198c098..c74457f 100644 --- a/src/main/java/api/resources/doc/AsyncRawDocClient.java +++ b/src/main/java/api/resources/doc/AsyncRawDocClient.java @@ -24,12 +24,12 @@ import com.cloudpdf.api.resources.doc.requests.ManifestDocRequest; import com.cloudpdf.api.resources.doc.requests.RenderDocRequest; import com.cloudpdf.api.resources.doc.requests.TextDocRequest; -import com.cloudpdf.api.types.DocChanges200Response; -import com.cloudpdf.api.types.DocDownloadLink200Response; -import com.cloudpdf.api.types.DocHead200Response; -import com.cloudpdf.api.types.DocManifest200Response; -import com.cloudpdf.api.types.DocText200Response; -import com.cloudpdf.api.types.EngineErrorPayload; +import com.cloudpdf.api.types.DocChangesResponse; +import com.cloudpdf.api.types.DocDownloadLinkResponse; +import com.cloudpdf.api.types.DocHeadResponse; +import com.cloudpdf.api.types.DocManifestResponse; +import com.cloudpdf.api.types.DocTextResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -52,21 +52,20 @@ public AsyncRawDocClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> head(String docId) { + public CompletableFuture> head(String docId) { return head(docId, HeadDocRequest.builder().build()); } - public CompletableFuture> head( + public CompletableFuture> head( String docId, RequestOptions requestOptions) { return head(docId, HeadDocRequest.builder().build(), requestOptions); } - public CompletableFuture> head( - String docId, HeadDocRequest request) { + public CompletableFuture> head(String docId, HeadDocRequest request) { return head(docId, request, null); } - public CompletableFuture> head( + public CompletableFuture> head( String docId, HeadDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -101,7 +100,7 @@ public CompletableFuture> head( requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -109,14 +108,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocHead200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocHeadResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -145,7 +145,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify, outline doc.outline.modify, pages doc.pages.assemble, embedded files doc.attachments.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. */ - public CompletableFuture> changes( + public CompletableFuture> changes( String docId, String layerName, DocChangesRequest request) { return changes(docId, layerName, request, null); } @@ -153,7 +153,7 @@ public CompletableFuture> chan /** * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify, outline doc.outline.modify, pages doc.pages.assemble, embedded files doc.attachments.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. */ - public CompletableFuture> changes( + public CompletableFuture> changes( String docId, String layerName, DocChangesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -198,7 +198,7 @@ public CompletableFuture> chan requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -206,7 +206,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocChanges200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocChangesResponse.class), response)); return; } @@ -214,22 +214,22 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 413: future.completeExceptionally(new ContentTooLargeError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -322,7 +322,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -351,7 +352,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CompletableFuture> downloadLink( + public CompletableFuture> downloadLink( String docId, String layerName) { return downloadLink(docId, layerName, DocDownloadLinkRequest.builder().build()); } @@ -359,7 +360,7 @@ public CompletableFuture> /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CompletableFuture> downloadLink( + public CompletableFuture> downloadLink( String docId, String layerName, RequestOptions requestOptions) { return downloadLink(docId, layerName, DocDownloadLinkRequest.builder().build(), requestOptions); } @@ -367,7 +368,7 @@ public CompletableFuture> /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CompletableFuture> downloadLink( + public CompletableFuture> downloadLink( String docId, String layerName, DocDownloadLinkRequest request) { return downloadLink(docId, layerName, request, null); } @@ -375,7 +376,7 @@ public CompletableFuture> /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CompletableFuture> downloadLink( + public CompletableFuture> downloadLink( String docId, String layerName, DocDownloadLinkRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -420,7 +421,7 @@ public CompletableFuture> requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -428,8 +429,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocDownloadLink200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocDownloadLinkResponse.class), response)); return; } @@ -437,13 +437,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 501: future.completeExceptionally(new NotImplementedError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, EngineErrorPayload.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -470,22 +469,21 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> manifest( - String docId, String layerName) { + public CompletableFuture> manifest(String docId, String layerName) { return manifest(docId, layerName, ManifestDocRequest.builder().build()); } - public CompletableFuture> manifest( + public CompletableFuture> manifest( String docId, String layerName, RequestOptions requestOptions) { return manifest(docId, layerName, ManifestDocRequest.builder().build(), requestOptions); } - public CompletableFuture> manifest( + public CompletableFuture> manifest( String docId, String layerName, ManifestDocRequest request) { return manifest(docId, layerName, request, null); } - public CompletableFuture> manifest( + public CompletableFuture> manifest( String docId, String layerName, ManifestDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -522,7 +520,7 @@ public CompletableFuture> man requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -530,14 +528,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocManifest200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocManifestResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -644,7 +643,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -670,22 +670,22 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> text( + public CompletableFuture> text( String docId, String layerName, String pageKey) { return text(docId, layerName, pageKey, TextDocRequest.builder().build()); } - public CompletableFuture> text( + public CompletableFuture> text( String docId, String layerName, String pageKey, RequestOptions requestOptions) { return text(docId, layerName, pageKey, TextDocRequest.builder().build(), requestOptions); } - public CompletableFuture> text( + public CompletableFuture> text( String docId, String layerName, String pageKey, TextDocRequest request) { return text(docId, layerName, pageKey, request, null); } - public CompletableFuture> text( + public CompletableFuture> text( String docId, String layerName, String pageKey, TextDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -724,7 +724,7 @@ public CompletableFuture> text( requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -732,14 +732,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocText200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocTextResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/doc/DocClient.java b/src/main/java/api/resources/doc/DocClient.java index 943a0d7..a43d215 100644 --- a/src/main/java/api/resources/doc/DocClient.java +++ b/src/main/java/api/resources/doc/DocClient.java @@ -23,11 +23,11 @@ import com.cloudpdf.api.resources.doc.requests.TextDocRequest; import com.cloudpdf.api.resources.doc.signatures.SignaturesClient; import com.cloudpdf.api.resources.doc.versions.VersionsClient; -import com.cloudpdf.api.types.DocChanges200Response; -import com.cloudpdf.api.types.DocDownloadLink200Response; -import com.cloudpdf.api.types.DocHead200Response; -import com.cloudpdf.api.types.DocManifest200Response; -import com.cloudpdf.api.types.DocText200Response; +import com.cloudpdf.api.types.DocChangesResponse; +import com.cloudpdf.api.types.DocDownloadLinkResponse; +import com.cloudpdf.api.types.DocHeadResponse; +import com.cloudpdf.api.types.DocManifestResponse; +import com.cloudpdf.api.types.DocTextResponse; import java.io.InputStream; import java.util.function.Supplier; @@ -78,33 +78,33 @@ public RawDocClient withRawResponse() { return this.rawClient; } - public DocHead200Response head(String docId) { + public DocHeadResponse head(String docId) { return this.rawClient.head(docId).body(); } - public DocHead200Response head(String docId, RequestOptions requestOptions) { + public DocHeadResponse head(String docId, RequestOptions requestOptions) { return this.rawClient.head(docId, requestOptions).body(); } - public DocHead200Response head(String docId, HeadDocRequest request) { + public DocHeadResponse head(String docId, HeadDocRequest request) { return this.rawClient.head(docId, request).body(); } - public DocHead200Response head(String docId, HeadDocRequest request, RequestOptions requestOptions) { + public DocHeadResponse head(String docId, HeadDocRequest request, RequestOptions requestOptions) { return this.rawClient.head(docId, request, requestOptions).body(); } /** * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify, outline doc.outline.modify, pages doc.pages.assemble, embedded files doc.attachments.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. */ - public DocChanges200Response changes(String docId, String layerName, DocChangesRequest request) { + public DocChangesResponse changes(String docId, String layerName, DocChangesRequest request) { return this.rawClient.changes(docId, layerName, request).body(); } /** * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify, outline doc.outline.modify, pages doc.pages.assemble, embedded files doc.attachments.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. */ - public DocChanges200Response changes( + public DocChangesResponse changes( String docId, String layerName, DocChangesRequest request, RequestOptions requestOptions) { return this.rawClient.changes(docId, layerName, request, requestOptions).body(); } @@ -131,47 +131,47 @@ public InputStream download( /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public DocDownloadLink200Response downloadLink(String docId, String layerName) { + public DocDownloadLinkResponse downloadLink(String docId, String layerName) { return this.rawClient.downloadLink(docId, layerName).body(); } /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public DocDownloadLink200Response downloadLink(String docId, String layerName, RequestOptions requestOptions) { + public DocDownloadLinkResponse downloadLink(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.downloadLink(docId, layerName, requestOptions).body(); } /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public DocDownloadLink200Response downloadLink(String docId, String layerName, DocDownloadLinkRequest request) { + public DocDownloadLinkResponse downloadLink(String docId, String layerName, DocDownloadLinkRequest request) { return this.rawClient.downloadLink(docId, layerName, request).body(); } /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public DocDownloadLink200Response downloadLink( + public DocDownloadLinkResponse downloadLink( String docId, String layerName, DocDownloadLinkRequest request, RequestOptions requestOptions) { return this.rawClient .downloadLink(docId, layerName, request, requestOptions) .body(); } - public DocManifest200Response manifest(String docId, String layerName) { + public DocManifestResponse manifest(String docId, String layerName) { return this.rawClient.manifest(docId, layerName).body(); } - public DocManifest200Response manifest(String docId, String layerName, RequestOptions requestOptions) { + public DocManifestResponse manifest(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.manifest(docId, layerName, requestOptions).body(); } - public DocManifest200Response manifest(String docId, String layerName, ManifestDocRequest request) { + public DocManifestResponse manifest(String docId, String layerName, ManifestDocRequest request) { return this.rawClient.manifest(docId, layerName, request).body(); } - public DocManifest200Response manifest( + public DocManifestResponse manifest( String docId, String layerName, ManifestDocRequest request, RequestOptions requestOptions) { return this.rawClient .manifest(docId, layerName, request, requestOptions) @@ -209,19 +209,19 @@ public InputStream render( .body(); } - public DocText200Response text(String docId, String layerName, String pageKey) { + public DocTextResponse text(String docId, String layerName, String pageKey) { return this.rawClient.text(docId, layerName, pageKey).body(); } - public DocText200Response text(String docId, String layerName, String pageKey, RequestOptions requestOptions) { + public DocTextResponse text(String docId, String layerName, String pageKey, RequestOptions requestOptions) { return this.rawClient.text(docId, layerName, pageKey, requestOptions).body(); } - public DocText200Response text(String docId, String layerName, String pageKey, TextDocRequest request) { + public DocTextResponse text(String docId, String layerName, String pageKey, TextDocRequest request) { return this.rawClient.text(docId, layerName, pageKey, request).body(); } - public DocText200Response text( + public DocTextResponse text( String docId, String layerName, String pageKey, TextDocRequest request, RequestOptions requestOptions) { return this.rawClient .text(docId, layerName, pageKey, request, requestOptions) diff --git a/src/main/java/api/resources/doc/RawDocClient.java b/src/main/java/api/resources/doc/RawDocClient.java index dee36f6..095941e 100644 --- a/src/main/java/api/resources/doc/RawDocClient.java +++ b/src/main/java/api/resources/doc/RawDocClient.java @@ -24,12 +24,12 @@ import com.cloudpdf.api.resources.doc.requests.ManifestDocRequest; import com.cloudpdf.api.resources.doc.requests.RenderDocRequest; import com.cloudpdf.api.resources.doc.requests.TextDocRequest; -import com.cloudpdf.api.types.DocChanges200Response; -import com.cloudpdf.api.types.DocDownloadLink200Response; -import com.cloudpdf.api.types.DocHead200Response; -import com.cloudpdf.api.types.DocManifest200Response; -import com.cloudpdf.api.types.DocText200Response; -import com.cloudpdf.api.types.EngineErrorPayload; +import com.cloudpdf.api.types.DocChangesResponse; +import com.cloudpdf.api.types.DocDownloadLinkResponse; +import com.cloudpdf.api.types.DocHeadResponse; +import com.cloudpdf.api.types.DocManifestResponse; +import com.cloudpdf.api.types.DocTextResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -48,19 +48,19 @@ public RawDocClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse head(String docId) { + public CloudPDFClientHttpResponse head(String docId) { return head(docId, HeadDocRequest.builder().build()); } - public CloudPDFClientHttpResponse head(String docId, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse head(String docId, RequestOptions requestOptions) { return head(docId, HeadDocRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse head(String docId, HeadDocRequest request) { + public CloudPDFClientHttpResponse head(String docId, HeadDocRequest request) { return head(docId, request, null); } - public CloudPDFClientHttpResponse head( + public CloudPDFClientHttpResponse head( String docId, HeadDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -100,12 +100,12 @@ public CloudPDFClientHttpResponse head( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocHead200Response.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocHeadResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -123,7 +123,7 @@ public CloudPDFClientHttpResponse head( /** * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify, outline doc.outline.modify, pages doc.pages.assemble, embedded files doc.attachments.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. */ - public CloudPDFClientHttpResponse changes( + public CloudPDFClientHttpResponse changes( String docId, String layerName, DocChangesRequest request) { return changes(docId, layerName, request, null); } @@ -131,7 +131,7 @@ public CloudPDFClientHttpResponse changes( /** * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify, outline doc.outline.modify, pages doc.pages.assemble, embedded files doc.attachments.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork, a PDF whose pages come in) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. */ - public CloudPDFClientHttpResponse changes( + public CloudPDFClientHttpResponse changes( String docId, String layerName, DocChangesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -181,22 +181,22 @@ public CloudPDFClientHttpResponse changes( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocChanges200Response.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocChangesResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 413: throw new ContentTooLargeError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -272,7 +272,7 @@ public CloudPDFClientHttpResponse download( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -290,14 +290,14 @@ public CloudPDFClientHttpResponse download( /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CloudPDFClientHttpResponse downloadLink(String docId, String layerName) { + public CloudPDFClientHttpResponse downloadLink(String docId, String layerName) { return downloadLink(docId, layerName, DocDownloadLinkRequest.builder().build()); } /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CloudPDFClientHttpResponse downloadLink( + public CloudPDFClientHttpResponse downloadLink( String docId, String layerName, RequestOptions requestOptions) { return downloadLink(docId, layerName, DocDownloadLinkRequest.builder().build(), requestOptions); } @@ -305,7 +305,7 @@ public CloudPDFClientHttpResponse downloadLink( /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CloudPDFClientHttpResponse downloadLink( + public CloudPDFClientHttpResponse downloadLink( String docId, String layerName, DocDownloadLinkRequest request) { return downloadLink(docId, layerName, request, null); } @@ -313,7 +313,7 @@ public CloudPDFClientHttpResponse downloadLink( /** * The link opens the layer as it is when created: once the layer changes, it answers 404, so create it right before handing it over. It downloads that one file and nothing else, and a password-protected document is checked when the link is created. Deployments that verify tokens with their own keys (JWKS) mint links on their backend: a doc token with layer_name, a download: { docVersion, mode: "incremental" } claim and a short exp, passed as link on the versioned download URL. */ - public CloudPDFClientHttpResponse downloadLink( + public CloudPDFClientHttpResponse downloadLink( String docId, String layerName, DocDownloadLinkRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -363,18 +363,17 @@ public CloudPDFClientHttpResponse downloadLink( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocDownloadLink200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocDownloadLinkResponse.class), response); } try { switch (response.code()) { case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 501: throw new NotImplementedError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, EngineErrorPayload.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -389,21 +388,21 @@ public CloudPDFClientHttpResponse downloadLink( } } - public CloudPDFClientHttpResponse manifest(String docId, String layerName) { + public CloudPDFClientHttpResponse manifest(String docId, String layerName) { return manifest(docId, layerName, ManifestDocRequest.builder().build()); } - public CloudPDFClientHttpResponse manifest( + public CloudPDFClientHttpResponse manifest( String docId, String layerName, RequestOptions requestOptions) { return manifest(docId, layerName, ManifestDocRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse manifest( + public CloudPDFClientHttpResponse manifest( String docId, String layerName, ManifestDocRequest request) { return manifest(docId, layerName, request, null); } - public CloudPDFClientHttpResponse manifest( + public CloudPDFClientHttpResponse manifest( String docId, String layerName, ManifestDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -445,13 +444,12 @@ public CloudPDFClientHttpResponse manifest( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocManifest200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocManifestResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -541,7 +539,7 @@ public CloudPDFClientHttpResponse render( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -556,21 +554,21 @@ public CloudPDFClientHttpResponse render( } } - public CloudPDFClientHttpResponse text(String docId, String layerName, String pageKey) { + public CloudPDFClientHttpResponse text(String docId, String layerName, String pageKey) { return text(docId, layerName, pageKey, TextDocRequest.builder().build()); } - public CloudPDFClientHttpResponse text( + public CloudPDFClientHttpResponse text( String docId, String layerName, String pageKey, RequestOptions requestOptions) { return text(docId, layerName, pageKey, TextDocRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse text( + public CloudPDFClientHttpResponse text( String docId, String layerName, String pageKey, TextDocRequest request) { return text(docId, layerName, pageKey, request, null); } - public CloudPDFClientHttpResponse text( + public CloudPDFClientHttpResponse text( String docId, String layerName, String pageKey, TextDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -614,12 +612,12 @@ public CloudPDFClientHttpResponse text( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocText200Response.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocTextResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/annotations/AnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AnnotationsClient.java index 3ba5bd6..2b0155c 100644 --- a/src/main/java/api/resources/doc/annotations/AnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AnnotationsClient.java @@ -16,11 +16,11 @@ import com.cloudpdf.api.resources.doc.annotations.requests.ReadFileAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.AnnotationList; -import com.cloudpdf.api.types.DocAnnotationsCreate200Response; -import com.cloudpdf.api.types.DocAnnotationsDelete200Response; -import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; -import com.cloudpdf.api.types.DocAnnotationsReorder200Response; -import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +import com.cloudpdf.api.types.DocAnnotationsCreateResponse; +import com.cloudpdf.api.types.DocAnnotationsDeleteResponse; +import com.cloudpdf.api.types.DocAnnotationsFlattenResponse; +import com.cloudpdf.api.types.DocAnnotationsReorderResponse; +import com.cloudpdf.api.types.DocAnnotationsUpdateResponse; import java.io.InputStream; import java.util.Map; @@ -96,7 +96,7 @@ public AnnotationList list( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public DocAnnotationsCreate200Response create( + public DocAnnotationsCreateResponse create( String docId, String layerName, String pageKey, Map body) { return this.rawClient.create(docId, layerName, pageKey, body).body(); } @@ -104,7 +104,7 @@ public DocAnnotationsCreate200Response create( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public DocAnnotationsCreate200Response create( + public DocAnnotationsCreateResponse create( String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient .create(docId, layerName, pageKey, body, requestOptions) @@ -114,7 +114,7 @@ public DocAnnotationsCreate200Response create( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public DocAnnotationsCreate200Response create( + public DocAnnotationsCreateResponse create( String docId, String layerName, String pageKey, CreateAnnotationsRequest request) { return this.rawClient.create(docId, layerName, pageKey, request).body(); } @@ -122,7 +122,7 @@ public DocAnnotationsCreate200Response create( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public DocAnnotationsCreate200Response create( + public DocAnnotationsCreateResponse create( String docId, String layerName, String pageKey, @@ -133,89 +133,95 @@ public DocAnnotationsCreate200Response create( .body(); } - public DocAnnotationsDelete200Response delete(String docId, String layerName, String pageKey, String annotKey) { - return this.rawClient.delete(docId, layerName, pageKey, annotKey).body(); + public DocAnnotationsDeleteResponse delete(String docId, String layerName, String pageKey, String annotationKey) { + return this.rawClient.delete(docId, layerName, pageKey, annotationKey).body(); } - public DocAnnotationsDelete200Response delete( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + public DocAnnotationsDeleteResponse delete( + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return this.rawClient - .delete(docId, layerName, pageKey, annotKey, requestOptions) + .delete(docId, layerName, pageKey, annotationKey, requestOptions) .body(); } - public DocAnnotationsDelete200Response delete( - String docId, String layerName, String pageKey, String annotKey, DeleteAnnotationsRequest request) { + public DocAnnotationsDeleteResponse delete( + String docId, String layerName, String pageKey, String annotationKey, DeleteAnnotationsRequest request) { return this.rawClient - .delete(docId, layerName, pageKey, annotKey, request) + .delete(docId, layerName, pageKey, annotationKey, request) .body(); } - public DocAnnotationsDelete200Response delete( + public DocAnnotationsDeleteResponse delete( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DeleteAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .delete(docId, layerName, pageKey, annotKey, request, requestOptions) + .delete(docId, layerName, pageKey, annotationKey, request, requestOptions) .body(); } - public DocAnnotationsUpdate200Response update( - String docId, String layerName, String pageKey, String annotKey, Map body) { - return this.rawClient.update(docId, layerName, pageKey, annotKey, body).body(); + public DocAnnotationsUpdateResponse update( + String docId, String layerName, String pageKey, String annotationKey, Map body) { + return this.rawClient + .update(docId, layerName, pageKey, annotationKey, body) + .body(); } - public DocAnnotationsUpdate200Response update( + public DocAnnotationsUpdateResponse update( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, Map body, RequestOptions requestOptions) { return this.rawClient - .update(docId, layerName, pageKey, annotKey, body, requestOptions) + .update(docId, layerName, pageKey, annotationKey, body, requestOptions) .body(); } - public DocAnnotationsUpdate200Response update( - String docId, String layerName, String pageKey, String annotKey, UpdateAnnotationsRequest request) { + public DocAnnotationsUpdateResponse update( + String docId, String layerName, String pageKey, String annotationKey, UpdateAnnotationsRequest request) { return this.rawClient - .update(docId, layerName, pageKey, annotKey, request) + .update(docId, layerName, pageKey, annotationKey, request) .body(); } - public DocAnnotationsUpdate200Response update( + public DocAnnotationsUpdateResponse update( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, UpdateAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .update(docId, layerName, pageKey, annotKey, request, requestOptions) + .update(docId, layerName, pageKey, annotationKey, request, requestOptions) .body(); } - public InputStream readAppearance(String docId, String layerName, String pageKey, String annotKey) { + public InputStream readAppearance(String docId, String layerName, String pageKey, String annotationKey) { return this.rawClient - .readAppearance(docId, layerName, pageKey, annotKey) + .readAppearance(docId, layerName, pageKey, annotationKey) .body(); } public InputStream readAppearance( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return this.rawClient - .readAppearance(docId, layerName, pageKey, annotKey, requestOptions) + .readAppearance(docId, layerName, pageKey, annotationKey, requestOptions) .body(); } public InputStream readAppearance( - String docId, String layerName, String pageKey, String annotKey, ReadAppearanceAnnotationsRequest request) { + String docId, + String layerName, + String pageKey, + String annotationKey, + ReadAppearanceAnnotationsRequest request) { return this.rawClient - .readAppearance(docId, layerName, pageKey, annotKey, request) + .readAppearance(docId, layerName, pageKey, annotationKey, request) .body(); } @@ -223,28 +229,28 @@ public InputStream readAppearance( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, ReadAppearanceAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .readAppearance(docId, layerName, pageKey, annotKey, request, requestOptions) + .readAppearance(docId, layerName, pageKey, annotationKey, request, requestOptions) .body(); } /** * A file that decodes past the server's limit is refused (PayloadTooLarge). */ - public InputStream readFile(String docId, String layerName, String pageKey, String annotKey) { - return this.rawClient.readFile(docId, layerName, pageKey, annotKey).body(); + public InputStream readFile(String docId, String layerName, String pageKey, String annotationKey) { + return this.rawClient.readFile(docId, layerName, pageKey, annotationKey).body(); } /** * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public InputStream readFile( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return this.rawClient - .readFile(docId, layerName, pageKey, annotKey, requestOptions) + .readFile(docId, layerName, pageKey, annotationKey, requestOptions) .body(); } @@ -252,9 +258,9 @@ public InputStream readFile( * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public InputStream readFile( - String docId, String layerName, String pageKey, String annotKey, ReadFileAnnotationsRequest request) { + String docId, String layerName, String pageKey, String annotationKey, ReadFileAnnotationsRequest request) { return this.rawClient - .readFile(docId, layerName, pageKey, annotKey, request) + .readFile(docId, layerName, pageKey, annotationKey, request) .body(); } @@ -265,11 +271,11 @@ public InputStream readFile( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, ReadFileAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .readFile(docId, layerName, pageKey, annotKey, request, requestOptions) + .readFile(docId, layerName, pageKey, annotationKey, request, requestOptions) .body(); } @@ -302,24 +308,24 @@ public InputStream exportAppearance( .body(); } - public DocAnnotationsFlatten200Response flatten( + public DocAnnotationsFlattenResponse flatten( String docId, String layerName, String pageKey, Map body) { return this.rawClient.flatten(docId, layerName, pageKey, body).body(); } - public DocAnnotationsFlatten200Response flatten( + public DocAnnotationsFlattenResponse flatten( String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient .flatten(docId, layerName, pageKey, body, requestOptions) .body(); } - public DocAnnotationsFlatten200Response flatten( + public DocAnnotationsFlattenResponse flatten( String docId, String layerName, String pageKey, FlattenAnnotationsRequest request) { return this.rawClient.flatten(docId, layerName, pageKey, request).body(); } - public DocAnnotationsFlatten200Response flatten( + public DocAnnotationsFlattenResponse flatten( String docId, String layerName, String pageKey, @@ -330,12 +336,12 @@ public DocAnnotationsFlatten200Response flatten( .body(); } - public DocAnnotationsReorder200Response reorder( + public DocAnnotationsReorderResponse reorder( String docId, String layerName, String pageKey, DocAnnotationsReorderRequest request) { return this.rawClient.reorder(docId, layerName, pageKey, request).body(); } - public DocAnnotationsReorder200Response reorder( + public DocAnnotationsReorderResponse reorder( String docId, String layerName, String pageKey, diff --git a/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java index 8ddcc5d..cf28e67 100644 --- a/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java @@ -16,11 +16,11 @@ import com.cloudpdf.api.resources.doc.annotations.requests.ReadFileAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.AnnotationList; -import com.cloudpdf.api.types.DocAnnotationsCreate200Response; -import com.cloudpdf.api.types.DocAnnotationsDelete200Response; -import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; -import com.cloudpdf.api.types.DocAnnotationsReorder200Response; -import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +import com.cloudpdf.api.types.DocAnnotationsCreateResponse; +import com.cloudpdf.api.types.DocAnnotationsDeleteResponse; +import com.cloudpdf.api.types.DocAnnotationsFlattenResponse; +import com.cloudpdf.api.types.DocAnnotationsReorderResponse; +import com.cloudpdf.api.types.DocAnnotationsUpdateResponse; import java.io.InputStream; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -100,7 +100,7 @@ public CompletableFuture list( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public CompletableFuture create( + public CompletableFuture create( String docId, String layerName, String pageKey, Map body) { return this.rawClient.create(docId, layerName, pageKey, body).thenApply(response -> response.body()); } @@ -108,7 +108,7 @@ public CompletableFuture create( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public CompletableFuture create( + public CompletableFuture create( String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient .create(docId, layerName, pageKey, body, requestOptions) @@ -118,7 +118,7 @@ public CompletableFuture create( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public CompletableFuture create( + public CompletableFuture create( String docId, String layerName, String pageKey, CreateAnnotationsRequest request) { return this.rawClient.create(docId, layerName, pageKey, request).thenApply(response -> response.body()); } @@ -126,7 +126,7 @@ public CompletableFuture create( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public CompletableFuture create( + public CompletableFuture create( String docId, String layerName, String pageKey, @@ -137,91 +137,97 @@ public CompletableFuture create( .thenApply(response -> response.body()); } - public CompletableFuture delete( - String docId, String layerName, String pageKey, String annotKey) { - return this.rawClient.delete(docId, layerName, pageKey, annotKey).thenApply(response -> response.body()); + public CompletableFuture delete( + String docId, String layerName, String pageKey, String annotationKey) { + return this.rawClient.delete(docId, layerName, pageKey, annotationKey).thenApply(response -> response.body()); } - public CompletableFuture delete( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + public CompletableFuture delete( + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return this.rawClient - .delete(docId, layerName, pageKey, annotKey, requestOptions) + .delete(docId, layerName, pageKey, annotationKey, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture delete( - String docId, String layerName, String pageKey, String annotKey, DeleteAnnotationsRequest request) { + public CompletableFuture delete( + String docId, String layerName, String pageKey, String annotationKey, DeleteAnnotationsRequest request) { return this.rawClient - .delete(docId, layerName, pageKey, annotKey, request) + .delete(docId, layerName, pageKey, annotationKey, request) .thenApply(response -> response.body()); } - public CompletableFuture delete( + public CompletableFuture delete( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DeleteAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .delete(docId, layerName, pageKey, annotKey, request, requestOptions) + .delete(docId, layerName, pageKey, annotationKey, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture update( - String docId, String layerName, String pageKey, String annotKey, Map body) { - return this.rawClient.update(docId, layerName, pageKey, annotKey, body).thenApply(response -> response.body()); + public CompletableFuture update( + String docId, String layerName, String pageKey, String annotationKey, Map body) { + return this.rawClient + .update(docId, layerName, pageKey, annotationKey, body) + .thenApply(response -> response.body()); } - public CompletableFuture update( + public CompletableFuture update( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, Map body, RequestOptions requestOptions) { return this.rawClient - .update(docId, layerName, pageKey, annotKey, body, requestOptions) + .update(docId, layerName, pageKey, annotationKey, body, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture update( - String docId, String layerName, String pageKey, String annotKey, UpdateAnnotationsRequest request) { + public CompletableFuture update( + String docId, String layerName, String pageKey, String annotationKey, UpdateAnnotationsRequest request) { return this.rawClient - .update(docId, layerName, pageKey, annotKey, request) + .update(docId, layerName, pageKey, annotationKey, request) .thenApply(response -> response.body()); } - public CompletableFuture update( + public CompletableFuture update( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, UpdateAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .update(docId, layerName, pageKey, annotKey, request, requestOptions) + .update(docId, layerName, pageKey, annotationKey, request, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture readAppearance( - String docId, String layerName, String pageKey, String annotKey) { + String docId, String layerName, String pageKey, String annotationKey) { return this.rawClient - .readAppearance(docId, layerName, pageKey, annotKey) + .readAppearance(docId, layerName, pageKey, annotationKey) .thenApply(response -> response.body()); } public CompletableFuture readAppearance( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return this.rawClient - .readAppearance(docId, layerName, pageKey, annotKey, requestOptions) + .readAppearance(docId, layerName, pageKey, annotationKey, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture readAppearance( - String docId, String layerName, String pageKey, String annotKey, ReadAppearanceAnnotationsRequest request) { + String docId, + String layerName, + String pageKey, + String annotationKey, + ReadAppearanceAnnotationsRequest request) { return this.rawClient - .readAppearance(docId, layerName, pageKey, annotKey, request) + .readAppearance(docId, layerName, pageKey, annotationKey, request) .thenApply(response -> response.body()); } @@ -229,28 +235,29 @@ public CompletableFuture readAppearance( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, ReadAppearanceAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .readAppearance(docId, layerName, pageKey, annotKey, request, requestOptions) + .readAppearance(docId, layerName, pageKey, annotationKey, request, requestOptions) .thenApply(response -> response.body()); } /** * A file that decodes past the server's limit is refused (PayloadTooLarge). */ - public CompletableFuture readFile(String docId, String layerName, String pageKey, String annotKey) { - return this.rawClient.readFile(docId, layerName, pageKey, annotKey).thenApply(response -> response.body()); + public CompletableFuture readFile( + String docId, String layerName, String pageKey, String annotationKey) { + return this.rawClient.readFile(docId, layerName, pageKey, annotationKey).thenApply(response -> response.body()); } /** * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public CompletableFuture readFile( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return this.rawClient - .readFile(docId, layerName, pageKey, annotKey, requestOptions) + .readFile(docId, layerName, pageKey, annotationKey, requestOptions) .thenApply(response -> response.body()); } @@ -258,9 +265,9 @@ public CompletableFuture readFile( * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public CompletableFuture readFile( - String docId, String layerName, String pageKey, String annotKey, ReadFileAnnotationsRequest request) { + String docId, String layerName, String pageKey, String annotationKey, ReadFileAnnotationsRequest request) { return this.rawClient - .readFile(docId, layerName, pageKey, annotKey, request) + .readFile(docId, layerName, pageKey, annotationKey, request) .thenApply(response -> response.body()); } @@ -271,11 +278,11 @@ public CompletableFuture readFile( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, ReadFileAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .readFile(docId, layerName, pageKey, annotKey, request, requestOptions) + .readFile(docId, layerName, pageKey, annotationKey, request, requestOptions) .thenApply(response -> response.body()); } @@ -309,24 +316,24 @@ public CompletableFuture exportAppearance( .thenApply(response -> response.body()); } - public CompletableFuture flatten( + public CompletableFuture flatten( String docId, String layerName, String pageKey, Map body) { return this.rawClient.flatten(docId, layerName, pageKey, body).thenApply(response -> response.body()); } - public CompletableFuture flatten( + public CompletableFuture flatten( String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient .flatten(docId, layerName, pageKey, body, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture flatten( + public CompletableFuture flatten( String docId, String layerName, String pageKey, FlattenAnnotationsRequest request) { return this.rawClient.flatten(docId, layerName, pageKey, request).thenApply(response -> response.body()); } - public CompletableFuture flatten( + public CompletableFuture flatten( String docId, String layerName, String pageKey, @@ -337,12 +344,12 @@ public CompletableFuture flatten( .thenApply(response -> response.body()); } - public CompletableFuture reorder( + public CompletableFuture reorder( String docId, String layerName, String pageKey, DocAnnotationsReorderRequest request) { return this.rawClient.reorder(docId, layerName, pageKey, request).thenApply(response -> response.body()); } - public CompletableFuture reorder( + public CompletableFuture reorder( String docId, String layerName, String pageKey, diff --git a/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java index 03dedb7..5e7474f 100644 --- a/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java @@ -27,11 +27,12 @@ import com.cloudpdf.api.resources.doc.annotations.requests.ReadFileAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.AnnotationList; -import com.cloudpdf.api.types.DocAnnotationsCreate200Response; -import com.cloudpdf.api.types.DocAnnotationsDelete200Response; -import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; -import com.cloudpdf.api.types.DocAnnotationsReorder200Response; -import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +import com.cloudpdf.api.types.DocAnnotationsCreateResponse; +import com.cloudpdf.api.types.DocAnnotationsDeleteResponse; +import com.cloudpdf.api.types.DocAnnotationsFlattenResponse; +import com.cloudpdf.api.types.DocAnnotationsReorderResponse; +import com.cloudpdf.api.types.DocAnnotationsUpdateResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -135,12 +136,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -240,7 +241,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -269,7 +271,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public CompletableFuture> create( + public CompletableFuture> create( String docId, String layerName, String pageKey, Map body) { return create( docId, @@ -281,7 +283,7 @@ public CompletableFuture> create( + public CompletableFuture> create( String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return create( docId, @@ -294,7 +296,7 @@ public CompletableFuture> create( + public CompletableFuture> create( String docId, String layerName, String pageKey, CreateAnnotationsRequest request) { return create(docId, layerName, pageKey, request, null); } @@ -302,7 +304,7 @@ public CompletableFuture> create( + public CompletableFuture> create( String docId, String layerName, String pageKey, @@ -357,8 +359,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -367,7 +368,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocAnnotationsCreate200Response.class), + responseBodyString, DocAnnotationsCreateResponse.class), response)); return; } @@ -375,12 +376,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -407,37 +408,37 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> delete( - String docId, String layerName, String pageKey, String annotKey) { + public CompletableFuture> delete( + String docId, String layerName, String pageKey, String annotationKey) { return delete( docId, layerName, pageKey, - annotKey, + annotationKey, DeleteAnnotationsRequest.builder().build()); } - public CompletableFuture> delete( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + public CompletableFuture> delete( + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return delete( docId, layerName, pageKey, - annotKey, + annotationKey, DeleteAnnotationsRequest.builder().build(), requestOptions); } - public CompletableFuture> delete( - String docId, String layerName, String pageKey, String annotKey, DeleteAnnotationsRequest request) { - return delete(docId, layerName, pageKey, annotKey, request, null); + public CompletableFuture> delete( + String docId, String layerName, String pageKey, String annotationKey, DeleteAnnotationsRequest request) { + return delete(docId, layerName, pageKey, annotationKey, request, null); } - public CompletableFuture> delete( + public CompletableFuture> delete( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DeleteAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -449,7 +450,7 @@ public CompletableFuture { httpUrl.addQueryParameter(_key, _value); @@ -482,8 +483,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -492,14 +492,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocAnnotationsDelete200Response.class), + responseBodyString, DocAnnotationsDeleteResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -525,42 +526,42 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> update( - String docId, String layerName, String pageKey, String annotKey, Map body) { + public CompletableFuture> update( + String docId, String layerName, String pageKey, String annotationKey, Map body) { return update( docId, layerName, pageKey, - annotKey, + annotationKey, UpdateAnnotationsRequest.builder().body(body).build()); } - public CompletableFuture> update( + public CompletableFuture> update( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, Map body, RequestOptions requestOptions) { return update( docId, layerName, pageKey, - annotKey, + annotationKey, UpdateAnnotationsRequest.builder().body(body).build(), requestOptions); } - public CompletableFuture> update( - String docId, String layerName, String pageKey, String annotKey, UpdateAnnotationsRequest request) { - return update(docId, layerName, pageKey, annotKey, request, null); + public CompletableFuture> update( + String docId, String layerName, String pageKey, String annotationKey, UpdateAnnotationsRequest request) { + return update(docId, layerName, pageKey, annotationKey, request, null); } - public CompletableFuture> update( + public CompletableFuture> update( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, UpdateAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -572,7 +573,7 @@ public CompletableFuture { httpUrl.addQueryParameter(_key, _value); @@ -613,8 +614,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -623,7 +623,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocAnnotationsUpdate200Response.class), + responseBodyString, DocAnnotationsUpdateResponse.class), response)); return; } @@ -631,12 +631,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -664,36 +664,40 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } public CompletableFuture> readAppearance( - String docId, String layerName, String pageKey, String annotKey) { + String docId, String layerName, String pageKey, String annotationKey) { return readAppearance( docId, layerName, pageKey, - annotKey, + annotationKey, ReadAppearanceAnnotationsRequest.builder().build()); } public CompletableFuture> readAppearance( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return readAppearance( docId, layerName, pageKey, - annotKey, + annotationKey, ReadAppearanceAnnotationsRequest.builder().build(), requestOptions); } public CompletableFuture> readAppearance( - String docId, String layerName, String pageKey, String annotKey, ReadAppearanceAnnotationsRequest request) { - return readAppearance(docId, layerName, pageKey, annotKey, request, null); + String docId, + String layerName, + String pageKey, + String annotationKey, + ReadAppearanceAnnotationsRequest request) { + return readAppearance(docId, layerName, pageKey, annotationKey, request, null); } public CompletableFuture> readAppearance( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, ReadAppearanceAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -705,7 +709,7 @@ public CompletableFuture> readAppearance .addPathSegments("annotations/pages") .addPathSegment(pageKey) .addPathSegments("items") - .addPathSegment(annotKey) + .addPathSegment(annotationKey) .addPathSegments("resources") .addPathSegments("appearance"); if (requestOptions != null) { @@ -752,12 +756,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -788,12 +792,12 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public CompletableFuture> readFile( - String docId, String layerName, String pageKey, String annotKey) { + String docId, String layerName, String pageKey, String annotationKey) { return readFile( docId, layerName, pageKey, - annotKey, + annotationKey, ReadFileAnnotationsRequest.builder().build()); } @@ -801,12 +805,12 @@ public CompletableFuture> readFile( * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public CompletableFuture> readFile( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return readFile( docId, layerName, pageKey, - annotKey, + annotationKey, ReadFileAnnotationsRequest.builder().build(), requestOptions); } @@ -815,8 +819,8 @@ public CompletableFuture> readFile( * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public CompletableFuture> readFile( - String docId, String layerName, String pageKey, String annotKey, ReadFileAnnotationsRequest request) { - return readFile(docId, layerName, pageKey, annotKey, request, null); + String docId, String layerName, String pageKey, String annotationKey, ReadFileAnnotationsRequest request) { + return readFile(docId, layerName, pageKey, annotationKey, request, null); } /** @@ -826,7 +830,7 @@ public CompletableFuture> readFile( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, ReadFileAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -838,7 +842,7 @@ public CompletableFuture> readFile( .addPathSegments("annotations/pages") .addPathSegment(pageKey) .addPathSegments("items") - .addPathSegment(annotKey) + .addPathSegment(annotationKey) .addPathSegments("resources") .addPathSegments("file"); if (requestOptions != null) { @@ -885,17 +889,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 413: future.completeExceptionally(new ContentTooLargeError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -1014,12 +1018,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -1046,7 +1050,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> flatten( + public CompletableFuture> flatten( String docId, String layerName, String pageKey, Map body) { return flatten( docId, @@ -1055,7 +1059,7 @@ public CompletableFuture> flatten( + public CompletableFuture> flatten( String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return flatten( docId, @@ -1065,12 +1069,12 @@ public CompletableFuture> flatten( + public CompletableFuture> flatten( String docId, String layerName, String pageKey, FlattenAnnotationsRequest request) { return flatten(docId, layerName, pageKey, request, null); } - public CompletableFuture> flatten( + public CompletableFuture> flatten( String docId, String layerName, String pageKey, @@ -1126,8 +1130,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -1136,7 +1139,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocAnnotationsFlatten200Response.class), + responseBodyString, DocAnnotationsFlattenResponse.class), response)); return; } @@ -1144,12 +1147,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -1176,12 +1179,12 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> reorder( + public CompletableFuture> reorder( String docId, String layerName, String pageKey, DocAnnotationsReorderRequest request) { return reorder(docId, layerName, pageKey, request, null); } - public CompletableFuture> reorder( + public CompletableFuture> reorder( String docId, String layerName, String pageKey, @@ -1237,8 +1240,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -1247,7 +1249,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocAnnotationsReorder200Response.class), + responseBodyString, DocAnnotationsReorderResponse.class), response)); return; } @@ -1255,12 +1257,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java index 05ac7ab..b68748c 100644 --- a/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java @@ -27,11 +27,12 @@ import com.cloudpdf.api.resources.doc.annotations.requests.ReadFileAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.AnnotationList; -import com.cloudpdf.api.types.DocAnnotationsCreate200Response; -import com.cloudpdf.api.types.DocAnnotationsDelete200Response; -import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; -import com.cloudpdf.api.types.DocAnnotationsReorder200Response; -import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +import com.cloudpdf.api.types.DocAnnotationsCreateResponse; +import com.cloudpdf.api.types.DocAnnotationsDeleteResponse; +import com.cloudpdf.api.types.DocAnnotationsFlattenResponse; +import com.cloudpdf.api.types.DocAnnotationsReorderResponse; +import com.cloudpdf.api.types.DocAnnotationsUpdateResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -126,10 +127,10 @@ public CloudPDFClientHttpResponse listAll( switch (response.code()) { case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -211,7 +212,7 @@ public CloudPDFClientHttpResponse list( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -229,7 +230,7 @@ public CloudPDFClientHttpResponse list( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public CloudPDFClientHttpResponse create( + public CloudPDFClientHttpResponse create( String docId, String layerName, String pageKey, Map body) { return create( docId, @@ -241,7 +242,7 @@ public CloudPDFClientHttpResponse create( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public CloudPDFClientHttpResponse create( + public CloudPDFClientHttpResponse create( String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return create( docId, @@ -254,7 +255,7 @@ public CloudPDFClientHttpResponse create( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public CloudPDFClientHttpResponse create( + public CloudPDFClientHttpResponse create( String docId, String layerName, String pageKey, CreateAnnotationsRequest request) { return create(docId, layerName, pageKey, request, null); } @@ -262,7 +263,7 @@ public CloudPDFClientHttpResponse create( /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public CloudPDFClientHttpResponse create( + public CloudPDFClientHttpResponse create( String docId, String layerName, String pageKey, @@ -322,17 +323,17 @@ public CloudPDFClientHttpResponse create( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsCreate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsCreateResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -347,37 +348,37 @@ public CloudPDFClientHttpResponse create( } } - public CloudPDFClientHttpResponse delete( - String docId, String layerName, String pageKey, String annotKey) { + public CloudPDFClientHttpResponse delete( + String docId, String layerName, String pageKey, String annotationKey) { return delete( docId, layerName, pageKey, - annotKey, + annotationKey, DeleteAnnotationsRequest.builder().build()); } - public CloudPDFClientHttpResponse delete( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse delete( + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return delete( docId, layerName, pageKey, - annotKey, + annotationKey, DeleteAnnotationsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse delete( - String docId, String layerName, String pageKey, String annotKey, DeleteAnnotationsRequest request) { - return delete(docId, layerName, pageKey, annotKey, request, null); + public CloudPDFClientHttpResponse delete( + String docId, String layerName, String pageKey, String annotationKey, DeleteAnnotationsRequest request) { + return delete(docId, layerName, pageKey, annotationKey, request, null); } - public CloudPDFClientHttpResponse delete( + public CloudPDFClientHttpResponse delete( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DeleteAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -389,7 +390,7 @@ public CloudPDFClientHttpResponse delete( .addPathSegments("annotations/pages") .addPathSegment(pageKey) .addPathSegments("items") - .addPathSegment(annotKey); + .addPathSegment(annotationKey); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -427,13 +428,13 @@ public CloudPDFClientHttpResponse delete( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsDelete200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsDeleteResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -448,42 +449,42 @@ public CloudPDFClientHttpResponse delete( } } - public CloudPDFClientHttpResponse update( - String docId, String layerName, String pageKey, String annotKey, Map body) { + public CloudPDFClientHttpResponse update( + String docId, String layerName, String pageKey, String annotationKey, Map body) { return update( docId, layerName, pageKey, - annotKey, + annotationKey, UpdateAnnotationsRequest.builder().body(body).build()); } - public CloudPDFClientHttpResponse update( + public CloudPDFClientHttpResponse update( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, Map body, RequestOptions requestOptions) { return update( docId, layerName, pageKey, - annotKey, + annotationKey, UpdateAnnotationsRequest.builder().body(body).build(), requestOptions); } - public CloudPDFClientHttpResponse update( - String docId, String layerName, String pageKey, String annotKey, UpdateAnnotationsRequest request) { - return update(docId, layerName, pageKey, annotKey, request, null); + public CloudPDFClientHttpResponse update( + String docId, String layerName, String pageKey, String annotationKey, UpdateAnnotationsRequest request) { + return update(docId, layerName, pageKey, annotationKey, request, null); } - public CloudPDFClientHttpResponse update( + public CloudPDFClientHttpResponse update( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, UpdateAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -495,7 +496,7 @@ public CloudPDFClientHttpResponse update( .addPathSegments("annotations/pages") .addPathSegment(pageKey) .addPathSegments("items") - .addPathSegment(annotKey); + .addPathSegment(annotationKey); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -541,17 +542,17 @@ public CloudPDFClientHttpResponse update( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsUpdate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsUpdateResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -567,36 +568,40 @@ public CloudPDFClientHttpResponse update( } public CloudPDFClientHttpResponse readAppearance( - String docId, String layerName, String pageKey, String annotKey) { + String docId, String layerName, String pageKey, String annotationKey) { return readAppearance( docId, layerName, pageKey, - annotKey, + annotationKey, ReadAppearanceAnnotationsRequest.builder().build()); } public CloudPDFClientHttpResponse readAppearance( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return readAppearance( docId, layerName, pageKey, - annotKey, + annotationKey, ReadAppearanceAnnotationsRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse readAppearance( - String docId, String layerName, String pageKey, String annotKey, ReadAppearanceAnnotationsRequest request) { - return readAppearance(docId, layerName, pageKey, annotKey, request, null); + String docId, + String layerName, + String pageKey, + String annotationKey, + ReadAppearanceAnnotationsRequest request) { + return readAppearance(docId, layerName, pageKey, annotationKey, request, null); } public CloudPDFClientHttpResponse readAppearance( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, ReadAppearanceAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -608,7 +613,7 @@ public CloudPDFClientHttpResponse readAppearance( .addPathSegments("annotations/pages") .addPathSegment(pageKey) .addPathSegments("items") - .addPathSegment(annotKey) + .addPathSegment(annotationKey) .addPathSegments("resources") .addPathSegments("appearance"); if (requestOptions != null) { @@ -650,10 +655,10 @@ public CloudPDFClientHttpResponse readAppearance( switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -672,12 +677,12 @@ public CloudPDFClientHttpResponse readAppearance( * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public CloudPDFClientHttpResponse readFile( - String docId, String layerName, String pageKey, String annotKey) { + String docId, String layerName, String pageKey, String annotationKey) { return readFile( docId, layerName, pageKey, - annotKey, + annotationKey, ReadFileAnnotationsRequest.builder().build()); } @@ -685,12 +690,12 @@ public CloudPDFClientHttpResponse readFile( * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public CloudPDFClientHttpResponse readFile( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return readFile( docId, layerName, pageKey, - annotKey, + annotationKey, ReadFileAnnotationsRequest.builder().build(), requestOptions); } @@ -699,8 +704,8 @@ public CloudPDFClientHttpResponse readFile( * A file that decodes past the server's limit is refused (PayloadTooLarge). */ public CloudPDFClientHttpResponse readFile( - String docId, String layerName, String pageKey, String annotKey, ReadFileAnnotationsRequest request) { - return readFile(docId, layerName, pageKey, annotKey, request, null); + String docId, String layerName, String pageKey, String annotationKey, ReadFileAnnotationsRequest request) { + return readFile(docId, layerName, pageKey, annotationKey, request, null); } /** @@ -710,7 +715,7 @@ public CloudPDFClientHttpResponse readFile( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, ReadFileAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -722,7 +727,7 @@ public CloudPDFClientHttpResponse readFile( .addPathSegments("annotations/pages") .addPathSegment(pageKey) .addPathSegments("items") - .addPathSegment(annotKey) + .addPathSegment(annotationKey) .addPathSegments("resources") .addPathSegments("file"); if (requestOptions != null) { @@ -764,13 +769,13 @@ public CloudPDFClientHttpResponse readFile( switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 413: throw new ContentTooLargeError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -872,10 +877,10 @@ public CloudPDFClientHttpResponse exportAppearance( switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -890,7 +895,7 @@ public CloudPDFClientHttpResponse exportAppearance( } } - public CloudPDFClientHttpResponse flatten( + public CloudPDFClientHttpResponse flatten( String docId, String layerName, String pageKey, Map body) { return flatten( docId, @@ -899,7 +904,7 @@ public CloudPDFClientHttpResponse flatten( FlattenAnnotationsRequest.builder().body(body).build()); } - public CloudPDFClientHttpResponse flatten( + public CloudPDFClientHttpResponse flatten( String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return flatten( docId, @@ -909,12 +914,12 @@ public CloudPDFClientHttpResponse flatten( requestOptions); } - public CloudPDFClientHttpResponse flatten( + public CloudPDFClientHttpResponse flatten( String docId, String layerName, String pageKey, FlattenAnnotationsRequest request) { return flatten(docId, layerName, pageKey, request, null); } - public CloudPDFClientHttpResponse flatten( + public CloudPDFClientHttpResponse flatten( String docId, String layerName, String pageKey, @@ -975,17 +980,17 @@ public CloudPDFClientHttpResponse flatten( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsFlatten200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsFlattenResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -1000,12 +1005,12 @@ public CloudPDFClientHttpResponse flatten( } } - public CloudPDFClientHttpResponse reorder( + public CloudPDFClientHttpResponse reorder( String docId, String layerName, String pageKey, DocAnnotationsReorderRequest request) { return reorder(docId, layerName, pageKey, request, null); } - public CloudPDFClientHttpResponse reorder( + public CloudPDFClientHttpResponse reorder( String docId, String layerName, String pageKey, @@ -1066,17 +1071,17 @@ public CloudPDFClientHttpResponse reorder( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsReorder200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsReorderResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/attachments/AsyncRawAttachmentsClient.java b/src/main/java/api/resources/doc/attachments/AsyncRawAttachmentsClient.java index 086b2f1..356155f 100644 --- a/src/main/java/api/resources/doc/attachments/AsyncRawAttachmentsClient.java +++ b/src/main/java/api/resources/doc/attachments/AsyncRawAttachmentsClient.java @@ -17,6 +17,7 @@ import com.cloudpdf.api.resources.doc.attachments.requests.DownloadAttachmentsRequest; import com.cloudpdf.api.resources.doc.attachments.requests.ListAttachmentsRequest; import com.cloudpdf.api.types.AttachmentList; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -126,17 +127,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 413: future.completeExceptionally(new ContentTooLargeError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -241,7 +242,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/doc/attachments/RawAttachmentsClient.java b/src/main/java/api/resources/doc/attachments/RawAttachmentsClient.java index ed0c1d6..8821297 100644 --- a/src/main/java/api/resources/doc/attachments/RawAttachmentsClient.java +++ b/src/main/java/api/resources/doc/attachments/RawAttachmentsClient.java @@ -17,6 +17,7 @@ import com.cloudpdf.api.resources.doc.attachments.requests.DownloadAttachmentsRequest; import com.cloudpdf.api.resources.doc.attachments.requests.ListAttachmentsRequest; import com.cloudpdf.api.types.AttachmentList; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -116,13 +117,13 @@ public CloudPDFClientHttpResponse download( switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 413: throw new ContentTooLargeError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -210,7 +211,7 @@ public CloudPDFClientHttpResponse list( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/fonts/AsyncRawFontsClient.java b/src/main/java/api/resources/doc/fonts/AsyncRawFontsClient.java index bf8ce60..5fc879e 100644 --- a/src/main/java/api/resources/doc/fonts/AsyncRawFontsClient.java +++ b/src/main/java/api/resources/doc/fonts/AsyncRawFontsClient.java @@ -15,6 +15,7 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.fonts.requests.ListFontsRequest; import com.cloudpdf.api.resources.doc.fonts.requests.ResolveFontsRequest; +import com.cloudpdf.api.types.ErrorResponse; import com.cloudpdf.api.types.FontList; import com.cloudpdf.api.types.FontResolution; import com.cloudpdf.api.types.FontResolveRequest; @@ -104,7 +105,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -209,12 +211,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/doc/fonts/RawFontsClient.java b/src/main/java/api/resources/doc/fonts/RawFontsClient.java index 8bbb04e..e5f5641 100644 --- a/src/main/java/api/resources/doc/fonts/RawFontsClient.java +++ b/src/main/java/api/resources/doc/fonts/RawFontsClient.java @@ -15,6 +15,7 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.fonts.requests.ListFontsRequest; import com.cloudpdf.api.resources.doc.fonts.requests.ResolveFontsRequest; +import com.cloudpdf.api.types.ErrorResponse; import com.cloudpdf.api.types.FontList; import com.cloudpdf.api.types.FontResolution; import com.cloudpdf.api.types.FontResolveRequest; @@ -94,7 +95,7 @@ public CloudPDFClientHttpResponse list( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -182,10 +183,10 @@ public CloudPDFClientHttpResponse resolve( switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/fonts/programs/AsyncProgramsClient.java b/src/main/java/api/resources/doc/fonts/programs/AsyncProgramsClient.java index 2c372ec..09dc74d 100644 --- a/src/main/java/api/resources/doc/fonts/programs/AsyncProgramsClient.java +++ b/src/main/java/api/resources/doc/fonts/programs/AsyncProgramsClient.java @@ -31,17 +31,17 @@ public AsyncRawProgramsClient withRawResponse() { /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ - public CompletableFuture download(String docId, String layerName, String displayHash) { - return this.rawClient.download(docId, layerName, displayHash).thenApply(response -> response.body()); + public CompletableFuture download(String docId, String layerName, String displaySha256) { + return this.rawClient.download(docId, layerName, displaySha256).thenApply(response -> response.body()); } /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ public CompletableFuture download( - String docId, String layerName, String displayHash, RequestOptions requestOptions) { + String docId, String layerName, String displaySha256, RequestOptions requestOptions) { return this.rawClient - .download(docId, layerName, displayHash, requestOptions) + .download(docId, layerName, displaySha256, requestOptions) .thenApply(response -> response.body()); } @@ -49,8 +49,8 @@ public CompletableFuture download( * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ public CompletableFuture download( - String docId, String layerName, String displayHash, DownloadProgramsRequest request) { - return this.rawClient.download(docId, layerName, displayHash, request).thenApply(response -> response.body()); + String docId, String layerName, String displaySha256, DownloadProgramsRequest request) { + return this.rawClient.download(docId, layerName, displaySha256, request).thenApply(response -> response.body()); } /** @@ -59,36 +59,38 @@ public CompletableFuture download( public CompletableFuture download( String docId, String layerName, - String displayHash, + String displaySha256, DownloadProgramsRequest request, RequestOptions requestOptions) { return this.rawClient - .download(docId, layerName, displayHash, request, requestOptions) + .download(docId, layerName, displaySha256, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture get(String docId, String layerName, String displayHash) { - return this.rawClient.get(docId, layerName, displayHash).thenApply(response -> response.body()); + public CompletableFuture get(String docId, String layerName, String displaySha256) { + return this.rawClient.get(docId, layerName, displaySha256).thenApply(response -> response.body()); } public CompletableFuture get( - String docId, String layerName, String displayHash, RequestOptions requestOptions) { - return this.rawClient.get(docId, layerName, displayHash, requestOptions).thenApply(response -> response.body()); + String docId, String layerName, String displaySha256, RequestOptions requestOptions) { + return this.rawClient + .get(docId, layerName, displaySha256, requestOptions) + .thenApply(response -> response.body()); } public CompletableFuture get( - String docId, String layerName, String displayHash, GetProgramsRequest request) { - return this.rawClient.get(docId, layerName, displayHash, request).thenApply(response -> response.body()); + String docId, String layerName, String displaySha256, GetProgramsRequest request) { + return this.rawClient.get(docId, layerName, displaySha256, request).thenApply(response -> response.body()); } public CompletableFuture get( String docId, String layerName, - String displayHash, + String displaySha256, GetProgramsRequest request, RequestOptions requestOptions) { return this.rawClient - .get(docId, layerName, displayHash, request, requestOptions) + .get(docId, layerName, displaySha256, request, requestOptions) .thenApply(response -> response.body()); } } diff --git a/src/main/java/api/resources/doc/fonts/programs/AsyncRawProgramsClient.java b/src/main/java/api/resources/doc/fonts/programs/AsyncRawProgramsClient.java index f15521a..f5c25ff 100644 --- a/src/main/java/api/resources/doc/fonts/programs/AsyncRawProgramsClient.java +++ b/src/main/java/api/resources/doc/fonts/programs/AsyncRawProgramsClient.java @@ -15,6 +15,7 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.fonts.programs.requests.DownloadProgramsRequest; import com.cloudpdf.api.resources.doc.fonts.programs.requests.GetProgramsRequest; +import com.cloudpdf.api.types.ErrorResponse; import com.cloudpdf.api.types.FontProgramInfo; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; @@ -41,26 +42,33 @@ public AsyncRawProgramsClient(ClientOptions clientOptions) { * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ public CompletableFuture> download( - String docId, String layerName, String displayHash) { + String docId, String layerName, String displaySha256) { return download( - docId, layerName, displayHash, DownloadProgramsRequest.builder().build()); + docId, + layerName, + displaySha256, + DownloadProgramsRequest.builder().build()); } /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ public CompletableFuture> download( - String docId, String layerName, String displayHash, RequestOptions requestOptions) { + String docId, String layerName, String displaySha256, RequestOptions requestOptions) { return download( - docId, layerName, displayHash, DownloadProgramsRequest.builder().build(), requestOptions); + docId, + layerName, + displaySha256, + DownloadProgramsRequest.builder().build(), + requestOptions); } /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ public CompletableFuture> download( - String docId, String layerName, String displayHash, DownloadProgramsRequest request) { - return download(docId, layerName, displayHash, request, null); + String docId, String layerName, String displaySha256, DownloadProgramsRequest request) { + return download(docId, layerName, displaySha256, request, null); } /** @@ -69,7 +77,7 @@ public CompletableFuture> download( public CompletableFuture> download( String docId, String layerName, - String displayHash, + String displaySha256, DownloadProgramsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -79,7 +87,7 @@ public CompletableFuture> download( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("font-program-files") - .addPathSegment(displayHash); + .addPathSegment(displaySha256); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -124,12 +132,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -157,24 +165,24 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } public CompletableFuture> get( - String docId, String layerName, String displayHash) { - return get(docId, layerName, displayHash, GetProgramsRequest.builder().build()); + String docId, String layerName, String displaySha256) { + return get(docId, layerName, displaySha256, GetProgramsRequest.builder().build()); } public CompletableFuture> get( - String docId, String layerName, String displayHash, RequestOptions requestOptions) { - return get(docId, layerName, displayHash, GetProgramsRequest.builder().build(), requestOptions); + String docId, String layerName, String displaySha256, RequestOptions requestOptions) { + return get(docId, layerName, displaySha256, GetProgramsRequest.builder().build(), requestOptions); } public CompletableFuture> get( - String docId, String layerName, String displayHash, GetProgramsRequest request) { - return get(docId, layerName, displayHash, request, null); + String docId, String layerName, String displaySha256, GetProgramsRequest request) { + return get(docId, layerName, displaySha256, request, null); } public CompletableFuture> get( String docId, String layerName, - String displayHash, + String displaySha256, GetProgramsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -184,7 +192,7 @@ public CompletableFuture> get( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("font-programs") - .addPathSegment(displayHash); + .addPathSegment(displaySha256); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -228,7 +236,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/doc/fonts/programs/ProgramsClient.java b/src/main/java/api/resources/doc/fonts/programs/ProgramsClient.java index 40ad6ea..74b235c 100644 --- a/src/main/java/api/resources/doc/fonts/programs/ProgramsClient.java +++ b/src/main/java/api/resources/doc/fonts/programs/ProgramsClient.java @@ -30,24 +30,24 @@ public RawProgramsClient withRawResponse() { /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ - public InputStream download(String docId, String layerName, String displayHash) { - return this.rawClient.download(docId, layerName, displayHash).body(); + public InputStream download(String docId, String layerName, String displaySha256) { + return this.rawClient.download(docId, layerName, displaySha256).body(); } /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ - public InputStream download(String docId, String layerName, String displayHash, RequestOptions requestOptions) { + public InputStream download(String docId, String layerName, String displaySha256, RequestOptions requestOptions) { return this.rawClient - .download(docId, layerName, displayHash, requestOptions) + .download(docId, layerName, displaySha256, requestOptions) .body(); } /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ - public InputStream download(String docId, String layerName, String displayHash, DownloadProgramsRequest request) { - return this.rawClient.download(docId, layerName, displayHash, request).body(); + public InputStream download(String docId, String layerName, String displaySha256, DownloadProgramsRequest request) { + return this.rawClient.download(docId, layerName, displaySha256, request).body(); } /** @@ -56,34 +56,36 @@ public InputStream download(String docId, String layerName, String displayHash, public InputStream download( String docId, String layerName, - String displayHash, + String displaySha256, DownloadProgramsRequest request, RequestOptions requestOptions) { return this.rawClient - .download(docId, layerName, displayHash, request, requestOptions) + .download(docId, layerName, displaySha256, request, requestOptions) .body(); } - public FontProgramInfo get(String docId, String layerName, String displayHash) { - return this.rawClient.get(docId, layerName, displayHash).body(); + public FontProgramInfo get(String docId, String layerName, String displaySha256) { + return this.rawClient.get(docId, layerName, displaySha256).body(); } - public FontProgramInfo get(String docId, String layerName, String displayHash, RequestOptions requestOptions) { - return this.rawClient.get(docId, layerName, displayHash, requestOptions).body(); + public FontProgramInfo get(String docId, String layerName, String displaySha256, RequestOptions requestOptions) { + return this.rawClient + .get(docId, layerName, displaySha256, requestOptions) + .body(); } - public FontProgramInfo get(String docId, String layerName, String displayHash, GetProgramsRequest request) { - return this.rawClient.get(docId, layerName, displayHash, request).body(); + public FontProgramInfo get(String docId, String layerName, String displaySha256, GetProgramsRequest request) { + return this.rawClient.get(docId, layerName, displaySha256, request).body(); } public FontProgramInfo get( String docId, String layerName, - String displayHash, + String displaySha256, GetProgramsRequest request, RequestOptions requestOptions) { return this.rawClient - .get(docId, layerName, displayHash, request, requestOptions) + .get(docId, layerName, displaySha256, request, requestOptions) .body(); } } diff --git a/src/main/java/api/resources/doc/fonts/programs/RawProgramsClient.java b/src/main/java/api/resources/doc/fonts/programs/RawProgramsClient.java index ade942d..19af0c5 100644 --- a/src/main/java/api/resources/doc/fonts/programs/RawProgramsClient.java +++ b/src/main/java/api/resources/doc/fonts/programs/RawProgramsClient.java @@ -15,6 +15,7 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.fonts.programs.requests.DownloadProgramsRequest; import com.cloudpdf.api.resources.doc.fonts.programs.requests.GetProgramsRequest; +import com.cloudpdf.api.types.ErrorResponse; import com.cloudpdf.api.types.FontProgramInfo; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; @@ -36,26 +37,33 @@ public RawProgramsClient(ClientOptions clientOptions) { /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ - public CloudPDFClientHttpResponse download(String docId, String layerName, String displayHash) { + public CloudPDFClientHttpResponse download(String docId, String layerName, String displaySha256) { return download( - docId, layerName, displayHash, DownloadProgramsRequest.builder().build()); + docId, + layerName, + displaySha256, + DownloadProgramsRequest.builder().build()); } /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ public CloudPDFClientHttpResponse download( - String docId, String layerName, String displayHash, RequestOptions requestOptions) { + String docId, String layerName, String displaySha256, RequestOptions requestOptions) { return download( - docId, layerName, displayHash, DownloadProgramsRequest.builder().build(), requestOptions); + docId, + layerName, + displaySha256, + DownloadProgramsRequest.builder().build(), + requestOptions); } /** * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. */ public CloudPDFClientHttpResponse download( - String docId, String layerName, String displayHash, DownloadProgramsRequest request) { - return download(docId, layerName, displayHash, request, null); + String docId, String layerName, String displaySha256, DownloadProgramsRequest request) { + return download(docId, layerName, displaySha256, request, null); } /** @@ -64,7 +72,7 @@ public CloudPDFClientHttpResponse download( public CloudPDFClientHttpResponse download( String docId, String layerName, - String displayHash, + String displaySha256, DownloadProgramsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -74,7 +82,7 @@ public CloudPDFClientHttpResponse download( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("font-program-files") - .addPathSegment(displayHash); + .addPathSegment(displaySha256); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -114,10 +122,10 @@ public CloudPDFClientHttpResponse download( switch (response.code()) { case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -132,24 +140,24 @@ public CloudPDFClientHttpResponse download( } } - public CloudPDFClientHttpResponse get(String docId, String layerName, String displayHash) { - return get(docId, layerName, displayHash, GetProgramsRequest.builder().build()); + public CloudPDFClientHttpResponse get(String docId, String layerName, String displaySha256) { + return get(docId, layerName, displaySha256, GetProgramsRequest.builder().build()); } public CloudPDFClientHttpResponse get( - String docId, String layerName, String displayHash, RequestOptions requestOptions) { - return get(docId, layerName, displayHash, GetProgramsRequest.builder().build(), requestOptions); + String docId, String layerName, String displaySha256, RequestOptions requestOptions) { + return get(docId, layerName, displaySha256, GetProgramsRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse get( - String docId, String layerName, String displayHash, GetProgramsRequest request) { - return get(docId, layerName, displayHash, request, null); + String docId, String layerName, String displaySha256, GetProgramsRequest request) { + return get(docId, layerName, displaySha256, request, null); } public CloudPDFClientHttpResponse get( String docId, String layerName, - String displayHash, + String displaySha256, GetProgramsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -159,7 +167,7 @@ public CloudPDFClientHttpResponse get( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("font-programs") - .addPathSegment(displayHash); + .addPathSegment(displaySha256); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -198,7 +206,7 @@ public CloudPDFClientHttpResponse get( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/forms/AsyncFormsClient.java b/src/main/java/api/resources/doc/forms/AsyncFormsClient.java index 10f8e2f..ee80456 100644 --- a/src/main/java/api/resources/doc/forms/AsyncFormsClient.java +++ b/src/main/java/api/resources/doc/forms/AsyncFormsClient.java @@ -12,13 +12,13 @@ import com.cloudpdf.api.resources.doc.forms.requests.DocFormsUpdateWidgetRequest; import com.cloudpdf.api.resources.doc.forms.requests.ListFormsRequest; import com.cloudpdf.api.resources.doc.forms.requests.SetValueFormsRequest; -import com.cloudpdf.api.types.DocFormsDeleteWidget200Response; -import com.cloudpdf.api.types.DocFormsList200Response; -import com.cloudpdf.api.types.DocFormsReorderCalculations200Response; -import com.cloudpdf.api.types.DocFormsReorderWidgets200Response; -import com.cloudpdf.api.types.DocFormsReset200Response; -import com.cloudpdf.api.types.DocFormsSetValue200Response; -import com.cloudpdf.api.types.DocFormsUpdateWidget200Response; +import com.cloudpdf.api.types.DocFormsDeleteWidgetResponse; +import com.cloudpdf.api.types.DocFormsListResponse; +import com.cloudpdf.api.types.DocFormsReorderCalculationsResponse; +import com.cloudpdf.api.types.DocFormsReorderWidgetsResponse; +import com.cloudpdf.api.types.DocFormsResetResponse; +import com.cloudpdf.api.types.DocFormsSetValueResponse; +import com.cloudpdf.api.types.DocFormsUpdateWidgetResponse; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -39,54 +39,53 @@ public AsyncRawFormsClient withRawResponse() { return this.rawClient; } - public CompletableFuture list(String docId, String layerName) { + public CompletableFuture list(String docId, String layerName) { return this.rawClient.list(docId, layerName).thenApply(response -> response.body()); } - public CompletableFuture list( - String docId, String layerName, RequestOptions requestOptions) { + public CompletableFuture list(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture list(String docId, String layerName, ListFormsRequest request) { + public CompletableFuture list(String docId, String layerName, ListFormsRequest request) { return this.rawClient.list(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture list( + public CompletableFuture list( String docId, String layerName, ListFormsRequest request, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture reorderCalculations( + public CompletableFuture reorderCalculations( String docId, String layerName, DocFormsReorderCalculationsRequest request) { return this.rawClient.reorderCalculations(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture reorderCalculations( + public CompletableFuture reorderCalculations( String docId, String layerName, DocFormsReorderCalculationsRequest request, RequestOptions requestOptions) { return this.rawClient .reorderCalculations(docId, layerName, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture setValue( + public CompletableFuture setValue( String docId, String layerName, String fieldKey, Map body) { return this.rawClient.setValue(docId, layerName, fieldKey, body).thenApply(response -> response.body()); } - public CompletableFuture setValue( + public CompletableFuture setValue( String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { return this.rawClient .setValue(docId, layerName, fieldKey, body, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture setValue( + public CompletableFuture setValue( String docId, String layerName, String fieldKey, SetValueFormsRequest request) { return this.rawClient.setValue(docId, layerName, fieldKey, request).thenApply(response -> response.body()); } - public CompletableFuture setValue( + public CompletableFuture setValue( String docId, String layerName, String fieldKey, @@ -97,81 +96,83 @@ public CompletableFuture setValue( .thenApply(response -> response.body()); } - public CompletableFuture reset(String docId, String layerName) { + public CompletableFuture reset(String docId, String layerName) { return this.rawClient.reset(docId, layerName).thenApply(response -> response.body()); } - public CompletableFuture reset( + public CompletableFuture reset( String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.reset(docId, layerName, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture reset( + public CompletableFuture reset( String docId, String layerName, DocFormsResetRequest request) { return this.rawClient.reset(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture reset( + public CompletableFuture reset( String docId, String layerName, DocFormsResetRequest request, RequestOptions requestOptions) { return this.rawClient.reset(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture deleteWidget( - String docId, String layerName, String pageKey, String annotKey) { - return this.rawClient.deleteWidget(docId, layerName, pageKey, annotKey).thenApply(response -> response.body()); + public CompletableFuture deleteWidget( + String docId, String layerName, String pageKey, String annotationKey) { + return this.rawClient + .deleteWidget(docId, layerName, pageKey, annotationKey) + .thenApply(response -> response.body()); } - public CompletableFuture deleteWidget( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + public CompletableFuture deleteWidget( + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return this.rawClient - .deleteWidget(docId, layerName, pageKey, annotKey, requestOptions) + .deleteWidget(docId, layerName, pageKey, annotationKey, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture deleteWidget( - String docId, String layerName, String pageKey, String annotKey, DeleteWidgetFormsRequest request) { + public CompletableFuture deleteWidget( + String docId, String layerName, String pageKey, String annotationKey, DeleteWidgetFormsRequest request) { return this.rawClient - .deleteWidget(docId, layerName, pageKey, annotKey, request) + .deleteWidget(docId, layerName, pageKey, annotationKey, request) .thenApply(response -> response.body()); } - public CompletableFuture deleteWidget( + public CompletableFuture deleteWidget( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DeleteWidgetFormsRequest request, RequestOptions requestOptions) { return this.rawClient - .deleteWidget(docId, layerName, pageKey, annotKey, request, requestOptions) + .deleteWidget(docId, layerName, pageKey, annotationKey, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture updateWidget( - String docId, String layerName, String pageKey, String annotKey, DocFormsUpdateWidgetRequest request) { + public CompletableFuture updateWidget( + String docId, String layerName, String pageKey, String annotationKey, DocFormsUpdateWidgetRequest request) { return this.rawClient - .updateWidget(docId, layerName, pageKey, annotKey, request) + .updateWidget(docId, layerName, pageKey, annotationKey, request) .thenApply(response -> response.body()); } - public CompletableFuture updateWidget( + public CompletableFuture updateWidget( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DocFormsUpdateWidgetRequest request, RequestOptions requestOptions) { return this.rawClient - .updateWidget(docId, layerName, pageKey, annotKey, request, requestOptions) + .updateWidget(docId, layerName, pageKey, annotationKey, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture reorderWidgets( + public CompletableFuture reorderWidgets( String docId, String layerName, String pageKey, DocFormsReorderWidgetsRequest request) { return this.rawClient.reorderWidgets(docId, layerName, pageKey, request).thenApply(response -> response.body()); } - public CompletableFuture reorderWidgets( + public CompletableFuture reorderWidgets( String docId, String layerName, String pageKey, diff --git a/src/main/java/api/resources/doc/forms/AsyncRawFormsClient.java b/src/main/java/api/resources/doc/forms/AsyncRawFormsClient.java index 0d139c3..b1164dc 100644 --- a/src/main/java/api/resources/doc/forms/AsyncRawFormsClient.java +++ b/src/main/java/api/resources/doc/forms/AsyncRawFormsClient.java @@ -20,13 +20,14 @@ import com.cloudpdf.api.resources.doc.forms.requests.DocFormsUpdateWidgetRequest; import com.cloudpdf.api.resources.doc.forms.requests.ListFormsRequest; import com.cloudpdf.api.resources.doc.forms.requests.SetValueFormsRequest; -import com.cloudpdf.api.types.DocFormsDeleteWidget200Response; -import com.cloudpdf.api.types.DocFormsList200Response; -import com.cloudpdf.api.types.DocFormsReorderCalculations200Response; -import com.cloudpdf.api.types.DocFormsReorderWidgets200Response; -import com.cloudpdf.api.types.DocFormsReset200Response; -import com.cloudpdf.api.types.DocFormsSetValue200Response; -import com.cloudpdf.api.types.DocFormsUpdateWidget200Response; +import com.cloudpdf.api.types.DocFormsDeleteWidgetResponse; +import com.cloudpdf.api.types.DocFormsListResponse; +import com.cloudpdf.api.types.DocFormsReorderCalculationsResponse; +import com.cloudpdf.api.types.DocFormsReorderWidgetsResponse; +import com.cloudpdf.api.types.DocFormsResetResponse; +import com.cloudpdf.api.types.DocFormsSetValueResponse; +import com.cloudpdf.api.types.DocFormsUpdateWidgetResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.Map; @@ -49,21 +50,21 @@ public AsyncRawFormsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> list(String docId, String layerName) { + public CompletableFuture> list(String docId, String layerName) { return list(docId, layerName, ListFormsRequest.builder().build()); } - public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName, RequestOptions requestOptions) { return list(docId, layerName, ListFormsRequest.builder().build(), requestOptions); } - public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName, ListFormsRequest request) { return list(docId, layerName, request, null); } - public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName, ListFormsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -100,7 +101,7 @@ public CompletableFuture> li requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -108,14 +109,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsListResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -141,12 +143,12 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> reorderCalculations( + public CompletableFuture> reorderCalculations( String docId, String layerName, DocFormsReorderCalculationsRequest request) { return reorderCalculations(docId, layerName, request, null); } - public CompletableFuture> reorderCalculations( + public CompletableFuture> reorderCalculations( String docId, String layerName, DocFormsReorderCalculationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -196,7 +198,7 @@ public CompletableFuture> future = + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override @@ -206,7 +208,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocFormsReorderCalculations200Response.class), + responseBodyString, DocFormsReorderCalculationsResponse.class), response)); return; } @@ -214,12 +216,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -246,7 +248,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> setValue( + public CompletableFuture> setValue( String docId, String layerName, String fieldKey, Map body) { return setValue( docId, @@ -255,7 +257,7 @@ public CompletableFuture SetValueFormsRequest.builder().body(body).build()); } - public CompletableFuture> setValue( + public CompletableFuture> setValue( String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { return setValue( docId, @@ -265,12 +267,12 @@ public CompletableFuture requestOptions); } - public CompletableFuture> setValue( + public CompletableFuture> setValue( String docId, String layerName, String fieldKey, SetValueFormsRequest request) { return setValue(docId, layerName, fieldKey, request, null); } - public CompletableFuture> setValue( + public CompletableFuture> setValue( String docId, String layerName, String fieldKey, @@ -325,7 +327,7 @@ public CompletableFuture requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -333,8 +335,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocFormsSetValue200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsSetValueResponse.class), response)); return; } @@ -342,12 +343,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -374,22 +375,21 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> reset( - String docId, String layerName) { + public CompletableFuture> reset(String docId, String layerName) { return reset(docId, layerName, DocFormsResetRequest.builder().build()); } - public CompletableFuture> reset( + public CompletableFuture> reset( String docId, String layerName, RequestOptions requestOptions) { return reset(docId, layerName, DocFormsResetRequest.builder().build(), requestOptions); } - public CompletableFuture> reset( + public CompletableFuture> reset( String docId, String layerName, DocFormsResetRequest request) { return reset(docId, layerName, request, null); } - public CompletableFuture> reset( + public CompletableFuture> reset( String docId, String layerName, DocFormsResetRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -439,7 +439,7 @@ public CompletableFuture> r requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -447,7 +447,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsReset200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsResetResponse.class), response)); return; } @@ -455,12 +455,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -487,37 +487,37 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> deleteWidget( - String docId, String layerName, String pageKey, String annotKey) { + public CompletableFuture> deleteWidget( + String docId, String layerName, String pageKey, String annotationKey) { return deleteWidget( docId, layerName, pageKey, - annotKey, + annotationKey, DeleteWidgetFormsRequest.builder().build()); } - public CompletableFuture> deleteWidget( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + public CompletableFuture> deleteWidget( + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return deleteWidget( docId, layerName, pageKey, - annotKey, + annotationKey, DeleteWidgetFormsRequest.builder().build(), requestOptions); } - public CompletableFuture> deleteWidget( - String docId, String layerName, String pageKey, String annotKey, DeleteWidgetFormsRequest request) { - return deleteWidget(docId, layerName, pageKey, annotKey, request, null); + public CompletableFuture> deleteWidget( + String docId, String layerName, String pageKey, String annotationKey, DeleteWidgetFormsRequest request) { + return deleteWidget(docId, layerName, pageKey, annotationKey, request, null); } - public CompletableFuture> deleteWidget( + public CompletableFuture> deleteWidget( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DeleteWidgetFormsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -528,7 +528,7 @@ public CompletableFuture { httpUrl.addQueryParameter(_key, _value); @@ -561,8 +561,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -571,7 +570,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocFormsDeleteWidget200Response.class), + responseBodyString, DocFormsDeleteWidgetResponse.class), response)); return; } @@ -579,12 +578,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -611,16 +610,16 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> updateWidget( - String docId, String layerName, String pageKey, String annotKey, DocFormsUpdateWidgetRequest request) { - return updateWidget(docId, layerName, pageKey, annotKey, request, null); + public CompletableFuture> updateWidget( + String docId, String layerName, String pageKey, String annotationKey, DocFormsUpdateWidgetRequest request) { + return updateWidget(docId, layerName, pageKey, annotationKey, request, null); } - public CompletableFuture> updateWidget( + public CompletableFuture> updateWidget( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DocFormsUpdateWidgetRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -631,7 +630,7 @@ public CompletableFuture { httpUrl.addQueryParameter(_key, _value); @@ -672,8 +671,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -682,7 +680,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocFormsUpdateWidget200Response.class), + responseBodyString, DocFormsUpdateWidgetResponse.class), response)); return; } @@ -690,12 +688,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -722,12 +720,12 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> reorderWidgets( + public CompletableFuture> reorderWidgets( String docId, String layerName, String pageKey, DocFormsReorderWidgetsRequest request) { return reorderWidgets(docId, layerName, pageKey, request, null); } - public CompletableFuture> reorderWidgets( + public CompletableFuture> reorderWidgets( String docId, String layerName, String pageKey, @@ -782,7 +780,7 @@ public CompletableFuture> future = + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override @@ -792,7 +790,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocFormsReorderWidgets200Response.class), + responseBodyString, DocFormsReorderWidgetsResponse.class), response)); return; } @@ -800,12 +798,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/doc/forms/FormsClient.java b/src/main/java/api/resources/doc/forms/FormsClient.java index 20e74b0..1edbeab 100644 --- a/src/main/java/api/resources/doc/forms/FormsClient.java +++ b/src/main/java/api/resources/doc/forms/FormsClient.java @@ -12,13 +12,13 @@ import com.cloudpdf.api.resources.doc.forms.requests.DocFormsUpdateWidgetRequest; import com.cloudpdf.api.resources.doc.forms.requests.ListFormsRequest; import com.cloudpdf.api.resources.doc.forms.requests.SetValueFormsRequest; -import com.cloudpdf.api.types.DocFormsDeleteWidget200Response; -import com.cloudpdf.api.types.DocFormsList200Response; -import com.cloudpdf.api.types.DocFormsReorderCalculations200Response; -import com.cloudpdf.api.types.DocFormsReorderWidgets200Response; -import com.cloudpdf.api.types.DocFormsReset200Response; -import com.cloudpdf.api.types.DocFormsSetValue200Response; -import com.cloudpdf.api.types.DocFormsUpdateWidget200Response; +import com.cloudpdf.api.types.DocFormsDeleteWidgetResponse; +import com.cloudpdf.api.types.DocFormsListResponse; +import com.cloudpdf.api.types.DocFormsReorderCalculationsResponse; +import com.cloudpdf.api.types.DocFormsReorderWidgetsResponse; +import com.cloudpdf.api.types.DocFormsResetResponse; +import com.cloudpdf.api.types.DocFormsSetValueResponse; +import com.cloudpdf.api.types.DocFormsUpdateWidgetResponse; import java.util.Map; public class FormsClient { @@ -38,53 +38,53 @@ public RawFormsClient withRawResponse() { return this.rawClient; } - public DocFormsList200Response list(String docId, String layerName) { + public DocFormsListResponse list(String docId, String layerName) { return this.rawClient.list(docId, layerName).body(); } - public DocFormsList200Response list(String docId, String layerName, RequestOptions requestOptions) { + public DocFormsListResponse list(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, requestOptions).body(); } - public DocFormsList200Response list(String docId, String layerName, ListFormsRequest request) { + public DocFormsListResponse list(String docId, String layerName, ListFormsRequest request) { return this.rawClient.list(docId, layerName, request).body(); } - public DocFormsList200Response list( + public DocFormsListResponse list( String docId, String layerName, ListFormsRequest request, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, request, requestOptions).body(); } - public DocFormsReorderCalculations200Response reorderCalculations( + public DocFormsReorderCalculationsResponse reorderCalculations( String docId, String layerName, DocFormsReorderCalculationsRequest request) { return this.rawClient.reorderCalculations(docId, layerName, request).body(); } - public DocFormsReorderCalculations200Response reorderCalculations( + public DocFormsReorderCalculationsResponse reorderCalculations( String docId, String layerName, DocFormsReorderCalculationsRequest request, RequestOptions requestOptions) { return this.rawClient .reorderCalculations(docId, layerName, request, requestOptions) .body(); } - public DocFormsSetValue200Response setValue( + public DocFormsSetValueResponse setValue( String docId, String layerName, String fieldKey, Map body) { return this.rawClient.setValue(docId, layerName, fieldKey, body).body(); } - public DocFormsSetValue200Response setValue( + public DocFormsSetValueResponse setValue( String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { return this.rawClient .setValue(docId, layerName, fieldKey, body, requestOptions) .body(); } - public DocFormsSetValue200Response setValue( + public DocFormsSetValueResponse setValue( String docId, String layerName, String fieldKey, SetValueFormsRequest request) { return this.rawClient.setValue(docId, layerName, fieldKey, request).body(); } - public DocFormsSetValue200Response setValue( + public DocFormsSetValueResponse setValue( String docId, String layerName, String fieldKey, @@ -95,79 +95,81 @@ public DocFormsSetValue200Response setValue( .body(); } - public DocFormsReset200Response reset(String docId, String layerName) { + public DocFormsResetResponse reset(String docId, String layerName) { return this.rawClient.reset(docId, layerName).body(); } - public DocFormsReset200Response reset(String docId, String layerName, RequestOptions requestOptions) { + public DocFormsResetResponse reset(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.reset(docId, layerName, requestOptions).body(); } - public DocFormsReset200Response reset(String docId, String layerName, DocFormsResetRequest request) { + public DocFormsResetResponse reset(String docId, String layerName, DocFormsResetRequest request) { return this.rawClient.reset(docId, layerName, request).body(); } - public DocFormsReset200Response reset( + public DocFormsResetResponse reset( String docId, String layerName, DocFormsResetRequest request, RequestOptions requestOptions) { return this.rawClient.reset(docId, layerName, request, requestOptions).body(); } - public DocFormsDeleteWidget200Response deleteWidget( - String docId, String layerName, String pageKey, String annotKey) { - return this.rawClient.deleteWidget(docId, layerName, pageKey, annotKey).body(); + public DocFormsDeleteWidgetResponse deleteWidget( + String docId, String layerName, String pageKey, String annotationKey) { + return this.rawClient + .deleteWidget(docId, layerName, pageKey, annotationKey) + .body(); } - public DocFormsDeleteWidget200Response deleteWidget( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + public DocFormsDeleteWidgetResponse deleteWidget( + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return this.rawClient - .deleteWidget(docId, layerName, pageKey, annotKey, requestOptions) + .deleteWidget(docId, layerName, pageKey, annotationKey, requestOptions) .body(); } - public DocFormsDeleteWidget200Response deleteWidget( - String docId, String layerName, String pageKey, String annotKey, DeleteWidgetFormsRequest request) { + public DocFormsDeleteWidgetResponse deleteWidget( + String docId, String layerName, String pageKey, String annotationKey, DeleteWidgetFormsRequest request) { return this.rawClient - .deleteWidget(docId, layerName, pageKey, annotKey, request) + .deleteWidget(docId, layerName, pageKey, annotationKey, request) .body(); } - public DocFormsDeleteWidget200Response deleteWidget( + public DocFormsDeleteWidgetResponse deleteWidget( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DeleteWidgetFormsRequest request, RequestOptions requestOptions) { return this.rawClient - .deleteWidget(docId, layerName, pageKey, annotKey, request, requestOptions) + .deleteWidget(docId, layerName, pageKey, annotationKey, request, requestOptions) .body(); } - public DocFormsUpdateWidget200Response updateWidget( - String docId, String layerName, String pageKey, String annotKey, DocFormsUpdateWidgetRequest request) { + public DocFormsUpdateWidgetResponse updateWidget( + String docId, String layerName, String pageKey, String annotationKey, DocFormsUpdateWidgetRequest request) { return this.rawClient - .updateWidget(docId, layerName, pageKey, annotKey, request) + .updateWidget(docId, layerName, pageKey, annotationKey, request) .body(); } - public DocFormsUpdateWidget200Response updateWidget( + public DocFormsUpdateWidgetResponse updateWidget( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DocFormsUpdateWidgetRequest request, RequestOptions requestOptions) { return this.rawClient - .updateWidget(docId, layerName, pageKey, annotKey, request, requestOptions) + .updateWidget(docId, layerName, pageKey, annotationKey, request, requestOptions) .body(); } - public DocFormsReorderWidgets200Response reorderWidgets( + public DocFormsReorderWidgetsResponse reorderWidgets( String docId, String layerName, String pageKey, DocFormsReorderWidgetsRequest request) { return this.rawClient.reorderWidgets(docId, layerName, pageKey, request).body(); } - public DocFormsReorderWidgets200Response reorderWidgets( + public DocFormsReorderWidgetsResponse reorderWidgets( String docId, String layerName, String pageKey, diff --git a/src/main/java/api/resources/doc/forms/RawFormsClient.java b/src/main/java/api/resources/doc/forms/RawFormsClient.java index aba6e1c..4b1a7fd 100644 --- a/src/main/java/api/resources/doc/forms/RawFormsClient.java +++ b/src/main/java/api/resources/doc/forms/RawFormsClient.java @@ -20,13 +20,14 @@ import com.cloudpdf.api.resources.doc.forms.requests.DocFormsUpdateWidgetRequest; import com.cloudpdf.api.resources.doc.forms.requests.ListFormsRequest; import com.cloudpdf.api.resources.doc.forms.requests.SetValueFormsRequest; -import com.cloudpdf.api.types.DocFormsDeleteWidget200Response; -import com.cloudpdf.api.types.DocFormsList200Response; -import com.cloudpdf.api.types.DocFormsReorderCalculations200Response; -import com.cloudpdf.api.types.DocFormsReorderWidgets200Response; -import com.cloudpdf.api.types.DocFormsReset200Response; -import com.cloudpdf.api.types.DocFormsSetValue200Response; -import com.cloudpdf.api.types.DocFormsUpdateWidget200Response; +import com.cloudpdf.api.types.DocFormsDeleteWidgetResponse; +import com.cloudpdf.api.types.DocFormsListResponse; +import com.cloudpdf.api.types.DocFormsReorderCalculationsResponse; +import com.cloudpdf.api.types.DocFormsReorderWidgetsResponse; +import com.cloudpdf.api.types.DocFormsResetResponse; +import com.cloudpdf.api.types.DocFormsSetValueResponse; +import com.cloudpdf.api.types.DocFormsUpdateWidgetResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.Map; @@ -45,21 +46,21 @@ public RawFormsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse list(String docId, String layerName) { + public CloudPDFClientHttpResponse list(String docId, String layerName) { return list(docId, layerName, ListFormsRequest.builder().build()); } - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String docId, String layerName, RequestOptions requestOptions) { return list(docId, layerName, ListFormsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String docId, String layerName, ListFormsRequest request) { return list(docId, layerName, request, null); } - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String docId, String layerName, ListFormsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -101,13 +102,12 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsList200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsListResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -122,12 +122,12 @@ public CloudPDFClientHttpResponse list( } } - public CloudPDFClientHttpResponse reorderCalculations( + public CloudPDFClientHttpResponse reorderCalculations( String docId, String layerName, DocFormsReorderCalculationsRequest request) { return reorderCalculations(docId, layerName, request, null); } - public CloudPDFClientHttpResponse reorderCalculations( + public CloudPDFClientHttpResponse reorderCalculations( String docId, String layerName, DocFormsReorderCalculationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -183,17 +183,17 @@ public CloudPDFClientHttpResponse reorde if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocFormsReorderCalculations200Response.class), + responseBodyString, DocFormsReorderCalculationsResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -208,7 +208,7 @@ public CloudPDFClientHttpResponse reorde } } - public CloudPDFClientHttpResponse setValue( + public CloudPDFClientHttpResponse setValue( String docId, String layerName, String fieldKey, Map body) { return setValue( docId, @@ -217,7 +217,7 @@ public CloudPDFClientHttpResponse setValue( SetValueFormsRequest.builder().body(body).build()); } - public CloudPDFClientHttpResponse setValue( + public CloudPDFClientHttpResponse setValue( String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { return setValue( docId, @@ -227,12 +227,12 @@ public CloudPDFClientHttpResponse setValue( requestOptions); } - public CloudPDFClientHttpResponse setValue( + public CloudPDFClientHttpResponse setValue( String docId, String layerName, String fieldKey, SetValueFormsRequest request) { return setValue(docId, layerName, fieldKey, request, null); } - public CloudPDFClientHttpResponse setValue( + public CloudPDFClientHttpResponse setValue( String docId, String layerName, String fieldKey, @@ -292,17 +292,17 @@ public CloudPDFClientHttpResponse setValue( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsSetValue200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsSetValueResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -317,21 +317,21 @@ public CloudPDFClientHttpResponse setValue( } } - public CloudPDFClientHttpResponse reset(String docId, String layerName) { + public CloudPDFClientHttpResponse reset(String docId, String layerName) { return reset(docId, layerName, DocFormsResetRequest.builder().build()); } - public CloudPDFClientHttpResponse reset( + public CloudPDFClientHttpResponse reset( String docId, String layerName, RequestOptions requestOptions) { return reset(docId, layerName, DocFormsResetRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse reset( + public CloudPDFClientHttpResponse reset( String docId, String layerName, DocFormsResetRequest request) { return reset(docId, layerName, request, null); } - public CloudPDFClientHttpResponse reset( + public CloudPDFClientHttpResponse reset( String docId, String layerName, DocFormsResetRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -386,17 +386,16 @@ public CloudPDFClientHttpResponse reset( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsReset200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsResetResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -411,37 +410,37 @@ public CloudPDFClientHttpResponse reset( } } - public CloudPDFClientHttpResponse deleteWidget( - String docId, String layerName, String pageKey, String annotKey) { + public CloudPDFClientHttpResponse deleteWidget( + String docId, String layerName, String pageKey, String annotationKey) { return deleteWidget( docId, layerName, pageKey, - annotKey, + annotationKey, DeleteWidgetFormsRequest.builder().build()); } - public CloudPDFClientHttpResponse deleteWidget( - String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse deleteWidget( + String docId, String layerName, String pageKey, String annotationKey, RequestOptions requestOptions) { return deleteWidget( docId, layerName, pageKey, - annotKey, + annotationKey, DeleteWidgetFormsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse deleteWidget( - String docId, String layerName, String pageKey, String annotKey, DeleteWidgetFormsRequest request) { - return deleteWidget(docId, layerName, pageKey, annotKey, request, null); + public CloudPDFClientHttpResponse deleteWidget( + String docId, String layerName, String pageKey, String annotationKey, DeleteWidgetFormsRequest request) { + return deleteWidget(docId, layerName, pageKey, annotationKey, request, null); } - public CloudPDFClientHttpResponse deleteWidget( + public CloudPDFClientHttpResponse deleteWidget( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DeleteWidgetFormsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -452,7 +451,7 @@ public CloudPDFClientHttpResponse deleteWidget( .addPathSegment(layerName) .addPathSegments("form/widgets") .addPathSegment(pageKey) - .addPathSegment(annotKey); + .addPathSegment(annotationKey); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -490,17 +489,17 @@ public CloudPDFClientHttpResponse deleteWidget( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsDeleteWidget200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsDeleteWidgetResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -515,16 +514,16 @@ public CloudPDFClientHttpResponse deleteWidget( } } - public CloudPDFClientHttpResponse updateWidget( - String docId, String layerName, String pageKey, String annotKey, DocFormsUpdateWidgetRequest request) { - return updateWidget(docId, layerName, pageKey, annotKey, request, null); + public CloudPDFClientHttpResponse updateWidget( + String docId, String layerName, String pageKey, String annotationKey, DocFormsUpdateWidgetRequest request) { + return updateWidget(docId, layerName, pageKey, annotationKey, request, null); } - public CloudPDFClientHttpResponse updateWidget( + public CloudPDFClientHttpResponse updateWidget( String docId, String layerName, String pageKey, - String annotKey, + String annotationKey, DocFormsUpdateWidgetRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -535,7 +534,7 @@ public CloudPDFClientHttpResponse updateWidget( .addPathSegment(layerName) .addPathSegments("form/widgets") .addPathSegment(pageKey) - .addPathSegment(annotKey); + .addPathSegment(annotationKey); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -581,17 +580,17 @@ public CloudPDFClientHttpResponse updateWidget( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsUpdateWidget200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsUpdateWidgetResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -606,12 +605,12 @@ public CloudPDFClientHttpResponse updateWidget( } } - public CloudPDFClientHttpResponse reorderWidgets( + public CloudPDFClientHttpResponse reorderWidgets( String docId, String layerName, String pageKey, DocFormsReorderWidgetsRequest request) { return reorderWidgets(docId, layerName, pageKey, request, null); } - public CloudPDFClientHttpResponse reorderWidgets( + public CloudPDFClientHttpResponse reorderWidgets( String docId, String layerName, String pageKey, @@ -671,18 +670,17 @@ public CloudPDFClientHttpResponse reorderWidg String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocFormsReorderWidgets200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsReorderWidgetsResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/metadata/AsyncRawMetadataClient.java b/src/main/java/api/resources/doc/metadata/AsyncRawMetadataClient.java index 9d1eaa1..bbc2eba 100644 --- a/src/main/java/api/resources/doc/metadata/AsyncRawMetadataClient.java +++ b/src/main/java/api/resources/doc/metadata/AsyncRawMetadataClient.java @@ -13,6 +13,7 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.metadata.requests.GetMetadataRequest; import com.cloudpdf.api.types.DocumentMetadata; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -99,7 +100,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/doc/metadata/RawMetadataClient.java b/src/main/java/api/resources/doc/metadata/RawMetadataClient.java index 61da158..34ac2d9 100644 --- a/src/main/java/api/resources/doc/metadata/RawMetadataClient.java +++ b/src/main/java/api/resources/doc/metadata/RawMetadataClient.java @@ -13,6 +13,7 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.metadata.requests.GetMetadataRequest; import com.cloudpdf.api.types.DocumentMetadata; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -90,7 +91,7 @@ public CloudPDFClientHttpResponse get( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/metadata/custom/AsyncRawCustomClient.java b/src/main/java/api/resources/doc/metadata/custom/AsyncRawCustomClient.java index b2b5935..ec95cfe 100644 --- a/src/main/java/api/resources/doc/metadata/custom/AsyncRawCustomClient.java +++ b/src/main/java/api/resources/doc/metadata/custom/AsyncRawCustomClient.java @@ -12,6 +12,7 @@ import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.metadata.custom.requests.GetCustomRequest; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import java.io.IOException; @@ -102,7 +103,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/doc/metadata/custom/RawCustomClient.java b/src/main/java/api/resources/doc/metadata/custom/RawCustomClient.java index 7b5e2c1..fe2e041 100644 --- a/src/main/java/api/resources/doc/metadata/custom/RawCustomClient.java +++ b/src/main/java/api/resources/doc/metadata/custom/RawCustomClient.java @@ -12,6 +12,7 @@ import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.metadata.custom.requests.GetCustomRequest; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import java.io.IOException; @@ -94,7 +95,7 @@ public CloudPDFClientHttpResponse> get( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/outline/AsyncRawOutlineClient.java b/src/main/java/api/resources/doc/outline/AsyncRawOutlineClient.java index 6d8e044..10d21c4 100644 --- a/src/main/java/api/resources/doc/outline/AsyncRawOutlineClient.java +++ b/src/main/java/api/resources/doc/outline/AsyncRawOutlineClient.java @@ -13,6 +13,7 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.outline.requests.GetOutlineRequest; import com.cloudpdf.api.types.DocumentOutline; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -99,7 +100,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/doc/outline/RawOutlineClient.java b/src/main/java/api/resources/doc/outline/RawOutlineClient.java index a994b6a..7aeebcc 100644 --- a/src/main/java/api/resources/doc/outline/RawOutlineClient.java +++ b/src/main/java/api/resources/doc/outline/RawOutlineClient.java @@ -13,6 +13,7 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.outline.requests.GetOutlineRequest; import com.cloudpdf.api.types.DocumentOutline; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -89,7 +90,7 @@ public CloudPDFClientHttpResponse get( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/pages/AsyncPagesClient.java b/src/main/java/api/resources/doc/pages/AsyncPagesClient.java index adf7f55..3d2b01e 100644 --- a/src/main/java/api/resources/doc/pages/AsyncPagesClient.java +++ b/src/main/java/api/resources/doc/pages/AsyncPagesClient.java @@ -11,11 +11,11 @@ import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.ViewportsPagesRequest; -import com.cloudpdf.api.types.DocPagesFlatten200Response; -import com.cloudpdf.api.types.DocPagesRemoveName200Response; -import com.cloudpdf.api.types.DocPagesSetName200Response; -import com.cloudpdf.api.types.DocPagesSetScale200Response; -import com.cloudpdf.api.types.DocPagesViewports200Response; +import com.cloudpdf.api.types.DocPagesFlattenResponse; +import com.cloudpdf.api.types.DocPagesRemoveNameResponse; +import com.cloudpdf.api.types.DocPagesSetNameResponse; +import com.cloudpdf.api.types.DocPagesSetScaleResponse; +import com.cloudpdf.api.types.DocPagesViewportsResponse; import java.io.InputStream; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -37,12 +37,12 @@ public AsyncRawPagesClient withRawResponse() { return this.rawClient; } - public CompletableFuture setScale( + public CompletableFuture setScale( String docId, String layerName, String pageKey, DocPagesSetScaleRequest request) { return this.rawClient.setScale(docId, layerName, pageKey, request).thenApply(response -> response.body()); } - public CompletableFuture setScale( + public CompletableFuture setScale( String docId, String layerName, String pageKey, @@ -53,23 +53,23 @@ public CompletableFuture setScale( .thenApply(response -> response.body()); } - public CompletableFuture viewports(String docId, String layerName, String pageKey) { + public CompletableFuture viewports(String docId, String layerName, String pageKey) { return this.rawClient.viewports(docId, layerName, pageKey).thenApply(response -> response.body()); } - public CompletableFuture viewports( + public CompletableFuture viewports( String docId, String layerName, String pageKey, RequestOptions requestOptions) { return this.rawClient .viewports(docId, layerName, pageKey, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture viewports( + public CompletableFuture viewports( String docId, String layerName, String pageKey, ViewportsPagesRequest request) { return this.rawClient.viewports(docId, layerName, pageKey, request).thenApply(response -> response.body()); } - public CompletableFuture viewports( + public CompletableFuture viewports( String docId, String layerName, String pageKey, @@ -110,62 +110,62 @@ public CompletableFuture extract( return this.rawClient.extract(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture flatten( + public CompletableFuture flatten( String docId, String layerName, Map body) { return this.rawClient.flatten(docId, layerName, body).thenApply(response -> response.body()); } - public CompletableFuture flatten( + public CompletableFuture flatten( String docId, String layerName, Map body, RequestOptions requestOptions) { return this.rawClient.flatten(docId, layerName, body, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture flatten( + public CompletableFuture flatten( String docId, String layerName, FlattenPagesRequest request) { return this.rawClient.flatten(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture flatten( + public CompletableFuture flatten( String docId, String layerName, FlattenPagesRequest request, RequestOptions requestOptions) { return this.rawClient.flatten(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture setName( + public CompletableFuture setName( String docId, String layerName, Map body) { return this.rawClient.setName(docId, layerName, body).thenApply(response -> response.body()); } - public CompletableFuture setName( + public CompletableFuture setName( String docId, String layerName, Map body, RequestOptions requestOptions) { return this.rawClient.setName(docId, layerName, body, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture setName( + public CompletableFuture setName( String docId, String layerName, SetNamePagesRequest request) { return this.rawClient.setName(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture setName( + public CompletableFuture setName( String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { return this.rawClient.setName(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture removeName( + public CompletableFuture removeName( String docId, String layerName, Map body) { return this.rawClient.removeName(docId, layerName, body).thenApply(response -> response.body()); } - public CompletableFuture removeName( + public CompletableFuture removeName( String docId, String layerName, Map body, RequestOptions requestOptions) { return this.rawClient.removeName(docId, layerName, body, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture removeName( + public CompletableFuture removeName( String docId, String layerName, RemoveNamePagesRequest request) { return this.rawClient.removeName(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture removeName( + public CompletableFuture removeName( String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { return this.rawClient .removeName(docId, layerName, request, requestOptions) diff --git a/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java b/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java index 2368795..dabc3f7 100644 --- a/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java +++ b/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java @@ -20,11 +20,12 @@ import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.ViewportsPagesRequest; -import com.cloudpdf.api.types.DocPagesFlatten200Response; -import com.cloudpdf.api.types.DocPagesRemoveName200Response; -import com.cloudpdf.api.types.DocPagesSetName200Response; -import com.cloudpdf.api.types.DocPagesSetScale200Response; -import com.cloudpdf.api.types.DocPagesViewports200Response; +import com.cloudpdf.api.types.DocPagesFlattenResponse; +import com.cloudpdf.api.types.DocPagesRemoveNameResponse; +import com.cloudpdf.api.types.DocPagesSetNameResponse; +import com.cloudpdf.api.types.DocPagesSetScaleResponse; +import com.cloudpdf.api.types.DocPagesViewportsResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -48,12 +49,12 @@ public AsyncRawPagesClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> setScale( + public CompletableFuture> setScale( String docId, String layerName, String pageKey, DocPagesSetScaleRequest request) { return setScale(docId, layerName, pageKey, request, null); } - public CompletableFuture> setScale( + public CompletableFuture> setScale( String docId, String layerName, String pageKey, @@ -108,7 +109,7 @@ public CompletableFuture requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -116,8 +117,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocPagesSetScale200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesSetScaleResponse.class), response)); return; } @@ -125,12 +125,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -157,24 +157,24 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> viewports( + public CompletableFuture> viewports( String docId, String layerName, String pageKey) { return viewports( docId, layerName, pageKey, ViewportsPagesRequest.builder().build()); } - public CompletableFuture> viewports( + public CompletableFuture> viewports( String docId, String layerName, String pageKey, RequestOptions requestOptions) { return viewports( docId, layerName, pageKey, ViewportsPagesRequest.builder().build(), requestOptions); } - public CompletableFuture> viewports( + public CompletableFuture> viewports( String docId, String layerName, String pageKey, ViewportsPagesRequest request) { return viewports(docId, layerName, pageKey, request, null); } - public CompletableFuture> viewports( + public CompletableFuture> viewports( String docId, String layerName, String pageKey, @@ -217,7 +217,7 @@ public CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -226,14 +226,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocPagesViewports200Response.class), + responseBodyString, DocPagesViewportsResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -350,12 +351,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -382,24 +383,24 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> flatten( + public CompletableFuture> flatten( String docId, String layerName, Map body) { return flatten( docId, layerName, FlattenPagesRequest.builder().body(body).build()); } - public CompletableFuture> flatten( + public CompletableFuture> flatten( String docId, String layerName, Map body, RequestOptions requestOptions) { return flatten( docId, layerName, FlattenPagesRequest.builder().body(body).build(), requestOptions); } - public CompletableFuture> flatten( + public CompletableFuture> flatten( String docId, String layerName, FlattenPagesRequest request) { return flatten(docId, layerName, request, null); } - public CompletableFuture> flatten( + public CompletableFuture> flatten( String docId, String layerName, FlattenPagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -449,7 +450,7 @@ public CompletableFuture> requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -457,8 +458,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocPagesFlatten200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesFlattenResponse.class), response)); return; } @@ -466,12 +466,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -498,24 +498,24 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> setName( + public CompletableFuture> setName( String docId, String layerName, Map body) { return setName( docId, layerName, SetNamePagesRequest.builder().body(body).build()); } - public CompletableFuture> setName( + public CompletableFuture> setName( String docId, String layerName, Map body, RequestOptions requestOptions) { return setName( docId, layerName, SetNamePagesRequest.builder().body(body).build(), requestOptions); } - public CompletableFuture> setName( + public CompletableFuture> setName( String docId, String layerName, SetNamePagesRequest request) { return setName(docId, layerName, request, null); } - public CompletableFuture> setName( + public CompletableFuture> setName( String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -565,7 +565,7 @@ public CompletableFuture> requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -573,8 +573,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocPagesSetName200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesSetNameResponse.class), response)); return; } @@ -582,12 +581,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -614,24 +613,24 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> removeName( + public CompletableFuture> removeName( String docId, String layerName, Map body) { return removeName( docId, layerName, RemoveNamePagesRequest.builder().body(body).build()); } - public CompletableFuture> removeName( + public CompletableFuture> removeName( String docId, String layerName, Map body, RequestOptions requestOptions) { return removeName( docId, layerName, RemoveNamePagesRequest.builder().body(body).build(), requestOptions); } - public CompletableFuture> removeName( + public CompletableFuture> removeName( String docId, String layerName, RemoveNamePagesRequest request) { return removeName(docId, layerName, request, null); } - public CompletableFuture> removeName( + public CompletableFuture> removeName( String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -681,7 +680,7 @@ public CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -690,7 +689,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocPagesRemoveName200Response.class), + responseBodyString, DocPagesRemoveNameResponse.class), response)); return; } @@ -698,12 +697,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/doc/pages/PagesClient.java b/src/main/java/api/resources/doc/pages/PagesClient.java index 1ffcaa8..907cfa5 100644 --- a/src/main/java/api/resources/doc/pages/PagesClient.java +++ b/src/main/java/api/resources/doc/pages/PagesClient.java @@ -11,11 +11,11 @@ import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.ViewportsPagesRequest; -import com.cloudpdf.api.types.DocPagesFlatten200Response; -import com.cloudpdf.api.types.DocPagesRemoveName200Response; -import com.cloudpdf.api.types.DocPagesSetName200Response; -import com.cloudpdf.api.types.DocPagesSetScale200Response; -import com.cloudpdf.api.types.DocPagesViewports200Response; +import com.cloudpdf.api.types.DocPagesFlattenResponse; +import com.cloudpdf.api.types.DocPagesRemoveNameResponse; +import com.cloudpdf.api.types.DocPagesSetNameResponse; +import com.cloudpdf.api.types.DocPagesSetScaleResponse; +import com.cloudpdf.api.types.DocPagesViewportsResponse; import java.io.InputStream; import java.util.Map; @@ -36,12 +36,12 @@ public RawPagesClient withRawResponse() { return this.rawClient; } - public DocPagesSetScale200Response setScale( + public DocPagesSetScaleResponse setScale( String docId, String layerName, String pageKey, DocPagesSetScaleRequest request) { return this.rawClient.setScale(docId, layerName, pageKey, request).body(); } - public DocPagesSetScale200Response setScale( + public DocPagesSetScaleResponse setScale( String docId, String layerName, String pageKey, @@ -52,23 +52,23 @@ public DocPagesSetScale200Response setScale( .body(); } - public DocPagesViewports200Response viewports(String docId, String layerName, String pageKey) { + public DocPagesViewportsResponse viewports(String docId, String layerName, String pageKey) { return this.rawClient.viewports(docId, layerName, pageKey).body(); } - public DocPagesViewports200Response viewports( + public DocPagesViewportsResponse viewports( String docId, String layerName, String pageKey, RequestOptions requestOptions) { return this.rawClient .viewports(docId, layerName, pageKey, requestOptions) .body(); } - public DocPagesViewports200Response viewports( + public DocPagesViewportsResponse viewports( String docId, String layerName, String pageKey, ViewportsPagesRequest request) { return this.rawClient.viewports(docId, layerName, pageKey, request).body(); } - public DocPagesViewports200Response viewports( + public DocPagesViewportsResponse viewports( String docId, String layerName, String pageKey, @@ -109,56 +109,56 @@ public InputStream extract( return this.rawClient.extract(docId, layerName, request, requestOptions).body(); } - public DocPagesFlatten200Response flatten(String docId, String layerName, Map body) { + public DocPagesFlattenResponse flatten(String docId, String layerName, Map body) { return this.rawClient.flatten(docId, layerName, body).body(); } - public DocPagesFlatten200Response flatten( + public DocPagesFlattenResponse flatten( String docId, String layerName, Map body, RequestOptions requestOptions) { return this.rawClient.flatten(docId, layerName, body, requestOptions).body(); } - public DocPagesFlatten200Response flatten(String docId, String layerName, FlattenPagesRequest request) { + public DocPagesFlattenResponse flatten(String docId, String layerName, FlattenPagesRequest request) { return this.rawClient.flatten(docId, layerName, request).body(); } - public DocPagesFlatten200Response flatten( + public DocPagesFlattenResponse flatten( String docId, String layerName, FlattenPagesRequest request, RequestOptions requestOptions) { return this.rawClient.flatten(docId, layerName, request, requestOptions).body(); } - public DocPagesSetName200Response setName(String docId, String layerName, Map body) { + public DocPagesSetNameResponse setName(String docId, String layerName, Map body) { return this.rawClient.setName(docId, layerName, body).body(); } - public DocPagesSetName200Response setName( + public DocPagesSetNameResponse setName( String docId, String layerName, Map body, RequestOptions requestOptions) { return this.rawClient.setName(docId, layerName, body, requestOptions).body(); } - public DocPagesSetName200Response setName(String docId, String layerName, SetNamePagesRequest request) { + public DocPagesSetNameResponse setName(String docId, String layerName, SetNamePagesRequest request) { return this.rawClient.setName(docId, layerName, request).body(); } - public DocPagesSetName200Response setName( + public DocPagesSetNameResponse setName( String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { return this.rawClient.setName(docId, layerName, request, requestOptions).body(); } - public DocPagesRemoveName200Response removeName(String docId, String layerName, Map body) { + public DocPagesRemoveNameResponse removeName(String docId, String layerName, Map body) { return this.rawClient.removeName(docId, layerName, body).body(); } - public DocPagesRemoveName200Response removeName( + public DocPagesRemoveNameResponse removeName( String docId, String layerName, Map body, RequestOptions requestOptions) { return this.rawClient.removeName(docId, layerName, body, requestOptions).body(); } - public DocPagesRemoveName200Response removeName(String docId, String layerName, RemoveNamePagesRequest request) { + public DocPagesRemoveNameResponse removeName(String docId, String layerName, RemoveNamePagesRequest request) { return this.rawClient.removeName(docId, layerName, request).body(); } - public DocPagesRemoveName200Response removeName( + public DocPagesRemoveNameResponse removeName( String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { return this.rawClient .removeName(docId, layerName, request, requestOptions) diff --git a/src/main/java/api/resources/doc/pages/RawPagesClient.java b/src/main/java/api/resources/doc/pages/RawPagesClient.java index 04bb077..7c9c873 100644 --- a/src/main/java/api/resources/doc/pages/RawPagesClient.java +++ b/src/main/java/api/resources/doc/pages/RawPagesClient.java @@ -20,11 +20,12 @@ import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.ViewportsPagesRequest; -import com.cloudpdf.api.types.DocPagesFlatten200Response; -import com.cloudpdf.api.types.DocPagesRemoveName200Response; -import com.cloudpdf.api.types.DocPagesSetName200Response; -import com.cloudpdf.api.types.DocPagesSetScale200Response; -import com.cloudpdf.api.types.DocPagesViewports200Response; +import com.cloudpdf.api.types.DocPagesFlattenResponse; +import com.cloudpdf.api.types.DocPagesRemoveNameResponse; +import com.cloudpdf.api.types.DocPagesSetNameResponse; +import com.cloudpdf.api.types.DocPagesSetScaleResponse; +import com.cloudpdf.api.types.DocPagesViewportsResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -44,12 +45,12 @@ public RawPagesClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse setScale( + public CloudPDFClientHttpResponse setScale( String docId, String layerName, String pageKey, DocPagesSetScaleRequest request) { return setScale(docId, layerName, pageKey, request, null); } - public CloudPDFClientHttpResponse setScale( + public CloudPDFClientHttpResponse setScale( String docId, String layerName, String pageKey, @@ -109,17 +110,17 @@ public CloudPDFClientHttpResponse setScale( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesSetScale200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesSetScaleResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -134,24 +135,24 @@ public CloudPDFClientHttpResponse setScale( } } - public CloudPDFClientHttpResponse viewports( + public CloudPDFClientHttpResponse viewports( String docId, String layerName, String pageKey) { return viewports( docId, layerName, pageKey, ViewportsPagesRequest.builder().build()); } - public CloudPDFClientHttpResponse viewports( + public CloudPDFClientHttpResponse viewports( String docId, String layerName, String pageKey, RequestOptions requestOptions) { return viewports( docId, layerName, pageKey, ViewportsPagesRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse viewports( + public CloudPDFClientHttpResponse viewports( String docId, String layerName, String pageKey, ViewportsPagesRequest request) { return viewports(docId, layerName, pageKey, request, null); } - public CloudPDFClientHttpResponse viewports( + public CloudPDFClientHttpResponse viewports( String docId, String layerName, String pageKey, @@ -199,13 +200,13 @@ public CloudPDFClientHttpResponse viewports( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesViewports200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesViewportsResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -305,10 +306,10 @@ public CloudPDFClientHttpResponse extract( switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -323,24 +324,24 @@ public CloudPDFClientHttpResponse extract( } } - public CloudPDFClientHttpResponse flatten( + public CloudPDFClientHttpResponse flatten( String docId, String layerName, Map body) { return flatten( docId, layerName, FlattenPagesRequest.builder().body(body).build()); } - public CloudPDFClientHttpResponse flatten( + public CloudPDFClientHttpResponse flatten( String docId, String layerName, Map body, RequestOptions requestOptions) { return flatten( docId, layerName, FlattenPagesRequest.builder().body(body).build(), requestOptions); } - public CloudPDFClientHttpResponse flatten( + public CloudPDFClientHttpResponse flatten( String docId, String layerName, FlattenPagesRequest request) { return flatten(docId, layerName, request, null); } - public CloudPDFClientHttpResponse flatten( + public CloudPDFClientHttpResponse flatten( String docId, String layerName, FlattenPagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -395,17 +396,17 @@ public CloudPDFClientHttpResponse flatten( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesFlatten200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesFlattenResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -420,24 +421,24 @@ public CloudPDFClientHttpResponse flatten( } } - public CloudPDFClientHttpResponse setName( + public CloudPDFClientHttpResponse setName( String docId, String layerName, Map body) { return setName( docId, layerName, SetNamePagesRequest.builder().body(body).build()); } - public CloudPDFClientHttpResponse setName( + public CloudPDFClientHttpResponse setName( String docId, String layerName, Map body, RequestOptions requestOptions) { return setName( docId, layerName, SetNamePagesRequest.builder().body(body).build(), requestOptions); } - public CloudPDFClientHttpResponse setName( + public CloudPDFClientHttpResponse setName( String docId, String layerName, SetNamePagesRequest request) { return setName(docId, layerName, request, null); } - public CloudPDFClientHttpResponse setName( + public CloudPDFClientHttpResponse setName( String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -492,17 +493,17 @@ public CloudPDFClientHttpResponse setName( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesSetName200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesSetNameResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -517,24 +518,24 @@ public CloudPDFClientHttpResponse setName( } } - public CloudPDFClientHttpResponse removeName( + public CloudPDFClientHttpResponse removeName( String docId, String layerName, Map body) { return removeName( docId, layerName, RemoveNamePagesRequest.builder().body(body).build()); } - public CloudPDFClientHttpResponse removeName( + public CloudPDFClientHttpResponse removeName( String docId, String layerName, Map body, RequestOptions requestOptions) { return removeName( docId, layerName, RemoveNamePagesRequest.builder().body(body).build(), requestOptions); } - public CloudPDFClientHttpResponse removeName( + public CloudPDFClientHttpResponse removeName( String docId, String layerName, RemoveNamePagesRequest request) { return removeName(docId, layerName, request, null); } - public CloudPDFClientHttpResponse removeName( + public CloudPDFClientHttpResponse removeName( String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -589,17 +590,17 @@ public CloudPDFClientHttpResponse removeName( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesRemoveName200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesRemoveNameResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/redactions/AsyncRawRedactionsClient.java b/src/main/java/api/resources/doc/redactions/AsyncRawRedactionsClient.java index f0195e7..4f25e93 100644 --- a/src/main/java/api/resources/doc/redactions/AsyncRawRedactionsClient.java +++ b/src/main/java/api/resources/doc/redactions/AsyncRawRedactionsClient.java @@ -14,7 +14,8 @@ import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.redactions.requests.DocRedactionsApplyRequest; -import com.cloudpdf.api.types.DocRedactionsApply200Response; +import com.cloudpdf.api.types.DocRedactionsApplyResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -36,22 +37,22 @@ public AsyncRawRedactionsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> apply( + public CompletableFuture> apply( String docId, String layerName) { return apply(docId, layerName, DocRedactionsApplyRequest.builder().build()); } - public CompletableFuture> apply( + public CompletableFuture> apply( String docId, String layerName, RequestOptions requestOptions) { return apply(docId, layerName, DocRedactionsApplyRequest.builder().build(), requestOptions); } - public CompletableFuture> apply( + public CompletableFuture> apply( String docId, String layerName, DocRedactionsApplyRequest request) { return apply(docId, layerName, request, null); } - public CompletableFuture> apply( + public CompletableFuture> apply( String docId, String layerName, DocRedactionsApplyRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -101,7 +102,7 @@ public CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -110,7 +111,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocRedactionsApply200Response.class), + responseBodyString, DocRedactionsApplyResponse.class), response)); return; } @@ -118,12 +119,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/doc/redactions/AsyncRedactionsClient.java b/src/main/java/api/resources/doc/redactions/AsyncRedactionsClient.java index 38da969..b283865 100644 --- a/src/main/java/api/resources/doc/redactions/AsyncRedactionsClient.java +++ b/src/main/java/api/resources/doc/redactions/AsyncRedactionsClient.java @@ -6,7 +6,7 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.redactions.requests.DocRedactionsApplyRequest; -import com.cloudpdf.api.types.DocRedactionsApply200Response; +import com.cloudpdf.api.types.DocRedactionsApplyResponse; import java.util.concurrent.CompletableFuture; public class AsyncRedactionsClient { @@ -26,21 +26,21 @@ public AsyncRawRedactionsClient withRawResponse() { return this.rawClient; } - public CompletableFuture apply(String docId, String layerName) { + public CompletableFuture apply(String docId, String layerName) { return this.rawClient.apply(docId, layerName).thenApply(response -> response.body()); } - public CompletableFuture apply( + public CompletableFuture apply( String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.apply(docId, layerName, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture apply( + public CompletableFuture apply( String docId, String layerName, DocRedactionsApplyRequest request) { return this.rawClient.apply(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture apply( + public CompletableFuture apply( String docId, String layerName, DocRedactionsApplyRequest request, RequestOptions requestOptions) { return this.rawClient.apply(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/api/resources/doc/redactions/RawRedactionsClient.java b/src/main/java/api/resources/doc/redactions/RawRedactionsClient.java index 6ee2a74..7fd122b 100644 --- a/src/main/java/api/resources/doc/redactions/RawRedactionsClient.java +++ b/src/main/java/api/resources/doc/redactions/RawRedactionsClient.java @@ -14,7 +14,8 @@ import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.redactions.requests.DocRedactionsApplyRequest; -import com.cloudpdf.api.types.DocRedactionsApply200Response; +import com.cloudpdf.api.types.DocRedactionsApplyResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -32,21 +33,21 @@ public RawRedactionsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse apply(String docId, String layerName) { + public CloudPDFClientHttpResponse apply(String docId, String layerName) { return apply(docId, layerName, DocRedactionsApplyRequest.builder().build()); } - public CloudPDFClientHttpResponse apply( + public CloudPDFClientHttpResponse apply( String docId, String layerName, RequestOptions requestOptions) { return apply(docId, layerName, DocRedactionsApplyRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse apply( + public CloudPDFClientHttpResponse apply( String docId, String layerName, DocRedactionsApplyRequest request) { return apply(docId, layerName, request, null); } - public CloudPDFClientHttpResponse apply( + public CloudPDFClientHttpResponse apply( String docId, String layerName, DocRedactionsApplyRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -101,17 +102,17 @@ public CloudPDFClientHttpResponse apply( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocRedactionsApply200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocRedactionsApplyResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/redactions/RedactionsClient.java b/src/main/java/api/resources/doc/redactions/RedactionsClient.java index cd71498..98cec2d 100644 --- a/src/main/java/api/resources/doc/redactions/RedactionsClient.java +++ b/src/main/java/api/resources/doc/redactions/RedactionsClient.java @@ -6,7 +6,7 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.redactions.requests.DocRedactionsApplyRequest; -import com.cloudpdf.api.types.DocRedactionsApply200Response; +import com.cloudpdf.api.types.DocRedactionsApplyResponse; public class RedactionsClient { protected final ClientOptions clientOptions; @@ -25,19 +25,19 @@ public RawRedactionsClient withRawResponse() { return this.rawClient; } - public DocRedactionsApply200Response apply(String docId, String layerName) { + public DocRedactionsApplyResponse apply(String docId, String layerName) { return this.rawClient.apply(docId, layerName).body(); } - public DocRedactionsApply200Response apply(String docId, String layerName, RequestOptions requestOptions) { + public DocRedactionsApplyResponse apply(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.apply(docId, layerName, requestOptions).body(); } - public DocRedactionsApply200Response apply(String docId, String layerName, DocRedactionsApplyRequest request) { + public DocRedactionsApplyResponse apply(String docId, String layerName, DocRedactionsApplyRequest request) { return this.rawClient.apply(docId, layerName, request).body(); } - public DocRedactionsApply200Response apply( + public DocRedactionsApplyResponse apply( String docId, String layerName, DocRedactionsApplyRequest request, RequestOptions requestOptions) { return this.rawClient.apply(docId, layerName, request, requestOptions).body(); } diff --git a/src/main/java/api/resources/doc/requests/DocDownloadLinkRequest.java b/src/main/java/api/resources/doc/requests/DocDownloadLinkRequest.java index e37df52..3a1f0c7 100644 --- a/src/main/java/api/resources/doc/requests/DocDownloadLinkRequest.java +++ b/src/main/java/api/resources/doc/requests/DocDownloadLinkRequest.java @@ -23,14 +23,16 @@ public final class DocDownloadLinkRequest { private final Optional documentPassword; - private final Optional expiresIn; + private final Optional expiresInSeconds; private final Map additionalProperties; private DocDownloadLinkRequest( - Optional documentPassword, Optional expiresIn, Map additionalProperties) { + Optional documentPassword, + Optional expiresInSeconds, + Map additionalProperties) { this.documentPassword = documentPassword; - this.expiresIn = expiresIn; + this.expiresInSeconds = expiresInSeconds; this.additionalProperties = additionalProperties; } @@ -42,9 +44,9 @@ public Optional getDocumentPassword() { return documentPassword; } - @JsonProperty("expiresIn") - public Optional getExpiresIn() { - return expiresIn; + @JsonProperty("expiresInSeconds") + public Optional getExpiresInSeconds() { + return expiresInSeconds; } @java.lang.Override @@ -59,12 +61,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocDownloadLinkRequest other) { - return documentPassword.equals(other.documentPassword) && expiresIn.equals(other.expiresIn); + return documentPassword.equals(other.documentPassword) && expiresInSeconds.equals(other.expiresInSeconds); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.expiresIn); + return Objects.hash(this.documentPassword, this.expiresInSeconds); } @java.lang.Override @@ -80,7 +82,7 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); - private Optional expiresIn = Optional.empty(); + private Optional expiresInSeconds = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -89,7 +91,7 @@ private Builder() {} public Builder from(DocDownloadLinkRequest other) { documentPassword(other.getDocumentPassword()); - expiresIn(other.getExpiresIn()); + expiresInSeconds(other.getExpiresInSeconds()); return this; } @@ -106,19 +108,19 @@ public Builder documentPassword(String documentPassword) { return this; } - @JsonSetter(value = "expiresIn", nulls = Nulls.SKIP) - public Builder expiresIn(Optional expiresIn) { - this.expiresIn = expiresIn; + @JsonSetter(value = "expiresInSeconds", nulls = Nulls.SKIP) + public Builder expiresInSeconds(Optional expiresInSeconds) { + this.expiresInSeconds = expiresInSeconds; return this; } - public Builder expiresIn(Integer expiresIn) { - this.expiresIn = Optional.ofNullable(expiresIn); + public Builder expiresInSeconds(Integer expiresInSeconds) { + this.expiresInSeconds = Optional.ofNullable(expiresInSeconds); return this; } public DocDownloadLinkRequest build() { - return new DocDownloadLinkRequest(documentPassword, expiresIn, additionalProperties); + return new DocDownloadLinkRequest(documentPassword, expiresInSeconds, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java b/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java index 3d8819f..0a67a64 100644 --- a/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java +++ b/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java @@ -21,11 +21,12 @@ import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; -import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; -import com.cloudpdf.api.types.DocSignaturesCancel200Response; -import com.cloudpdf.api.types.DocSignaturesComplete200Response; -import com.cloudpdf.api.types.DocSignaturesList200Response; -import com.cloudpdf.api.types.DocSignaturesPrepare200Response; +import com.cloudpdf.api.types.DocSignaturesAnalysisResponse; +import com.cloudpdf.api.types.DocSignaturesCancelResponse; +import com.cloudpdf.api.types.DocSignaturesCompleteResponse; +import com.cloudpdf.api.types.DocSignaturesListResponse; +import com.cloudpdf.api.types.DocSignaturesPrepareResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.File; import java.io.IOException; @@ -55,7 +56,7 @@ public AsyncRawSignaturesClient(ClientOptions clientOptions) { /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName) { return list(docId, layerName, ListSignaturesRequest.builder().build()); } @@ -63,7 +64,7 @@ public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName, RequestOptions requestOptions) { return list(docId, layerName, ListSignaturesRequest.builder().build(), requestOptions); } @@ -71,7 +72,7 @@ public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName, ListSignaturesRequest request) { return list(docId, layerName, request, null); } @@ -79,7 +80,7 @@ public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName, ListSignaturesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -116,7 +117,7 @@ public CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -125,14 +126,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesList200Response.class), + responseBodyString, DocSignaturesListResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -158,24 +160,24 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> cancel( + public CompletableFuture> cancel( String docId, String layerName, String signingId) { return cancel( docId, layerName, signingId, CancelSignaturesRequest.builder().build()); } - public CompletableFuture> cancel( + public CompletableFuture> cancel( String docId, String layerName, String signingId, RequestOptions requestOptions) { return cancel( docId, layerName, signingId, CancelSignaturesRequest.builder().build(), requestOptions); } - public CompletableFuture> cancel( + public CompletableFuture> cancel( String docId, String layerName, String signingId, CancelSignaturesRequest request) { return cancel(docId, layerName, signingId, request, null); } - public CompletableFuture> cancel( + public CompletableFuture> cancel( String docId, String layerName, String signingId, @@ -217,8 +219,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -227,14 +228,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesCancel200Response.class), + responseBodyString, DocSignaturesCancelResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -263,7 +265,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion. */ - public CompletableFuture> complete( + public CompletableFuture> complete( String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) { return complete(docId, layerName, signingId, request, null); } @@ -271,7 +273,7 @@ public CompletableFuturecms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion. */ - public CompletableFuture> complete( + public CompletableFuture> complete( String docId, String layerName, String signingId, @@ -322,8 +324,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -332,7 +333,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesComplete200Response.class), + responseBodyString, DocSignaturesCompleteResponse.class), response)); return; } @@ -340,17 +341,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -380,7 +381,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CompletableFuture> analysis( + public CompletableFuture> analysis( String docId, String layerName) { return analysis(docId, layerName, AnalysisSignaturesRequest.builder().build()); } @@ -388,7 +389,7 @@ public CompletableFuturesince.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CompletableFuture> analysis( + public CompletableFuture> analysis( String docId, String layerName, RequestOptions requestOptions) { return analysis(docId, layerName, AnalysisSignaturesRequest.builder().build(), requestOptions); } @@ -396,7 +397,7 @@ public CompletableFuturesince.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CompletableFuture> analysis( + public CompletableFuture> analysis( String docId, String layerName, AnalysisSignaturesRequest request) { return analysis(docId, layerName, request, null); } @@ -404,7 +405,7 @@ public CompletableFuturesince.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CompletableFuture> analysis( + public CompletableFuture> analysis( String docId, String layerName, AnalysisSignaturesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -454,8 +455,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -464,7 +464,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesAnalysis200Response.class), + responseBodyString, DocSignaturesAnalysisResponse.class), response)); return; } @@ -472,12 +472,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -507,7 +507,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made. */ - public CompletableFuture> prepare( + public CompletableFuture> prepare( String docId, String layerName, File file, PrepareSignaturesRequest request) { return prepare(docId, layerName, file, request, null); } @@ -515,7 +515,7 @@ public CompletableFuturebody part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made. */ - public CompletableFuture> prepare( + public CompletableFuture> prepare( String docId, String layerName, File file, @@ -566,8 +566,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -576,7 +575,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesPrepare200Response.class), + responseBodyString, DocSignaturesPrepareResponse.class), response)); return; } @@ -584,17 +583,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -621,7 +620,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> prepare( + public CompletableFuture> prepare( String docId, String layerName, InputStream stream, String filename) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -641,8 +640,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -651,7 +649,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesPrepare200Response.class), + responseBodyString, DocSignaturesPrepareResponse.class), response)); return; } @@ -659,17 +657,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -696,7 +694,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> prepare( + public CompletableFuture> prepare( String docId, String layerName, InputStream stream, String filename, MediaType mediaType) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -716,8 +714,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -726,7 +723,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesPrepare200Response.class), + responseBodyString, DocSignaturesPrepareResponse.class), response)); return; } @@ -734,17 +731,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -771,7 +768,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> prepare( + public CompletableFuture> prepare( String docId, String layerName, InputStream stream, String filename, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -808,8 +805,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -818,7 +814,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesPrepare200Response.class), + responseBodyString, DocSignaturesPrepareResponse.class), response)); return; } @@ -826,17 +822,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -863,7 +859,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> prepare( + public CompletableFuture> prepare( String docId, String layerName, InputStream stream, @@ -905,8 +901,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -915,7 +910,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesPrepare200Response.class), + responseBodyString, DocSignaturesPrepareResponse.class), response)); return; } @@ -923,17 +918,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java b/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java index 6bdc23a..f690596 100644 --- a/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java +++ b/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java @@ -10,11 +10,11 @@ import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; -import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; -import com.cloudpdf.api.types.DocSignaturesCancel200Response; -import com.cloudpdf.api.types.DocSignaturesComplete200Response; -import com.cloudpdf.api.types.DocSignaturesList200Response; -import com.cloudpdf.api.types.DocSignaturesPrepare200Response; +import com.cloudpdf.api.types.DocSignaturesAnalysisResponse; +import com.cloudpdf.api.types.DocSignaturesCancelResponse; +import com.cloudpdf.api.types.DocSignaturesCompleteResponse; +import com.cloudpdf.api.types.DocSignaturesListResponse; +import com.cloudpdf.api.types.DocSignaturesPrepareResponse; import java.io.File; import java.io.InputStream; import java.util.concurrent.CompletableFuture; @@ -40,14 +40,14 @@ public AsyncRawSignaturesClient withRawResponse() { /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public CompletableFuture list(String docId, String layerName) { + public CompletableFuture list(String docId, String layerName) { return this.rawClient.list(docId, layerName).thenApply(response -> response.body()); } /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public CompletableFuture list( + public CompletableFuture list( String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, requestOptions).thenApply(response -> response.body()); } @@ -55,7 +55,7 @@ public CompletableFuture list( /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public CompletableFuture list( + public CompletableFuture list( String docId, String layerName, ListSignaturesRequest request) { return this.rawClient.list(docId, layerName, request).thenApply(response -> response.body()); } @@ -63,28 +63,28 @@ public CompletableFuture list( /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public CompletableFuture list( + public CompletableFuture list( String docId, String layerName, ListSignaturesRequest request, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture cancel(String docId, String layerName, String signingId) { + public CompletableFuture cancel(String docId, String layerName, String signingId) { return this.rawClient.cancel(docId, layerName, signingId).thenApply(response -> response.body()); } - public CompletableFuture cancel( + public CompletableFuture cancel( String docId, String layerName, String signingId, RequestOptions requestOptions) { return this.rawClient .cancel(docId, layerName, signingId, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture cancel( + public CompletableFuture cancel( String docId, String layerName, String signingId, CancelSignaturesRequest request) { return this.rawClient.cancel(docId, layerName, signingId, request).thenApply(response -> response.body()); } - public CompletableFuture cancel( + public CompletableFuture cancel( String docId, String layerName, String signingId, @@ -98,7 +98,7 @@ public CompletableFuture cancel( /** * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion. */ - public CompletableFuture complete( + public CompletableFuture complete( String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) { return this.rawClient.complete(docId, layerName, signingId, request).thenApply(response -> response.body()); } @@ -106,7 +106,7 @@ public CompletableFuture complete( /** * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion. */ - public CompletableFuture complete( + public CompletableFuture complete( String docId, String layerName, String signingId, @@ -120,14 +120,14 @@ public CompletableFuture complete( /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CompletableFuture analysis(String docId, String layerName) { + public CompletableFuture analysis(String docId, String layerName) { return this.rawClient.analysis(docId, layerName).thenApply(response -> response.body()); } /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CompletableFuture analysis( + public CompletableFuture analysis( String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.analysis(docId, layerName, requestOptions).thenApply(response -> response.body()); } @@ -135,7 +135,7 @@ public CompletableFuture analysis( /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CompletableFuture analysis( + public CompletableFuture analysis( String docId, String layerName, AnalysisSignaturesRequest request) { return this.rawClient.analysis(docId, layerName, request).thenApply(response -> response.body()); } @@ -143,7 +143,7 @@ public CompletableFuture analysis( /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CompletableFuture analysis( + public CompletableFuture analysis( String docId, String layerName, AnalysisSignaturesRequest request, RequestOptions requestOptions) { return this.rawClient .analysis(docId, layerName, request, requestOptions) @@ -153,7 +153,7 @@ public CompletableFuture analysis( /** * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made. */ - public CompletableFuture prepare( + public CompletableFuture prepare( String docId, String layerName, File file, PrepareSignaturesRequest request) { return this.rawClient.prepare(docId, layerName, file, request).thenApply(response -> response.body()); } @@ -161,7 +161,7 @@ public CompletableFuture prepare( /** * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made. */ - public CompletableFuture prepare( + public CompletableFuture prepare( String docId, String layerName, File file, @@ -172,26 +172,26 @@ public CompletableFuture prepare( .thenApply(response -> response.body()); } - public CompletableFuture prepare( + public CompletableFuture prepare( String docId, String layerName, InputStream stream, String filename) { return this.rawClient.prepare(docId, layerName, stream, filename).thenApply(response -> response.body()); } - public CompletableFuture prepare( + public CompletableFuture prepare( String docId, String layerName, InputStream stream, String filename, MediaType mediaType) { return this.rawClient .prepare(docId, layerName, stream, filename, mediaType) .thenApply(response -> response.body()); } - public CompletableFuture prepare( + public CompletableFuture prepare( String docId, String layerName, InputStream stream, String filename, RequestOptions requestOptions) { return this.rawClient .prepare(docId, layerName, stream, filename, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture prepare( + public CompletableFuture prepare( String docId, String layerName, InputStream stream, diff --git a/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java b/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java index 033b3bd..6f2d93c 100644 --- a/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java +++ b/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java @@ -21,11 +21,12 @@ import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; -import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; -import com.cloudpdf.api.types.DocSignaturesCancel200Response; -import com.cloudpdf.api.types.DocSignaturesComplete200Response; -import com.cloudpdf.api.types.DocSignaturesList200Response; -import com.cloudpdf.api.types.DocSignaturesPrepare200Response; +import com.cloudpdf.api.types.DocSignaturesAnalysisResponse; +import com.cloudpdf.api.types.DocSignaturesCancelResponse; +import com.cloudpdf.api.types.DocSignaturesCompleteResponse; +import com.cloudpdf.api.types.DocSignaturesListResponse; +import com.cloudpdf.api.types.DocSignaturesPrepareResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.File; import java.io.IOException; @@ -51,14 +52,14 @@ public RawSignaturesClient(ClientOptions clientOptions) { /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public CloudPDFClientHttpResponse list(String docId, String layerName) { + public CloudPDFClientHttpResponse list(String docId, String layerName) { return list(docId, layerName, ListSignaturesRequest.builder().build()); } /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String docId, String layerName, RequestOptions requestOptions) { return list(docId, layerName, ListSignaturesRequest.builder().build(), requestOptions); } @@ -66,7 +67,7 @@ public CloudPDFClientHttpResponse list( /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String docId, String layerName, ListSignaturesRequest request) { return list(docId, layerName, request, null); } @@ -74,7 +75,7 @@ public CloudPDFClientHttpResponse list( /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String docId, String layerName, ListSignaturesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -116,13 +117,13 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesListResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -137,24 +138,24 @@ public CloudPDFClientHttpResponse list( } } - public CloudPDFClientHttpResponse cancel( + public CloudPDFClientHttpResponse cancel( String docId, String layerName, String signingId) { return cancel( docId, layerName, signingId, CancelSignaturesRequest.builder().build()); } - public CloudPDFClientHttpResponse cancel( + public CloudPDFClientHttpResponse cancel( String docId, String layerName, String signingId, RequestOptions requestOptions) { return cancel( docId, layerName, signingId, CancelSignaturesRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse cancel( + public CloudPDFClientHttpResponse cancel( String docId, String layerName, String signingId, CancelSignaturesRequest request) { return cancel(docId, layerName, signingId, request, null); } - public CloudPDFClientHttpResponse cancel( + public CloudPDFClientHttpResponse cancel( String docId, String layerName, String signingId, @@ -201,13 +202,13 @@ public CloudPDFClientHttpResponse cancel( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesCancel200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesCancelResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -225,7 +226,7 @@ public CloudPDFClientHttpResponse cancel( /** * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion. */ - public CloudPDFClientHttpResponse complete( + public CloudPDFClientHttpResponse complete( String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) { return complete(docId, layerName, signingId, request, null); } @@ -233,7 +234,7 @@ public CloudPDFClientHttpResponse complete( /** * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion. */ - public CloudPDFClientHttpResponse complete( + public CloudPDFClientHttpResponse complete( String docId, String layerName, String signingId, @@ -289,20 +290,20 @@ public CloudPDFClientHttpResponse complete( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesComplete200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesCompleteResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -320,14 +321,14 @@ public CloudPDFClientHttpResponse complete( /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CloudPDFClientHttpResponse analysis(String docId, String layerName) { + public CloudPDFClientHttpResponse analysis(String docId, String layerName) { return analysis(docId, layerName, AnalysisSignaturesRequest.builder().build()); } /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CloudPDFClientHttpResponse analysis( + public CloudPDFClientHttpResponse analysis( String docId, String layerName, RequestOptions requestOptions) { return analysis(docId, layerName, AnalysisSignaturesRequest.builder().build(), requestOptions); } @@ -335,7 +336,7 @@ public CloudPDFClientHttpResponse analysis( /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CloudPDFClientHttpResponse analysis( + public CloudPDFClientHttpResponse analysis( String docId, String layerName, AnalysisSignaturesRequest request) { return analysis(docId, layerName, request, null); } @@ -343,7 +344,7 @@ public CloudPDFClientHttpResponse analysis( /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public CloudPDFClientHttpResponse analysis( + public CloudPDFClientHttpResponse analysis( String docId, String layerName, AnalysisSignaturesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -398,17 +399,17 @@ public CloudPDFClientHttpResponse analysis( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesAnalysis200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesAnalysisResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -426,7 +427,7 @@ public CloudPDFClientHttpResponse analysis( /** * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made. */ - public CloudPDFClientHttpResponse prepare( + public CloudPDFClientHttpResponse prepare( String docId, String layerName, File file, PrepareSignaturesRequest request) { return prepare(docId, layerName, file, request, null); } @@ -434,7 +435,7 @@ public CloudPDFClientHttpResponse prepare( /** * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made. */ - public CloudPDFClientHttpResponse prepare( + public CloudPDFClientHttpResponse prepare( String docId, String layerName, File file, @@ -490,20 +491,20 @@ public CloudPDFClientHttpResponse prepare( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepareResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -518,7 +519,7 @@ public CloudPDFClientHttpResponse prepare( } } - public CloudPDFClientHttpResponse prepare( + public CloudPDFClientHttpResponse prepare( String docId, String layerName, InputStream stream, String filename) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -543,20 +544,20 @@ public CloudPDFClientHttpResponse prepare( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepareResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -571,7 +572,7 @@ public CloudPDFClientHttpResponse prepare( } } - public CloudPDFClientHttpResponse prepare( + public CloudPDFClientHttpResponse prepare( String docId, String layerName, InputStream stream, String filename, MediaType mediaType) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -596,20 +597,20 @@ public CloudPDFClientHttpResponse prepare( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepareResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -624,7 +625,7 @@ public CloudPDFClientHttpResponse prepare( } } - public CloudPDFClientHttpResponse prepare( + public CloudPDFClientHttpResponse prepare( String docId, String layerName, InputStream stream, String filename, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -666,20 +667,20 @@ public CloudPDFClientHttpResponse prepare( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepareResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -694,7 +695,7 @@ public CloudPDFClientHttpResponse prepare( } } - public CloudPDFClientHttpResponse prepare( + public CloudPDFClientHttpResponse prepare( String docId, String layerName, InputStream stream, @@ -741,20 +742,20 @@ public CloudPDFClientHttpResponse prepare( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepareResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/signatures/SignaturesClient.java b/src/main/java/api/resources/doc/signatures/SignaturesClient.java index 4e5e877..4e543da 100644 --- a/src/main/java/api/resources/doc/signatures/SignaturesClient.java +++ b/src/main/java/api/resources/doc/signatures/SignaturesClient.java @@ -10,11 +10,11 @@ import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; -import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; -import com.cloudpdf.api.types.DocSignaturesCancel200Response; -import com.cloudpdf.api.types.DocSignaturesComplete200Response; -import com.cloudpdf.api.types.DocSignaturesList200Response; -import com.cloudpdf.api.types.DocSignaturesPrepare200Response; +import com.cloudpdf.api.types.DocSignaturesAnalysisResponse; +import com.cloudpdf.api.types.DocSignaturesCancelResponse; +import com.cloudpdf.api.types.DocSignaturesCompleteResponse; +import com.cloudpdf.api.types.DocSignaturesListResponse; +import com.cloudpdf.api.types.DocSignaturesPrepareResponse; import java.io.File; import java.io.InputStream; import okhttp3.MediaType; @@ -39,49 +39,49 @@ public RawSignaturesClient withRawResponse() { /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public DocSignaturesList200Response list(String docId, String layerName) { + public DocSignaturesListResponse list(String docId, String layerName) { return this.rawClient.list(docId, layerName).body(); } /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public DocSignaturesList200Response list(String docId, String layerName, RequestOptions requestOptions) { + public DocSignaturesListResponse list(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, requestOptions).body(); } /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public DocSignaturesList200Response list(String docId, String layerName, ListSignaturesRequest request) { + public DocSignaturesListResponse list(String docId, String layerName, ListSignaturesRequest request) { return this.rawClient.list(docId, layerName, request).body(); } /** * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. */ - public DocSignaturesList200Response list( + public DocSignaturesListResponse list( String docId, String layerName, ListSignaturesRequest request, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, request, requestOptions).body(); } - public DocSignaturesCancel200Response cancel(String docId, String layerName, String signingId) { + public DocSignaturesCancelResponse cancel(String docId, String layerName, String signingId) { return this.rawClient.cancel(docId, layerName, signingId).body(); } - public DocSignaturesCancel200Response cancel( + public DocSignaturesCancelResponse cancel( String docId, String layerName, String signingId, RequestOptions requestOptions) { return this.rawClient .cancel(docId, layerName, signingId, requestOptions) .body(); } - public DocSignaturesCancel200Response cancel( + public DocSignaturesCancelResponse cancel( String docId, String layerName, String signingId, CancelSignaturesRequest request) { return this.rawClient.cancel(docId, layerName, signingId, request).body(); } - public DocSignaturesCancel200Response cancel( + public DocSignaturesCancelResponse cancel( String docId, String layerName, String signingId, @@ -95,7 +95,7 @@ public DocSignaturesCancel200Response cancel( /** * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion. */ - public DocSignaturesComplete200Response complete( + public DocSignaturesCompleteResponse complete( String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) { return this.rawClient.complete(docId, layerName, signingId, request).body(); } @@ -103,7 +103,7 @@ public DocSignaturesComplete200Response complete( /** * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. The new version is the layer's own: only this layer moves to it, and the document and every other layer stay as they were. Refetch the manifest after a completion. */ - public DocSignaturesComplete200Response complete( + public DocSignaturesCompleteResponse complete( String docId, String layerName, String signingId, @@ -117,29 +117,28 @@ public DocSignaturesComplete200Response complete( /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public DocSignaturesAnalysis200Response analysis(String docId, String layerName) { + public DocSignaturesAnalysisResponse analysis(String docId, String layerName) { return this.rawClient.analysis(docId, layerName).body(); } /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public DocSignaturesAnalysis200Response analysis(String docId, String layerName, RequestOptions requestOptions) { + public DocSignaturesAnalysisResponse analysis(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.analysis(docId, layerName, requestOptions).body(); } /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public DocSignaturesAnalysis200Response analysis( - String docId, String layerName, AnalysisSignaturesRequest request) { + public DocSignaturesAnalysisResponse analysis(String docId, String layerName, AnalysisSignaturesRequest request) { return this.rawClient.analysis(docId, layerName, request).body(); } /** * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. */ - public DocSignaturesAnalysis200Response analysis( + public DocSignaturesAnalysisResponse analysis( String docId, String layerName, AnalysisSignaturesRequest request, RequestOptions requestOptions) { return this.rawClient .analysis(docId, layerName, request, requestOptions) @@ -149,7 +148,7 @@ public DocSignaturesAnalysis200Response analysis( /** * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made. */ - public DocSignaturesPrepare200Response prepare( + public DocSignaturesPrepareResponse prepare( String docId, String layerName, File file, PrepareSignaturesRequest request) { return this.rawClient.prepare(docId, layerName, file, request).body(); } @@ -157,7 +156,7 @@ public DocSignaturesPrepare200Response prepare( /** * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). The signature is made over the layer's own base: the upload, or the version its last signature made. */ - public DocSignaturesPrepare200Response prepare( + public DocSignaturesPrepareResponse prepare( String docId, String layerName, File file, @@ -168,26 +167,25 @@ public DocSignaturesPrepare200Response prepare( .body(); } - public DocSignaturesPrepare200Response prepare( - String docId, String layerName, InputStream stream, String filename) { + public DocSignaturesPrepareResponse prepare(String docId, String layerName, InputStream stream, String filename) { return this.rawClient.prepare(docId, layerName, stream, filename).body(); } - public DocSignaturesPrepare200Response prepare( + public DocSignaturesPrepareResponse prepare( String docId, String layerName, InputStream stream, String filename, MediaType mediaType) { return this.rawClient .prepare(docId, layerName, stream, filename, mediaType) .body(); } - public DocSignaturesPrepare200Response prepare( + public DocSignaturesPrepareResponse prepare( String docId, String layerName, InputStream stream, String filename, RequestOptions requestOptions) { return this.rawClient .prepare(docId, layerName, stream, filename, requestOptions) .body(); } - public DocSignaturesPrepare200Response prepare( + public DocSignaturesPrepareResponse prepare( String docId, String layerName, InputStream stream, diff --git a/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java b/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java index 5fd80b0..8942c4c 100644 --- a/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java +++ b/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java @@ -22,9 +22,10 @@ import com.cloudpdf.api.resources.doc.versions.requests.SignatureDigestVersionsRequest; import com.cloudpdf.api.resources.doc.versions.requests.SignaturesVersionsRequest; import com.cloudpdf.api.resources.doc.versions.types.SignatureDigestVersionsRequestAlgorithm; -import com.cloudpdf.api.types.DocVersionsAnalysis200Response; -import com.cloudpdf.api.types.DocVersionsList200Response; -import com.cloudpdf.api.types.DocVersionsSignatures200Response; +import com.cloudpdf.api.types.DocVersionsAnalysisResponse; +import com.cloudpdf.api.types.DocVersionsListResponse; +import com.cloudpdf.api.types.DocVersionsSignaturesResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -49,15 +50,14 @@ public AsyncRawVersionsClient(ClientOptions clientOptions) { /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CompletableFuture> list( - String docId, String layerName) { + public CompletableFuture> list(String docId, String layerName) { return list(docId, layerName, ListVersionsRequest.builder().build()); } /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName, RequestOptions requestOptions) { return list(docId, layerName, ListVersionsRequest.builder().build(), requestOptions); } @@ -65,7 +65,7 @@ public CompletableFuture> /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName, ListVersionsRequest request) { return list(docId, layerName, request, null); } @@ -73,7 +73,7 @@ public CompletableFuture> /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CompletableFuture> list( + public CompletableFuture> list( String docId, String layerName, ListVersionsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -110,7 +110,7 @@ public CompletableFuture> requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -118,15 +118,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocVersionsList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsListResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -155,34 +155,36 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CompletableFuture> analysis( - String docId, String layerName, String sha) { - return analysis(docId, layerName, sha, AnalysisVersionsRequest.builder().build()); + public CompletableFuture> analysis( + String docId, String layerName, String sha256) { + return analysis( + docId, layerName, sha256, AnalysisVersionsRequest.builder().build()); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CompletableFuture> analysis( - String docId, String layerName, String sha, RequestOptions requestOptions) { - return analysis(docId, layerName, sha, AnalysisVersionsRequest.builder().build(), requestOptions); + public CompletableFuture> analysis( + String docId, String layerName, String sha256, RequestOptions requestOptions) { + return analysis( + docId, layerName, sha256, AnalysisVersionsRequest.builder().build(), requestOptions); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CompletableFuture> analysis( - String docId, String layerName, String sha, AnalysisVersionsRequest request) { - return analysis(docId, layerName, sha, request, null); + public CompletableFuture> analysis( + String docId, String layerName, String sha256, AnalysisVersionsRequest request) { + return analysis(docId, layerName, sha256, request, null); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CompletableFuture> analysis( + public CompletableFuture> analysis( String docId, String layerName, - String sha, + String sha256, AnalysisVersionsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -192,7 +194,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -251,7 +252,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocVersionsAnalysis200Response.class), + responseBodyString, DocVersionsAnalysisResponse.class), response)); return; } @@ -259,12 +260,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -292,24 +293,26 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } public CompletableFuture> download( - String docId, String layerName, String sha) { - return download(docId, layerName, sha, DownloadVersionsRequest.builder().build()); + String docId, String layerName, String sha256) { + return download( + docId, layerName, sha256, DownloadVersionsRequest.builder().build()); } public CompletableFuture> download( - String docId, String layerName, String sha, RequestOptions requestOptions) { - return download(docId, layerName, sha, DownloadVersionsRequest.builder().build(), requestOptions); + String docId, String layerName, String sha256, RequestOptions requestOptions) { + return download( + docId, layerName, sha256, DownloadVersionsRequest.builder().build(), requestOptions); } public CompletableFuture> download( - String docId, String layerName, String sha, DownloadVersionsRequest request) { - return download(docId, layerName, sha, request, null); + String docId, String layerName, String sha256, DownloadVersionsRequest request) { + return download(docId, layerName, sha256, request, null); } public CompletableFuture> download( String docId, String layerName, - String sha, + String sha256, DownloadVersionsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -319,7 +322,7 @@ public CompletableFuture> download( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/download") - .addPathSegment(sha); + .addPathSegment(sha256); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -363,7 +366,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -390,26 +394,35 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } public CompletableFuture> revision( - String docId, String layerName, String sha, int index) { + String docId, String layerName, String sha256, int index) { return revision( - docId, layerName, sha, index, RevisionVersionsRequest.builder().build()); + docId, + layerName, + sha256, + index, + RevisionVersionsRequest.builder().build()); } public CompletableFuture> revision( - String docId, String layerName, String sha, int index, RequestOptions requestOptions) { + String docId, String layerName, String sha256, int index, RequestOptions requestOptions) { return revision( - docId, layerName, sha, index, RevisionVersionsRequest.builder().build(), requestOptions); + docId, + layerName, + sha256, + index, + RevisionVersionsRequest.builder().build(), + requestOptions); } public CompletableFuture> revision( - String docId, String layerName, String sha, int index, RevisionVersionsRequest request) { - return revision(docId, layerName, sha, index, request, null); + String docId, String layerName, String sha256, int index, RevisionVersionsRequest request) { + return revision(docId, layerName, sha256, index, request, null); } public CompletableFuture> revision( String docId, String layerName, - String sha, + String sha256, int index, RevisionVersionsRequest request, RequestOptions requestOptions) { @@ -420,7 +433,7 @@ public CompletableFuture> revision( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/revisions") - .addPathSegment(sha) + .addPathSegment(sha256) .addPathSegment(Integer.toString(index)); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -465,7 +478,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -491,27 +505,27 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> signatures( - String docId, String layerName, String sha) { + public CompletableFuture> signatures( + String docId, String layerName, String sha256) { return signatures( - docId, layerName, sha, SignaturesVersionsRequest.builder().build()); + docId, layerName, sha256, SignaturesVersionsRequest.builder().build()); } - public CompletableFuture> signatures( - String docId, String layerName, String sha, RequestOptions requestOptions) { + public CompletableFuture> signatures( + String docId, String layerName, String sha256, RequestOptions requestOptions) { return signatures( - docId, layerName, sha, SignaturesVersionsRequest.builder().build(), requestOptions); + docId, layerName, sha256, SignaturesVersionsRequest.builder().build(), requestOptions); } - public CompletableFuture> signatures( - String docId, String layerName, String sha, SignaturesVersionsRequest request) { - return signatures(docId, layerName, sha, request, null); + public CompletableFuture> signatures( + String docId, String layerName, String sha256, SignaturesVersionsRequest request) { + return signatures(docId, layerName, sha256, request, null); } - public CompletableFuture> signatures( + public CompletableFuture> signatures( String docId, String layerName, - String sha, + String sha256, SignaturesVersionsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -521,7 +535,7 @@ public CompletableFuture { httpUrl.addQueryParameter(_key, _value); @@ -550,8 +564,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -560,14 +573,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocVersionsSignatures200Response.class), + responseBodyString, DocVersionsSignaturesResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -597,11 +611,11 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public CompletableFuture> signatureContents( - String docId, String layerName, String sha, String fieldKey) { + String docId, String layerName, String sha256, String fieldKey) { return signatureContents( docId, layerName, - sha, + sha256, fieldKey, SignatureContentsVersionsRequest.builder().build()); } @@ -610,11 +624,11 @@ public CompletableFuture> signatureConte * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public CompletableFuture> signatureContents( - String docId, String layerName, String sha, String fieldKey, RequestOptions requestOptions) { + String docId, String layerName, String sha256, String fieldKey, RequestOptions requestOptions) { return signatureContents( docId, layerName, - sha, + sha256, fieldKey, SignatureContentsVersionsRequest.builder().build(), requestOptions); @@ -624,8 +638,8 @@ public CompletableFuture> signatureConte * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public CompletableFuture> signatureContents( - String docId, String layerName, String sha, String fieldKey, SignatureContentsVersionsRequest request) { - return signatureContents(docId, layerName, sha, fieldKey, request, null); + String docId, String layerName, String sha256, String fieldKey, SignatureContentsVersionsRequest request) { + return signatureContents(docId, layerName, sha256, fieldKey, request, null); } /** @@ -634,7 +648,7 @@ public CompletableFuture> signatureConte public CompletableFuture> signatureContents( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureContentsVersionsRequest request, RequestOptions requestOptions) { @@ -645,7 +659,7 @@ public CompletableFuture> signatureConte .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/signatures") - .addPathSegment(sha) + .addPathSegment(sha256) .addPathSegment(fieldKey) .addPathSegments("contents"); if (requestOptions != null) { @@ -691,7 +705,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -723,13 +738,13 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { public CompletableFuture> signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) { return signatureDigest( docId, layerName, - sha, + sha256, fieldKey, algorithm, SignatureDigestVersionsRequest.builder().build()); @@ -741,14 +756,14 @@ public CompletableFuture> signatureDiges public CompletableFuture> signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, RequestOptions requestOptions) { return signatureDigest( docId, layerName, - sha, + sha256, fieldKey, algorithm, SignatureDigestVersionsRequest.builder().build(), @@ -761,11 +776,11 @@ public CompletableFuture> signatureDiges public CompletableFuture> signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, SignatureDigestVersionsRequest request) { - return signatureDigest(docId, layerName, sha, fieldKey, algorithm, request, null); + return signatureDigest(docId, layerName, sha256, fieldKey, algorithm, request, null); } /** @@ -774,7 +789,7 @@ public CompletableFuture> signatureDiges public CompletableFuture> signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, SignatureDigestVersionsRequest request, @@ -786,7 +801,7 @@ public CompletableFuture> signatureDiges .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/signatures") - .addPathSegment(sha) + .addPathSegment(sha256) .addPathSegment(fieldKey) .addPathSegments("digest") .addPathSegment(algorithm.toString()); @@ -833,7 +848,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java b/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java index ffcab2b..31aecdc 100644 --- a/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java +++ b/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java @@ -13,9 +13,9 @@ import com.cloudpdf.api.resources.doc.versions.requests.SignatureDigestVersionsRequest; import com.cloudpdf.api.resources.doc.versions.requests.SignaturesVersionsRequest; import com.cloudpdf.api.resources.doc.versions.types.SignatureDigestVersionsRequestAlgorithm; -import com.cloudpdf.api.types.DocVersionsAnalysis200Response; -import com.cloudpdf.api.types.DocVersionsList200Response; -import com.cloudpdf.api.types.DocVersionsSignatures200Response; +import com.cloudpdf.api.types.DocVersionsAnalysisResponse; +import com.cloudpdf.api.types.DocVersionsListResponse; +import com.cloudpdf.api.types.DocVersionsSignaturesResponse; import java.io.InputStream; import java.util.concurrent.CompletableFuture; @@ -39,14 +39,14 @@ public AsyncRawVersionsClient withRawResponse() { /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CompletableFuture list(String docId, String layerName) { + public CompletableFuture list(String docId, String layerName) { return this.rawClient.list(docId, layerName).thenApply(response -> response.body()); } /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CompletableFuture list( + public CompletableFuture list( String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, requestOptions).thenApply(response -> response.body()); } @@ -54,7 +54,7 @@ public CompletableFuture list( /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CompletableFuture list( + public CompletableFuture list( String docId, String layerName, ListVersionsRequest request) { return this.rawClient.list(docId, layerName, request).thenApply(response -> response.body()); } @@ -62,7 +62,7 @@ public CompletableFuture list( /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CompletableFuture list( + public CompletableFuture list( String docId, String layerName, ListVersionsRequest request, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } @@ -70,115 +70,117 @@ public CompletableFuture list( /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CompletableFuture analysis(String docId, String layerName, String sha) { - return this.rawClient.analysis(docId, layerName, sha).thenApply(response -> response.body()); + public CompletableFuture analysis(String docId, String layerName, String sha256) { + return this.rawClient.analysis(docId, layerName, sha256).thenApply(response -> response.body()); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CompletableFuture analysis( - String docId, String layerName, String sha, RequestOptions requestOptions) { - return this.rawClient.analysis(docId, layerName, sha, requestOptions).thenApply(response -> response.body()); + public CompletableFuture analysis( + String docId, String layerName, String sha256, RequestOptions requestOptions) { + return this.rawClient.analysis(docId, layerName, sha256, requestOptions).thenApply(response -> response.body()); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CompletableFuture analysis( - String docId, String layerName, String sha, AnalysisVersionsRequest request) { - return this.rawClient.analysis(docId, layerName, sha, request).thenApply(response -> response.body()); + public CompletableFuture analysis( + String docId, String layerName, String sha256, AnalysisVersionsRequest request) { + return this.rawClient.analysis(docId, layerName, sha256, request).thenApply(response -> response.body()); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CompletableFuture analysis( + public CompletableFuture analysis( String docId, String layerName, - String sha, + String sha256, AnalysisVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .analysis(docId, layerName, sha, request, requestOptions) + .analysis(docId, layerName, sha256, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture download(String docId, String layerName, String sha) { - return this.rawClient.download(docId, layerName, sha).thenApply(response -> response.body()); + public CompletableFuture download(String docId, String layerName, String sha256) { + return this.rawClient.download(docId, layerName, sha256).thenApply(response -> response.body()); } public CompletableFuture download( - String docId, String layerName, String sha, RequestOptions requestOptions) { - return this.rawClient.download(docId, layerName, sha, requestOptions).thenApply(response -> response.body()); + String docId, String layerName, String sha256, RequestOptions requestOptions) { + return this.rawClient.download(docId, layerName, sha256, requestOptions).thenApply(response -> response.body()); } public CompletableFuture download( - String docId, String layerName, String sha, DownloadVersionsRequest request) { - return this.rawClient.download(docId, layerName, sha, request).thenApply(response -> response.body()); + String docId, String layerName, String sha256, DownloadVersionsRequest request) { + return this.rawClient.download(docId, layerName, sha256, request).thenApply(response -> response.body()); } public CompletableFuture download( String docId, String layerName, - String sha, + String sha256, DownloadVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .download(docId, layerName, sha, request, requestOptions) + .download(docId, layerName, sha256, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture revision(String docId, String layerName, String sha, int index) { - return this.rawClient.revision(docId, layerName, sha, index).thenApply(response -> response.body()); + public CompletableFuture revision(String docId, String layerName, String sha256, int index) { + return this.rawClient.revision(docId, layerName, sha256, index).thenApply(response -> response.body()); } public CompletableFuture revision( - String docId, String layerName, String sha, int index, RequestOptions requestOptions) { + String docId, String layerName, String sha256, int index, RequestOptions requestOptions) { return this.rawClient - .revision(docId, layerName, sha, index, requestOptions) + .revision(docId, layerName, sha256, index, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture revision( - String docId, String layerName, String sha, int index, RevisionVersionsRequest request) { - return this.rawClient.revision(docId, layerName, sha, index, request).thenApply(response -> response.body()); + String docId, String layerName, String sha256, int index, RevisionVersionsRequest request) { + return this.rawClient.revision(docId, layerName, sha256, index, request).thenApply(response -> response.body()); } public CompletableFuture revision( String docId, String layerName, - String sha, + String sha256, int index, RevisionVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .revision(docId, layerName, sha, index, request, requestOptions) + .revision(docId, layerName, sha256, index, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture signatures(String docId, String layerName, String sha) { - return this.rawClient.signatures(docId, layerName, sha).thenApply(response -> response.body()); + public CompletableFuture signatures(String docId, String layerName, String sha256) { + return this.rawClient.signatures(docId, layerName, sha256).thenApply(response -> response.body()); } - public CompletableFuture signatures( - String docId, String layerName, String sha, RequestOptions requestOptions) { - return this.rawClient.signatures(docId, layerName, sha, requestOptions).thenApply(response -> response.body()); + public CompletableFuture signatures( + String docId, String layerName, String sha256, RequestOptions requestOptions) { + return this.rawClient + .signatures(docId, layerName, sha256, requestOptions) + .thenApply(response -> response.body()); } - public CompletableFuture signatures( - String docId, String layerName, String sha, SignaturesVersionsRequest request) { - return this.rawClient.signatures(docId, layerName, sha, request).thenApply(response -> response.body()); + public CompletableFuture signatures( + String docId, String layerName, String sha256, SignaturesVersionsRequest request) { + return this.rawClient.signatures(docId, layerName, sha256, request).thenApply(response -> response.body()); } - public CompletableFuture signatures( + public CompletableFuture signatures( String docId, String layerName, - String sha, + String sha256, SignaturesVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .signatures(docId, layerName, sha, request, requestOptions) + .signatures(docId, layerName, sha256, request, requestOptions) .thenApply(response -> response.body()); } @@ -186,17 +188,19 @@ public CompletableFuture signatures( * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public CompletableFuture signatureContents( - String docId, String layerName, String sha, String fieldKey) { - return this.rawClient.signatureContents(docId, layerName, sha, fieldKey).thenApply(response -> response.body()); + String docId, String layerName, String sha256, String fieldKey) { + return this.rawClient + .signatureContents(docId, layerName, sha256, fieldKey) + .thenApply(response -> response.body()); } /** * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public CompletableFuture signatureContents( - String docId, String layerName, String sha, String fieldKey, RequestOptions requestOptions) { + String docId, String layerName, String sha256, String fieldKey, RequestOptions requestOptions) { return this.rawClient - .signatureContents(docId, layerName, sha, fieldKey, requestOptions) + .signatureContents(docId, layerName, sha256, fieldKey, requestOptions) .thenApply(response -> response.body()); } @@ -204,9 +208,9 @@ public CompletableFuture signatureContents( * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public CompletableFuture signatureContents( - String docId, String layerName, String sha, String fieldKey, SignatureContentsVersionsRequest request) { + String docId, String layerName, String sha256, String fieldKey, SignatureContentsVersionsRequest request) { return this.rawClient - .signatureContents(docId, layerName, sha, fieldKey, request) + .signatureContents(docId, layerName, sha256, fieldKey, request) .thenApply(response -> response.body()); } @@ -216,12 +220,12 @@ public CompletableFuture signatureContents( public CompletableFuture signatureContents( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureContentsVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .signatureContents(docId, layerName, sha, fieldKey, request, requestOptions) + .signatureContents(docId, layerName, sha256, fieldKey, request, requestOptions) .thenApply(response -> response.body()); } @@ -231,11 +235,11 @@ public CompletableFuture signatureContents( public CompletableFuture signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) { return this.rawClient - .signatureDigest(docId, layerName, sha, fieldKey, algorithm) + .signatureDigest(docId, layerName, sha256, fieldKey, algorithm) .thenApply(response -> response.body()); } @@ -245,12 +249,12 @@ public CompletableFuture signatureDigest( public CompletableFuture signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, RequestOptions requestOptions) { return this.rawClient - .signatureDigest(docId, layerName, sha, fieldKey, algorithm, requestOptions) + .signatureDigest(docId, layerName, sha256, fieldKey, algorithm, requestOptions) .thenApply(response -> response.body()); } @@ -260,12 +264,12 @@ public CompletableFuture signatureDigest( public CompletableFuture signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, SignatureDigestVersionsRequest request) { return this.rawClient - .signatureDigest(docId, layerName, sha, fieldKey, algorithm, request) + .signatureDigest(docId, layerName, sha256, fieldKey, algorithm, request) .thenApply(response -> response.body()); } @@ -275,13 +279,13 @@ public CompletableFuture signatureDigest( public CompletableFuture signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, SignatureDigestVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .signatureDigest(docId, layerName, sha, fieldKey, algorithm, request, requestOptions) + .signatureDigest(docId, layerName, sha256, fieldKey, algorithm, request, requestOptions) .thenApply(response -> response.body()); } } diff --git a/src/main/java/api/resources/doc/versions/RawVersionsClient.java b/src/main/java/api/resources/doc/versions/RawVersionsClient.java index 47f2e13..0ea2c0f 100644 --- a/src/main/java/api/resources/doc/versions/RawVersionsClient.java +++ b/src/main/java/api/resources/doc/versions/RawVersionsClient.java @@ -22,9 +22,10 @@ import com.cloudpdf.api.resources.doc.versions.requests.SignatureDigestVersionsRequest; import com.cloudpdf.api.resources.doc.versions.requests.SignaturesVersionsRequest; import com.cloudpdf.api.resources.doc.versions.types.SignatureDigestVersionsRequestAlgorithm; -import com.cloudpdf.api.types.DocVersionsAnalysis200Response; -import com.cloudpdf.api.types.DocVersionsList200Response; -import com.cloudpdf.api.types.DocVersionsSignatures200Response; +import com.cloudpdf.api.types.DocVersionsAnalysisResponse; +import com.cloudpdf.api.types.DocVersionsListResponse; +import com.cloudpdf.api.types.DocVersionsSignaturesResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -45,14 +46,14 @@ public RawVersionsClient(ClientOptions clientOptions) { /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CloudPDFClientHttpResponse list(String docId, String layerName) { + public CloudPDFClientHttpResponse list(String docId, String layerName) { return list(docId, layerName, ListVersionsRequest.builder().build()); } /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String docId, String layerName, RequestOptions requestOptions) { return list(docId, layerName, ListVersionsRequest.builder().build(), requestOptions); } @@ -60,7 +61,7 @@ public CloudPDFClientHttpResponse list( /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String docId, String layerName, ListVersionsRequest request) { return list(docId, layerName, request, null); } @@ -68,7 +69,7 @@ public CloudPDFClientHttpResponse list( /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String docId, String layerName, ListVersionsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -110,13 +111,13 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsListResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -134,34 +135,36 @@ public CloudPDFClientHttpResponse list( /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CloudPDFClientHttpResponse analysis( - String docId, String layerName, String sha) { - return analysis(docId, layerName, sha, AnalysisVersionsRequest.builder().build()); + public CloudPDFClientHttpResponse analysis( + String docId, String layerName, String sha256) { + return analysis( + docId, layerName, sha256, AnalysisVersionsRequest.builder().build()); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CloudPDFClientHttpResponse analysis( - String docId, String layerName, String sha, RequestOptions requestOptions) { - return analysis(docId, layerName, sha, AnalysisVersionsRequest.builder().build(), requestOptions); + public CloudPDFClientHttpResponse analysis( + String docId, String layerName, String sha256, RequestOptions requestOptions) { + return analysis( + docId, layerName, sha256, AnalysisVersionsRequest.builder().build(), requestOptions); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CloudPDFClientHttpResponse analysis( - String docId, String layerName, String sha, AnalysisVersionsRequest request) { - return analysis(docId, layerName, sha, request, null); + public CloudPDFClientHttpResponse analysis( + String docId, String layerName, String sha256, AnalysisVersionsRequest request) { + return analysis(docId, layerName, sha256, request, null); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public CloudPDFClientHttpResponse analysis( + public CloudPDFClientHttpResponse analysis( String docId, String layerName, - String sha, + String sha256, AnalysisVersionsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -171,7 +174,7 @@ public CloudPDFClientHttpResponse analysis( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/analysis") - .addPathSegment(sha); + .addPathSegment(sha256); if (request.getSinceSignature().isPresent()) { QueryStringMapper.addQueryParameter( httpUrl, "since.signature", request.getSinceSignature().get(), false); @@ -225,17 +228,17 @@ public CloudPDFClientHttpResponse analysis( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsAnalysis200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsAnalysisResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -250,24 +253,26 @@ public CloudPDFClientHttpResponse analysis( } } - public CloudPDFClientHttpResponse download(String docId, String layerName, String sha) { - return download(docId, layerName, sha, DownloadVersionsRequest.builder().build()); + public CloudPDFClientHttpResponse download(String docId, String layerName, String sha256) { + return download( + docId, layerName, sha256, DownloadVersionsRequest.builder().build()); } public CloudPDFClientHttpResponse download( - String docId, String layerName, String sha, RequestOptions requestOptions) { - return download(docId, layerName, sha, DownloadVersionsRequest.builder().build(), requestOptions); + String docId, String layerName, String sha256, RequestOptions requestOptions) { + return download( + docId, layerName, sha256, DownloadVersionsRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse download( - String docId, String layerName, String sha, DownloadVersionsRequest request) { - return download(docId, layerName, sha, request, null); + String docId, String layerName, String sha256, DownloadVersionsRequest request) { + return download(docId, layerName, sha256, request, null); } public CloudPDFClientHttpResponse download( String docId, String layerName, - String sha, + String sha256, DownloadVersionsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -277,7 +282,7 @@ public CloudPDFClientHttpResponse download( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/download") - .addPathSegment(sha); + .addPathSegment(sha256); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -316,7 +321,7 @@ public CloudPDFClientHttpResponse download( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -331,26 +336,35 @@ public CloudPDFClientHttpResponse download( } } - public CloudPDFClientHttpResponse revision(String docId, String layerName, String sha, int index) { + public CloudPDFClientHttpResponse revision(String docId, String layerName, String sha256, int index) { return revision( - docId, layerName, sha, index, RevisionVersionsRequest.builder().build()); + docId, + layerName, + sha256, + index, + RevisionVersionsRequest.builder().build()); } public CloudPDFClientHttpResponse revision( - String docId, String layerName, String sha, int index, RequestOptions requestOptions) { + String docId, String layerName, String sha256, int index, RequestOptions requestOptions) { return revision( - docId, layerName, sha, index, RevisionVersionsRequest.builder().build(), requestOptions); + docId, + layerName, + sha256, + index, + RevisionVersionsRequest.builder().build(), + requestOptions); } public CloudPDFClientHttpResponse revision( - String docId, String layerName, String sha, int index, RevisionVersionsRequest request) { - return revision(docId, layerName, sha, index, request, null); + String docId, String layerName, String sha256, int index, RevisionVersionsRequest request) { + return revision(docId, layerName, sha256, index, request, null); } public CloudPDFClientHttpResponse revision( String docId, String layerName, - String sha, + String sha256, int index, RevisionVersionsRequest request, RequestOptions requestOptions) { @@ -361,7 +375,7 @@ public CloudPDFClientHttpResponse revision( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/revisions") - .addPathSegment(sha) + .addPathSegment(sha256) .addPathSegment(Integer.toString(index)); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -401,7 +415,7 @@ public CloudPDFClientHttpResponse revision( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -416,27 +430,27 @@ public CloudPDFClientHttpResponse revision( } } - public CloudPDFClientHttpResponse signatures( - String docId, String layerName, String sha) { + public CloudPDFClientHttpResponse signatures( + String docId, String layerName, String sha256) { return signatures( - docId, layerName, sha, SignaturesVersionsRequest.builder().build()); + docId, layerName, sha256, SignaturesVersionsRequest.builder().build()); } - public CloudPDFClientHttpResponse signatures( - String docId, String layerName, String sha, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse signatures( + String docId, String layerName, String sha256, RequestOptions requestOptions) { return signatures( - docId, layerName, sha, SignaturesVersionsRequest.builder().build(), requestOptions); + docId, layerName, sha256, SignaturesVersionsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse signatures( - String docId, String layerName, String sha, SignaturesVersionsRequest request) { - return signatures(docId, layerName, sha, request, null); + public CloudPDFClientHttpResponse signatures( + String docId, String layerName, String sha256, SignaturesVersionsRequest request) { + return signatures(docId, layerName, sha256, request, null); } - public CloudPDFClientHttpResponse signatures( + public CloudPDFClientHttpResponse signatures( String docId, String layerName, - String sha, + String sha256, SignaturesVersionsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -446,7 +460,7 @@ public CloudPDFClientHttpResponse signatures( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/signatures") - .addPathSegment(sha); + .addPathSegment(sha256); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -480,13 +494,13 @@ public CloudPDFClientHttpResponse signatures( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsSignatures200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsSignaturesResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -505,11 +519,11 @@ public CloudPDFClientHttpResponse signatures( * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public CloudPDFClientHttpResponse signatureContents( - String docId, String layerName, String sha, String fieldKey) { + String docId, String layerName, String sha256, String fieldKey) { return signatureContents( docId, layerName, - sha, + sha256, fieldKey, SignatureContentsVersionsRequest.builder().build()); } @@ -518,11 +532,11 @@ public CloudPDFClientHttpResponse signatureContents( * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public CloudPDFClientHttpResponse signatureContents( - String docId, String layerName, String sha, String fieldKey, RequestOptions requestOptions) { + String docId, String layerName, String sha256, String fieldKey, RequestOptions requestOptions) { return signatureContents( docId, layerName, - sha, + sha256, fieldKey, SignatureContentsVersionsRequest.builder().build(), requestOptions); @@ -532,8 +546,8 @@ public CloudPDFClientHttpResponse signatureContents( * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public CloudPDFClientHttpResponse signatureContents( - String docId, String layerName, String sha, String fieldKey, SignatureContentsVersionsRequest request) { - return signatureContents(docId, layerName, sha, fieldKey, request, null); + String docId, String layerName, String sha256, String fieldKey, SignatureContentsVersionsRequest request) { + return signatureContents(docId, layerName, sha256, fieldKey, request, null); } /** @@ -542,7 +556,7 @@ public CloudPDFClientHttpResponse signatureContents( public CloudPDFClientHttpResponse signatureContents( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureContentsVersionsRequest request, RequestOptions requestOptions) { @@ -553,7 +567,7 @@ public CloudPDFClientHttpResponse signatureContents( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/signatures") - .addPathSegment(sha) + .addPathSegment(sha256) .addPathSegment(fieldKey) .addPathSegments("contents"); if (requestOptions != null) { @@ -594,7 +608,7 @@ public CloudPDFClientHttpResponse signatureContents( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -615,13 +629,13 @@ public CloudPDFClientHttpResponse signatureContents( public CloudPDFClientHttpResponse signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) { return signatureDigest( docId, layerName, - sha, + sha256, fieldKey, algorithm, SignatureDigestVersionsRequest.builder().build()); @@ -633,14 +647,14 @@ public CloudPDFClientHttpResponse signatureDigest( public CloudPDFClientHttpResponse signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, RequestOptions requestOptions) { return signatureDigest( docId, layerName, - sha, + sha256, fieldKey, algorithm, SignatureDigestVersionsRequest.builder().build(), @@ -653,11 +667,11 @@ public CloudPDFClientHttpResponse signatureDigest( public CloudPDFClientHttpResponse signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, SignatureDigestVersionsRequest request) { - return signatureDigest(docId, layerName, sha, fieldKey, algorithm, request, null); + return signatureDigest(docId, layerName, sha256, fieldKey, algorithm, request, null); } /** @@ -666,7 +680,7 @@ public CloudPDFClientHttpResponse signatureDigest( public CloudPDFClientHttpResponse signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, SignatureDigestVersionsRequest request, @@ -678,7 +692,7 @@ public CloudPDFClientHttpResponse signatureDigest( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("versions/signatures") - .addPathSegment(sha) + .addPathSegment(sha256) .addPathSegment(fieldKey) .addPathSegments("digest") .addPathSegment(algorithm.toString()); @@ -720,7 +734,7 @@ public CloudPDFClientHttpResponse signatureDigest( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/doc/versions/VersionsClient.java b/src/main/java/api/resources/doc/versions/VersionsClient.java index 6c2e0da..cb40456 100644 --- a/src/main/java/api/resources/doc/versions/VersionsClient.java +++ b/src/main/java/api/resources/doc/versions/VersionsClient.java @@ -13,9 +13,9 @@ import com.cloudpdf.api.resources.doc.versions.requests.SignatureDigestVersionsRequest; import com.cloudpdf.api.resources.doc.versions.requests.SignaturesVersionsRequest; import com.cloudpdf.api.resources.doc.versions.types.SignatureDigestVersionsRequestAlgorithm; -import com.cloudpdf.api.types.DocVersionsAnalysis200Response; -import com.cloudpdf.api.types.DocVersionsList200Response; -import com.cloudpdf.api.types.DocVersionsSignatures200Response; +import com.cloudpdf.api.types.DocVersionsAnalysisResponse; +import com.cloudpdf.api.types.DocVersionsListResponse; +import com.cloudpdf.api.types.DocVersionsSignaturesResponse; import java.io.InputStream; public class VersionsClient { @@ -38,28 +38,28 @@ public RawVersionsClient withRawResponse() { /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public DocVersionsList200Response list(String docId, String layerName) { + public DocVersionsListResponse list(String docId, String layerName) { return this.rawClient.list(docId, layerName).body(); } /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public DocVersionsList200Response list(String docId, String layerName, RequestOptions requestOptions) { + public DocVersionsListResponse list(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, requestOptions).body(); } /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public DocVersionsList200Response list(String docId, String layerName, ListVersionsRequest request) { + public DocVersionsListResponse list(String docId, String layerName, ListVersionsRequest request) { return this.rawClient.list(docId, layerName, request).body(); } /** * Every completed signature makes a new version of its layer; another layer's versions are never listed. Never cached: the list grows. */ - public DocVersionsList200Response list( + public DocVersionsListResponse list( String docId, String layerName, ListVersionsRequest request, RequestOptions requestOptions) { return this.rawClient.list(docId, layerName, request, requestOptions).body(); } @@ -67,129 +67,134 @@ public DocVersionsList200Response list( /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public DocVersionsAnalysis200Response analysis(String docId, String layerName, String sha) { - return this.rawClient.analysis(docId, layerName, sha).body(); + public DocVersionsAnalysisResponse analysis(String docId, String layerName, String sha256) { + return this.rawClient.analysis(docId, layerName, sha256).body(); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public DocVersionsAnalysis200Response analysis( - String docId, String layerName, String sha, RequestOptions requestOptions) { - return this.rawClient.analysis(docId, layerName, sha, requestOptions).body(); + public DocVersionsAnalysisResponse analysis( + String docId, String layerName, String sha256, RequestOptions requestOptions) { + return this.rawClient.analysis(docId, layerName, sha256, requestOptions).body(); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public DocVersionsAnalysis200Response analysis( - String docId, String layerName, String sha, AnalysisVersionsRequest request) { - return this.rawClient.analysis(docId, layerName, sha, request).body(); + public DocVersionsAnalysisResponse analysis( + String docId, String layerName, String sha256, AnalysisVersionsRequest request) { + return this.rawClient.analysis(docId, layerName, sha256, request).body(); } /** * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every caller. */ - public DocVersionsAnalysis200Response analysis( + public DocVersionsAnalysisResponse analysis( String docId, String layerName, - String sha, + String sha256, AnalysisVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .analysis(docId, layerName, sha, request, requestOptions) + .analysis(docId, layerName, sha256, request, requestOptions) .body(); } - public InputStream download(String docId, String layerName, String sha) { - return this.rawClient.download(docId, layerName, sha).body(); + public InputStream download(String docId, String layerName, String sha256) { + return this.rawClient.download(docId, layerName, sha256).body(); } - public InputStream download(String docId, String layerName, String sha, RequestOptions requestOptions) { - return this.rawClient.download(docId, layerName, sha, requestOptions).body(); + public InputStream download(String docId, String layerName, String sha256, RequestOptions requestOptions) { + return this.rawClient.download(docId, layerName, sha256, requestOptions).body(); } - public InputStream download(String docId, String layerName, String sha, DownloadVersionsRequest request) { - return this.rawClient.download(docId, layerName, sha, request).body(); + public InputStream download(String docId, String layerName, String sha256, DownloadVersionsRequest request) { + return this.rawClient.download(docId, layerName, sha256, request).body(); } public InputStream download( String docId, String layerName, - String sha, + String sha256, DownloadVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .download(docId, layerName, sha, request, requestOptions) + .download(docId, layerName, sha256, request, requestOptions) .body(); } - public InputStream revision(String docId, String layerName, String sha, int index) { - return this.rawClient.revision(docId, layerName, sha, index).body(); + public InputStream revision(String docId, String layerName, String sha256, int index) { + return this.rawClient.revision(docId, layerName, sha256, index).body(); } - public InputStream revision(String docId, String layerName, String sha, int index, RequestOptions requestOptions) { + public InputStream revision( + String docId, String layerName, String sha256, int index, RequestOptions requestOptions) { return this.rawClient - .revision(docId, layerName, sha, index, requestOptions) + .revision(docId, layerName, sha256, index, requestOptions) .body(); } public InputStream revision( - String docId, String layerName, String sha, int index, RevisionVersionsRequest request) { - return this.rawClient.revision(docId, layerName, sha, index, request).body(); + String docId, String layerName, String sha256, int index, RevisionVersionsRequest request) { + return this.rawClient.revision(docId, layerName, sha256, index, request).body(); } public InputStream revision( String docId, String layerName, - String sha, + String sha256, int index, RevisionVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .revision(docId, layerName, sha, index, request, requestOptions) + .revision(docId, layerName, sha256, index, request, requestOptions) .body(); } - public DocVersionsSignatures200Response signatures(String docId, String layerName, String sha) { - return this.rawClient.signatures(docId, layerName, sha).body(); + public DocVersionsSignaturesResponse signatures(String docId, String layerName, String sha256) { + return this.rawClient.signatures(docId, layerName, sha256).body(); } - public DocVersionsSignatures200Response signatures( - String docId, String layerName, String sha, RequestOptions requestOptions) { - return this.rawClient.signatures(docId, layerName, sha, requestOptions).body(); + public DocVersionsSignaturesResponse signatures( + String docId, String layerName, String sha256, RequestOptions requestOptions) { + return this.rawClient + .signatures(docId, layerName, sha256, requestOptions) + .body(); } - public DocVersionsSignatures200Response signatures( - String docId, String layerName, String sha, SignaturesVersionsRequest request) { - return this.rawClient.signatures(docId, layerName, sha, request).body(); + public DocVersionsSignaturesResponse signatures( + String docId, String layerName, String sha256, SignaturesVersionsRequest request) { + return this.rawClient.signatures(docId, layerName, sha256, request).body(); } - public DocVersionsSignatures200Response signatures( + public DocVersionsSignaturesResponse signatures( String docId, String layerName, - String sha, + String sha256, SignaturesVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .signatures(docId, layerName, sha, request, requestOptions) + .signatures(docId, layerName, sha256, request, requestOptions) .body(); } /** * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ - public InputStream signatureContents(String docId, String layerName, String sha, String fieldKey) { - return this.rawClient.signatureContents(docId, layerName, sha, fieldKey).body(); + public InputStream signatureContents(String docId, String layerName, String sha256, String fieldKey) { + return this.rawClient + .signatureContents(docId, layerName, sha256, fieldKey) + .body(); } /** * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public InputStream signatureContents( - String docId, String layerName, String sha, String fieldKey, RequestOptions requestOptions) { + String docId, String layerName, String sha256, String fieldKey, RequestOptions requestOptions) { return this.rawClient - .signatureContents(docId, layerName, sha, fieldKey, requestOptions) + .signatureContents(docId, layerName, sha256, fieldKey, requestOptions) .body(); } @@ -197,9 +202,9 @@ public InputStream signatureContents( * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). */ public InputStream signatureContents( - String docId, String layerName, String sha, String fieldKey, SignatureContentsVersionsRequest request) { + String docId, String layerName, String sha256, String fieldKey, SignatureContentsVersionsRequest request) { return this.rawClient - .signatureContents(docId, layerName, sha, fieldKey, request) + .signatureContents(docId, layerName, sha256, fieldKey, request) .body(); } @@ -209,12 +214,12 @@ public InputStream signatureContents( public InputStream signatureContents( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureContentsVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .signatureContents(docId, layerName, sha, fieldKey, request, requestOptions) + .signatureContents(docId, layerName, sha256, fieldKey, request, requestOptions) .body(); } @@ -224,11 +229,11 @@ public InputStream signatureContents( public InputStream signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) { return this.rawClient - .signatureDigest(docId, layerName, sha, fieldKey, algorithm) + .signatureDigest(docId, layerName, sha256, fieldKey, algorithm) .body(); } @@ -238,12 +243,12 @@ public InputStream signatureDigest( public InputStream signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, RequestOptions requestOptions) { return this.rawClient - .signatureDigest(docId, layerName, sha, fieldKey, algorithm, requestOptions) + .signatureDigest(docId, layerName, sha256, fieldKey, algorithm, requestOptions) .body(); } @@ -253,12 +258,12 @@ public InputStream signatureDigest( public InputStream signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, SignatureDigestVersionsRequest request) { return this.rawClient - .signatureDigest(docId, layerName, sha, fieldKey, algorithm, request) + .signatureDigest(docId, layerName, sha256, fieldKey, algorithm, request) .body(); } @@ -268,13 +273,13 @@ public InputStream signatureDigest( public InputStream signatureDigest( String docId, String layerName, - String sha, + String sha256, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm, SignatureDigestVersionsRequest request, RequestOptions requestOptions) { return this.rawClient - .signatureDigest(docId, layerName, sha, fieldKey, algorithm, request, requestOptions) + .signatureDigest(docId, layerName, sha256, fieldKey, algorithm, request, requestOptions) .body(); } } diff --git a/src/main/java/api/resources/documents/AsyncDocumentsClient.java b/src/main/java/api/resources/documents/AsyncDocumentsClient.java index f64624f..a487985 100644 --- a/src/main/java/api/resources/documents/AsyncDocumentsClient.java +++ b/src/main/java/api/resources/documents/AsyncDocumentsClient.java @@ -17,13 +17,13 @@ import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.UploadProxyDocumentsRequest; -import com.cloudpdf.api.types.DocumentsCommit200Response; -import com.cloudpdf.api.types.DocumentsGet200Response; +import com.cloudpdf.api.types.DocumentsCommitResponse; +import com.cloudpdf.api.types.DocumentsGetResponse; import com.cloudpdf.api.types.DocumentsImportFrom200Response; -import com.cloudpdf.api.types.DocumentsInit200Response; -import com.cloudpdf.api.types.DocumentsList200Response; -import com.cloudpdf.api.types.DocumentsUpdate200Response; -import com.cloudpdf.api.types.DocumentsUploadProxy200Response; +import com.cloudpdf.api.types.DocumentsInitResponse; +import com.cloudpdf.api.types.DocumentsListResponse; +import com.cloudpdf.api.types.DocumentsUpdateResponse; +import com.cloudpdf.api.types.DocumentsUploadProxyResponse; import java.io.File; import java.io.InputStream; import java.util.concurrent.CompletableFuture; @@ -50,169 +50,175 @@ public AsyncRawDocumentsClient withRawResponse() { return this.rawClient; } - public CompletableFuture list(String tenantId) { + public CompletableFuture list(String tenantId) { return this.rawClient.list(tenantId).thenApply(response -> response.body()); } - public CompletableFuture list(String tenantId, RequestOptions requestOptions) { + public CompletableFuture list(String tenantId, RequestOptions requestOptions) { return this.rawClient.list(tenantId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture list(String tenantId, ListDocumentsRequest request) { + public CompletableFuture list(String tenantId, ListDocumentsRequest request) { return this.rawClient.list(tenantId, request).thenApply(response -> response.body()); } - public CompletableFuture list( + public CompletableFuture list( String tenantId, ListDocumentsRequest request, RequestOptions requestOptions) { return this.rawClient.list(tenantId, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, String id) { - return this.rawClient.get(tenantId, id).thenApply(response -> response.body()); + public CompletableFuture get(String tenantId, String docId) { + return this.rawClient.get(tenantId, docId).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, String id, RequestOptions requestOptions) { - return this.rawClient.get(tenantId, id, requestOptions).thenApply(response -> response.body()); + public CompletableFuture get(String tenantId, String docId, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, docId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, String id, GetDocumentsRequest request) { - return this.rawClient.get(tenantId, id, request).thenApply(response -> response.body()); + public CompletableFuture get(String tenantId, String docId, GetDocumentsRequest request) { + return this.rawClient.get(tenantId, docId, request).thenApply(response -> response.body()); } - public CompletableFuture get( - String tenantId, String id, GetDocumentsRequest request, RequestOptions requestOptions) { - return this.rawClient.get(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + public CompletableFuture get( + String tenantId, String docId, GetDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, docId, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture delete(String tenantId, String id) { - return this.rawClient.delete(tenantId, id).thenApply(response -> response.body()); + public CompletableFuture delete(String tenantId, String docId) { + return this.rawClient.delete(tenantId, docId).thenApply(response -> response.body()); } - public CompletableFuture delete(String tenantId, String id, RequestOptions requestOptions) { - return this.rawClient.delete(tenantId, id, requestOptions).thenApply(response -> response.body()); + public CompletableFuture delete(String tenantId, String docId, RequestOptions requestOptions) { + return this.rawClient.delete(tenantId, docId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture delete(String tenantId, String id, DeleteDocumentsRequest request) { - return this.rawClient.delete(tenantId, id, request).thenApply(response -> response.body()); + public CompletableFuture delete(String tenantId, String docId, DeleteDocumentsRequest request) { + return this.rawClient.delete(tenantId, docId, request).thenApply(response -> response.body()); } public CompletableFuture delete( - String tenantId, String id, DeleteDocumentsRequest request, RequestOptions requestOptions) { - return this.rawClient.delete(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + String tenantId, String docId, DeleteDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.delete(tenantId, docId, request, requestOptions).thenApply(response -> response.body()); } /** * A document that is being deleted answers 404. */ - public CompletableFuture update( - String tenantId, String id, DocumentsUpdateRequest request) { - return this.rawClient.update(tenantId, id, request).thenApply(response -> response.body()); + public CompletableFuture update( + String tenantId, String docId, DocumentsUpdateRequest request) { + return this.rawClient.update(tenantId, docId, request).thenApply(response -> response.body()); } /** * A document that is being deleted answers 404. */ - public CompletableFuture update( - String tenantId, String id, DocumentsUpdateRequest request, RequestOptions requestOptions) { - return this.rawClient.update(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + public CompletableFuture update( + String tenantId, String docId, DocumentsUpdateRequest request, RequestOptions requestOptions) { + return this.rawClient.update(tenantId, docId, request, requestOptions).thenApply(response -> response.body()); } /** * An upload token commits only the documents it started; any other document answers 404. */ - public CompletableFuture commit( - String tenantId, String id, DocumentsCommitRequest request) { - return this.rawClient.commit(tenantId, id, request).thenApply(response -> response.body()); + public CompletableFuture commit( + String tenantId, String docId, DocumentsCommitRequest request) { + return this.rawClient.commit(tenantId, docId, request).thenApply(response -> response.body()); } /** * An upload token commits only the documents it started; any other document answers 404. */ - public CompletableFuture commit( - String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { - return this.rawClient.commit(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + public CompletableFuture commit( + String tenantId, String docId, DocumentsCommitRequest request, RequestOptions requestOptions) { + return this.rawClient.commit(tenantId, docId, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture download(String tenantId, String id) { - return this.rawClient.download(tenantId, id).thenApply(response -> response.body()); + public CompletableFuture download(String tenantId, String docId) { + return this.rawClient.download(tenantId, docId).thenApply(response -> response.body()); } - public CompletableFuture download(String tenantId, String id, RequestOptions requestOptions) { - return this.rawClient.download(tenantId, id, requestOptions).thenApply(response -> response.body()); + public CompletableFuture download(String tenantId, String docId, RequestOptions requestOptions) { + return this.rawClient.download(tenantId, docId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture download(String tenantId, String id, DownloadDocumentsRequest request) { - return this.rawClient.download(tenantId, id, request).thenApply(response -> response.body()); + public CompletableFuture download(String tenantId, String docId, DownloadDocumentsRequest request) { + return this.rawClient.download(tenantId, docId, request).thenApply(response -> response.body()); } public CompletableFuture download( - String tenantId, String id, DownloadDocumentsRequest request, RequestOptions requestOptions) { - return this.rawClient.download(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + String tenantId, String docId, DownloadDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.download(tenantId, docId, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture thumbnail(String tenantId, String id) { - return this.rawClient.thumbnail(tenantId, id).thenApply(response -> response.body()); + public CompletableFuture thumbnail(String tenantId, String docId) { + return this.rawClient.thumbnail(tenantId, docId).thenApply(response -> response.body()); } - public CompletableFuture thumbnail(String tenantId, String id, RequestOptions requestOptions) { - return this.rawClient.thumbnail(tenantId, id, requestOptions).thenApply(response -> response.body()); + public CompletableFuture thumbnail(String tenantId, String docId, RequestOptions requestOptions) { + return this.rawClient.thumbnail(tenantId, docId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture thumbnail(String tenantId, String id, ThumbnailDocumentsRequest request) { - return this.rawClient.thumbnail(tenantId, id, request).thenApply(response -> response.body()); + public CompletableFuture thumbnail(String tenantId, String docId, ThumbnailDocumentsRequest request) { + return this.rawClient.thumbnail(tenantId, docId, request).thenApply(response -> response.body()); } public CompletableFuture thumbnail( - String tenantId, String id, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { - return this.rawClient.thumbnail(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + String tenantId, String docId, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient + .thumbnail(tenantId, docId, request, requestOptions) + .thenApply(response -> response.body()); } /** * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ - public CompletableFuture uploadProxy( - String tenantId, String id, File file, UploadProxyDocumentsRequest request) { - return this.rawClient.uploadProxy(tenantId, id, file, request).thenApply(response -> response.body()); + public CompletableFuture uploadProxy( + String tenantId, String docId, File file, UploadProxyDocumentsRequest request) { + return this.rawClient.uploadProxy(tenantId, docId, file, request).thenApply(response -> response.body()); } /** * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ - public CompletableFuture uploadProxy( - String tenantId, String id, File file, UploadProxyDocumentsRequest request, RequestOptions requestOptions) { + public CompletableFuture uploadProxy( + String tenantId, + String docId, + File file, + UploadProxyDocumentsRequest request, + RequestOptions requestOptions) { return this.rawClient - .uploadProxy(tenantId, id, file, request, requestOptions) + .uploadProxy(tenantId, docId, file, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture uploadProxy( - String tenantId, String id, InputStream stream, String filename) { - return this.rawClient.uploadProxy(tenantId, id, stream, filename).thenApply(response -> response.body()); + public CompletableFuture uploadProxy( + String tenantId, String docId, InputStream stream, String filename) { + return this.rawClient.uploadProxy(tenantId, docId, stream, filename).thenApply(response -> response.body()); } - public CompletableFuture uploadProxy( - String tenantId, String id, InputStream stream, String filename, MediaType mediaType) { + public CompletableFuture uploadProxy( + String tenantId, String docId, InputStream stream, String filename, MediaType mediaType) { return this.rawClient - .uploadProxy(tenantId, id, stream, filename, mediaType) + .uploadProxy(tenantId, docId, stream, filename, mediaType) .thenApply(response -> response.body()); } - public CompletableFuture uploadProxy( - String tenantId, String id, InputStream stream, String filename, RequestOptions requestOptions) { + public CompletableFuture uploadProxy( + String tenantId, String docId, InputStream stream, String filename, RequestOptions requestOptions) { return this.rawClient - .uploadProxy(tenantId, id, stream, filename, requestOptions) + .uploadProxy(tenantId, docId, stream, filename, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture uploadProxy( + public CompletableFuture uploadProxy( String tenantId, - String id, + String docId, InputStream stream, String filename, MediaType mediaType, RequestOptions requestOptions) { return this.rawClient - .uploadProxy(tenantId, id, stream, filename, mediaType, requestOptions) + .uploadProxy(tenantId, docId, stream, filename, mediaType, requestOptions) .thenApply(response -> response.body()); } @@ -233,16 +239,16 @@ public CompletableFuture importFrom( } /** - * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; sizeBytes must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. */ - public CompletableFuture init(String tenantId, DocumentsInitRequest request) { + public CompletableFuture init(String tenantId, DocumentsInitRequest request) { return this.rawClient.init(tenantId, request).thenApply(response -> response.body()); } /** - * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; sizeBytes must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. */ - public CompletableFuture init( + public CompletableFuture init( String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { return this.rawClient.init(tenantId, request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java index 3cf0efa..cc624de 100644 --- a/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java +++ b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java @@ -29,14 +29,14 @@ import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.UploadProxyDocumentsRequest; -import com.cloudpdf.api.types.AdminErrorPayload; -import com.cloudpdf.api.types.DocumentsCommit200Response; -import com.cloudpdf.api.types.DocumentsGet200Response; +import com.cloudpdf.api.types.DocumentsCommitResponse; +import com.cloudpdf.api.types.DocumentsGetResponse; import com.cloudpdf.api.types.DocumentsImportFrom200Response; -import com.cloudpdf.api.types.DocumentsInit200Response; -import com.cloudpdf.api.types.DocumentsList200Response; -import com.cloudpdf.api.types.DocumentsUpdate200Response; -import com.cloudpdf.api.types.DocumentsUploadProxy200Response; +import com.cloudpdf.api.types.DocumentsInitResponse; +import com.cloudpdf.api.types.DocumentsListResponse; +import com.cloudpdf.api.types.DocumentsUpdateResponse; +import com.cloudpdf.api.types.DocumentsUploadProxyResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.File; import java.io.IOException; @@ -63,21 +63,21 @@ public AsyncRawDocumentsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> list(String tenantId) { + public CompletableFuture> list(String tenantId) { return list(tenantId, ListDocumentsRequest.builder().build()); } - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, RequestOptions requestOptions) { return list(tenantId, ListDocumentsRequest.builder().build(), requestOptions); } - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, ListDocumentsRequest request) { return list(tenantId, request, null); } - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, ListDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -135,7 +135,7 @@ public CompletableFuture> l requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -143,14 +143,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsListResponse.class), response)); return; } try { if (response.code() == 400) { future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -176,28 +177,28 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> get(String tenantId, String id) { - return get(tenantId, id, GetDocumentsRequest.builder().build()); + public CompletableFuture> get(String tenantId, String docId) { + return get(tenantId, docId, GetDocumentsRequest.builder().build()); } - public CompletableFuture> get( - String tenantId, String id, RequestOptions requestOptions) { - return get(tenantId, id, GetDocumentsRequest.builder().build(), requestOptions); + public CompletableFuture> get( + String tenantId, String docId, RequestOptions requestOptions) { + return get(tenantId, docId, GetDocumentsRequest.builder().build(), requestOptions); } - public CompletableFuture> get( - String tenantId, String id, GetDocumentsRequest request) { - return get(tenantId, id, request, null); + public CompletableFuture> get( + String tenantId, String docId, GetDocumentsRequest request) { + return get(tenantId, docId, request, null); } - public CompletableFuture> get( - String tenantId, String id, GetDocumentsRequest request, RequestOptions requestOptions) { + public CompletableFuture> get( + String tenantId, String docId, GetDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id); + .addPathSegment(docId); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -222,7 +223,7 @@ public CompletableFuture> ge requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -230,7 +231,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsGet200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsGetResponse.class), response)); return; } @@ -238,12 +239,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -270,28 +271,28 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> delete(String tenantId, String id) { - return delete(tenantId, id, DeleteDocumentsRequest.builder().build()); + public CompletableFuture> delete(String tenantId, String docId) { + return delete(tenantId, docId, DeleteDocumentsRequest.builder().build()); } public CompletableFuture> delete( - String tenantId, String id, RequestOptions requestOptions) { - return delete(tenantId, id, DeleteDocumentsRequest.builder().build(), requestOptions); + String tenantId, String docId, RequestOptions requestOptions) { + return delete(tenantId, docId, DeleteDocumentsRequest.builder().build(), requestOptions); } public CompletableFuture> delete( - String tenantId, String id, DeleteDocumentsRequest request) { - return delete(tenantId, id, request, null); + String tenantId, String docId, DeleteDocumentsRequest request) { + return delete(tenantId, docId, request, null); } public CompletableFuture> delete( - String tenantId, String id, DeleteDocumentsRequest request, RequestOptions requestOptions) { + String tenantId, String docId, DeleteDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id); + .addPathSegment(docId); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -330,12 +331,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -365,22 +366,22 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * A document that is being deleted answers 404. */ - public CompletableFuture> update( - String tenantId, String id, DocumentsUpdateRequest request) { - return update(tenantId, id, request, null); + public CompletableFuture> update( + String tenantId, String docId, DocumentsUpdateRequest request) { + return update(tenantId, docId, request, null); } /** * A document that is being deleted answers 404. */ - public CompletableFuture> update( - String tenantId, String id, DocumentsUpdateRequest request, RequestOptions requestOptions) { + public CompletableFuture> update( + String tenantId, String docId, DocumentsUpdateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id); + .addPathSegment(docId); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -413,7 +414,7 @@ public CompletableFuture> requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -421,8 +422,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUpdate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUpdateResponse.class), response)); return; } @@ -430,17 +430,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -470,22 +470,22 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * An upload token commits only the documents it started; any other document answers 404. */ - public CompletableFuture> commit( - String tenantId, String id, DocumentsCommitRequest request) { - return commit(tenantId, id, request, null); + public CompletableFuture> commit( + String tenantId, String docId, DocumentsCommitRequest request) { + return commit(tenantId, docId, request, null); } /** * An upload token commits only the documents it started; any other document answers 404. */ - public CompletableFuture> commit( - String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { + public CompletableFuture> commit( + String tenantId, String docId, DocumentsCommitRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("commit"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -519,7 +519,7 @@ public CompletableFuture> requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -527,8 +527,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsCommit200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsCommitResponse.class), response)); return; } @@ -536,12 +535,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -568,28 +567,28 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> download(String tenantId, String id) { - return download(tenantId, id, DownloadDocumentsRequest.builder().build()); + public CompletableFuture> download(String tenantId, String docId) { + return download(tenantId, docId, DownloadDocumentsRequest.builder().build()); } public CompletableFuture> download( - String tenantId, String id, RequestOptions requestOptions) { - return download(tenantId, id, DownloadDocumentsRequest.builder().build(), requestOptions); + String tenantId, String docId, RequestOptions requestOptions) { + return download(tenantId, docId, DownloadDocumentsRequest.builder().build(), requestOptions); } public CompletableFuture> download( - String tenantId, String id, DownloadDocumentsRequest request) { - return download(tenantId, id, request, null); + String tenantId, String docId, DownloadDocumentsRequest request) { + return download(tenantId, docId, request, null); } public CompletableFuture> download( - String tenantId, String id, DownloadDocumentsRequest request, RequestOptions requestOptions) { + String tenantId, String docId, DownloadDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("download"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -631,12 +630,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -663,28 +662,28 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> thumbnail(String tenantId, String id) { - return thumbnail(tenantId, id, ThumbnailDocumentsRequest.builder().build()); + public CompletableFuture> thumbnail(String tenantId, String docId) { + return thumbnail(tenantId, docId, ThumbnailDocumentsRequest.builder().build()); } public CompletableFuture> thumbnail( - String tenantId, String id, RequestOptions requestOptions) { - return thumbnail(tenantId, id, ThumbnailDocumentsRequest.builder().build(), requestOptions); + String tenantId, String docId, RequestOptions requestOptions) { + return thumbnail(tenantId, docId, ThumbnailDocumentsRequest.builder().build(), requestOptions); } public CompletableFuture> thumbnail( - String tenantId, String id, ThumbnailDocumentsRequest request) { - return thumbnail(tenantId, id, request, null); + String tenantId, String docId, ThumbnailDocumentsRequest request) { + return thumbnail(tenantId, docId, request, null); } public CompletableFuture> thumbnail( - String tenantId, String id, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { + String tenantId, String docId, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("thumbnail"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -725,7 +724,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -754,22 +754,26 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ - public CompletableFuture> uploadProxy( - String tenantId, String id, File file, UploadProxyDocumentsRequest request) { - return uploadProxy(tenantId, id, file, request, null); + public CompletableFuture> uploadProxy( + String tenantId, String docId, File file, UploadProxyDocumentsRequest request) { + return uploadProxy(tenantId, docId, file, request, null); } /** * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ - public CompletableFuture> uploadProxy( - String tenantId, String id, File file, UploadProxyDocumentsRequest request, RequestOptions requestOptions) { + public CompletableFuture> uploadProxy( + String tenantId, + String docId, + File file, + UploadProxyDocumentsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("upload-proxy"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -804,8 +808,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -814,7 +817,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy200Response.class), + responseBodyString, DocumentsUploadProxyResponse.class), response)); return; } @@ -822,17 +825,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -859,14 +862,14 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> uploadProxy( - String tenantId, String id, InputStream stream, String filename) { + public CompletableFuture> uploadProxy( + String tenantId, String docId, InputStream stream, String filename) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("upload-proxy"); FileStream fs = new FileStream(stream, filename, null); MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); @@ -878,8 +881,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -888,7 +890,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy200Response.class), + responseBodyString, DocumentsUploadProxyResponse.class), response)); return; } @@ -896,17 +898,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -933,14 +935,14 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> uploadProxy( - String tenantId, String id, InputStream stream, String filename, MediaType mediaType) { + public CompletableFuture> uploadProxy( + String tenantId, String docId, InputStream stream, String filename, MediaType mediaType) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("upload-proxy"); FileStream fs = new FileStream(stream, filename, mediaType); MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); @@ -952,8 +954,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -962,7 +963,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy200Response.class), + responseBodyString, DocumentsUploadProxyResponse.class), response)); return; } @@ -970,17 +971,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -1007,14 +1008,14 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> uploadProxy( - String tenantId, String id, InputStream stream, String filename, RequestOptions requestOptions) { + public CompletableFuture> uploadProxy( + String tenantId, String docId, InputStream stream, String filename, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("upload-proxy"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -1043,8 +1044,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -1053,7 +1053,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy200Response.class), + responseBodyString, DocumentsUploadProxyResponse.class), response)); return; } @@ -1061,17 +1061,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -1098,9 +1098,9 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> uploadProxy( + public CompletableFuture> uploadProxy( String tenantId, - String id, + String docId, InputStream stream, String filename, MediaType mediaType, @@ -1110,7 +1110,7 @@ public CompletableFuture { @@ -1139,8 +1139,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -1149,7 +1148,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsUploadProxy200Response.class), + responseBodyString, DocumentsUploadProxyResponse.class), response)); return; } @@ -1157,17 +1156,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -1263,18 +1262,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 502: future.completeExceptionally(new BadGatewayError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, AdminErrorPayload.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -1302,17 +1300,17 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; sizeBytes must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. */ - public CompletableFuture> init( + public CompletableFuture> init( String tenantId, DocumentsInitRequest request) { return init(tenantId, request, null); } /** - * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; sizeBytes must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. */ - public CompletableFuture> init( + public CompletableFuture> init( String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -1352,7 +1350,7 @@ public CompletableFuture> i requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -1360,7 +1358,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsInit200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsInitResponse.class), response)); return; } @@ -1368,12 +1366,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/documents/DocumentsClient.java b/src/main/java/api/resources/documents/DocumentsClient.java index a3ca061..24e3d05 100644 --- a/src/main/java/api/resources/documents/DocumentsClient.java +++ b/src/main/java/api/resources/documents/DocumentsClient.java @@ -17,13 +17,13 @@ import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.UploadProxyDocumentsRequest; -import com.cloudpdf.api.types.DocumentsCommit200Response; -import com.cloudpdf.api.types.DocumentsGet200Response; +import com.cloudpdf.api.types.DocumentsCommitResponse; +import com.cloudpdf.api.types.DocumentsGetResponse; import com.cloudpdf.api.types.DocumentsImportFrom200Response; -import com.cloudpdf.api.types.DocumentsInit200Response; -import com.cloudpdf.api.types.DocumentsList200Response; -import com.cloudpdf.api.types.DocumentsUpdate200Response; -import com.cloudpdf.api.types.DocumentsUploadProxy200Response; +import com.cloudpdf.api.types.DocumentsInitResponse; +import com.cloudpdf.api.types.DocumentsListResponse; +import com.cloudpdf.api.types.DocumentsUpdateResponse; +import com.cloudpdf.api.types.DocumentsUploadProxyResponse; import java.io.File; import java.io.InputStream; import java.util.function.Supplier; @@ -49,165 +49,171 @@ public RawDocumentsClient withRawResponse() { return this.rawClient; } - public DocumentsList200Response list(String tenantId) { + public DocumentsListResponse list(String tenantId) { return this.rawClient.list(tenantId).body(); } - public DocumentsList200Response list(String tenantId, RequestOptions requestOptions) { + public DocumentsListResponse list(String tenantId, RequestOptions requestOptions) { return this.rawClient.list(tenantId, requestOptions).body(); } - public DocumentsList200Response list(String tenantId, ListDocumentsRequest request) { + public DocumentsListResponse list(String tenantId, ListDocumentsRequest request) { return this.rawClient.list(tenantId, request).body(); } - public DocumentsList200Response list(String tenantId, ListDocumentsRequest request, RequestOptions requestOptions) { + public DocumentsListResponse list(String tenantId, ListDocumentsRequest request, RequestOptions requestOptions) { return this.rawClient.list(tenantId, request, requestOptions).body(); } - public DocumentsGet200Response get(String tenantId, String id) { - return this.rawClient.get(tenantId, id).body(); + public DocumentsGetResponse get(String tenantId, String docId) { + return this.rawClient.get(tenantId, docId).body(); } - public DocumentsGet200Response get(String tenantId, String id, RequestOptions requestOptions) { - return this.rawClient.get(tenantId, id, requestOptions).body(); + public DocumentsGetResponse get(String tenantId, String docId, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, docId, requestOptions).body(); } - public DocumentsGet200Response get(String tenantId, String id, GetDocumentsRequest request) { - return this.rawClient.get(tenantId, id, request).body(); + public DocumentsGetResponse get(String tenantId, String docId, GetDocumentsRequest request) { + return this.rawClient.get(tenantId, docId, request).body(); } - public DocumentsGet200Response get( - String tenantId, String id, GetDocumentsRequest request, RequestOptions requestOptions) { - return this.rawClient.get(tenantId, id, request, requestOptions).body(); + public DocumentsGetResponse get( + String tenantId, String docId, GetDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, docId, request, requestOptions).body(); } - public void delete(String tenantId, String id) { - this.rawClient.delete(tenantId, id).body(); + public void delete(String tenantId, String docId) { + this.rawClient.delete(tenantId, docId).body(); } - public void delete(String tenantId, String id, RequestOptions requestOptions) { - this.rawClient.delete(tenantId, id, requestOptions).body(); + public void delete(String tenantId, String docId, RequestOptions requestOptions) { + this.rawClient.delete(tenantId, docId, requestOptions).body(); } - public void delete(String tenantId, String id, DeleteDocumentsRequest request) { - this.rawClient.delete(tenantId, id, request).body(); + public void delete(String tenantId, String docId, DeleteDocumentsRequest request) { + this.rawClient.delete(tenantId, docId, request).body(); } - public void delete(String tenantId, String id, DeleteDocumentsRequest request, RequestOptions requestOptions) { - this.rawClient.delete(tenantId, id, request, requestOptions).body(); + public void delete(String tenantId, String docId, DeleteDocumentsRequest request, RequestOptions requestOptions) { + this.rawClient.delete(tenantId, docId, request, requestOptions).body(); } /** * A document that is being deleted answers 404. */ - public DocumentsUpdate200Response update(String tenantId, String id, DocumentsUpdateRequest request) { - return this.rawClient.update(tenantId, id, request).body(); + public DocumentsUpdateResponse update(String tenantId, String docId, DocumentsUpdateRequest request) { + return this.rawClient.update(tenantId, docId, request).body(); } /** * A document that is being deleted answers 404. */ - public DocumentsUpdate200Response update( - String tenantId, String id, DocumentsUpdateRequest request, RequestOptions requestOptions) { - return this.rawClient.update(tenantId, id, request, requestOptions).body(); + public DocumentsUpdateResponse update( + String tenantId, String docId, DocumentsUpdateRequest request, RequestOptions requestOptions) { + return this.rawClient.update(tenantId, docId, request, requestOptions).body(); } /** * An upload token commits only the documents it started; any other document answers 404. */ - public DocumentsCommit200Response commit(String tenantId, String id, DocumentsCommitRequest request) { - return this.rawClient.commit(tenantId, id, request).body(); + public DocumentsCommitResponse commit(String tenantId, String docId, DocumentsCommitRequest request) { + return this.rawClient.commit(tenantId, docId, request).body(); } /** * An upload token commits only the documents it started; any other document answers 404. */ - public DocumentsCommit200Response commit( - String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { - return this.rawClient.commit(tenantId, id, request, requestOptions).body(); + public DocumentsCommitResponse commit( + String tenantId, String docId, DocumentsCommitRequest request, RequestOptions requestOptions) { + return this.rawClient.commit(tenantId, docId, request, requestOptions).body(); } - public InputStream download(String tenantId, String id) { - return this.rawClient.download(tenantId, id).body(); + public InputStream download(String tenantId, String docId) { + return this.rawClient.download(tenantId, docId).body(); } - public InputStream download(String tenantId, String id, RequestOptions requestOptions) { - return this.rawClient.download(tenantId, id, requestOptions).body(); + public InputStream download(String tenantId, String docId, RequestOptions requestOptions) { + return this.rawClient.download(tenantId, docId, requestOptions).body(); } - public InputStream download(String tenantId, String id, DownloadDocumentsRequest request) { - return this.rawClient.download(tenantId, id, request).body(); + public InputStream download(String tenantId, String docId, DownloadDocumentsRequest request) { + return this.rawClient.download(tenantId, docId, request).body(); } public InputStream download( - String tenantId, String id, DownloadDocumentsRequest request, RequestOptions requestOptions) { - return this.rawClient.download(tenantId, id, request, requestOptions).body(); + String tenantId, String docId, DownloadDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.download(tenantId, docId, request, requestOptions).body(); } - public InputStream thumbnail(String tenantId, String id) { - return this.rawClient.thumbnail(tenantId, id).body(); + public InputStream thumbnail(String tenantId, String docId) { + return this.rawClient.thumbnail(tenantId, docId).body(); } - public InputStream thumbnail(String tenantId, String id, RequestOptions requestOptions) { - return this.rawClient.thumbnail(tenantId, id, requestOptions).body(); + public InputStream thumbnail(String tenantId, String docId, RequestOptions requestOptions) { + return this.rawClient.thumbnail(tenantId, docId, requestOptions).body(); } - public InputStream thumbnail(String tenantId, String id, ThumbnailDocumentsRequest request) { - return this.rawClient.thumbnail(tenantId, id, request).body(); + public InputStream thumbnail(String tenantId, String docId, ThumbnailDocumentsRequest request) { + return this.rawClient.thumbnail(tenantId, docId, request).body(); } public InputStream thumbnail( - String tenantId, String id, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { - return this.rawClient.thumbnail(tenantId, id, request, requestOptions).body(); + String tenantId, String docId, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient + .thumbnail(tenantId, docId, request, requestOptions) + .body(); } /** * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ - public DocumentsUploadProxy200Response uploadProxy( - String tenantId, String id, File file, UploadProxyDocumentsRequest request) { - return this.rawClient.uploadProxy(tenantId, id, file, request).body(); + public DocumentsUploadProxyResponse uploadProxy( + String tenantId, String docId, File file, UploadProxyDocumentsRequest request) { + return this.rawClient.uploadProxy(tenantId, docId, file, request).body(); } /** * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ - public DocumentsUploadProxy200Response uploadProxy( - String tenantId, String id, File file, UploadProxyDocumentsRequest request, RequestOptions requestOptions) { + public DocumentsUploadProxyResponse uploadProxy( + String tenantId, + String docId, + File file, + UploadProxyDocumentsRequest request, + RequestOptions requestOptions) { return this.rawClient - .uploadProxy(tenantId, id, file, request, requestOptions) + .uploadProxy(tenantId, docId, file, request, requestOptions) .body(); } - public DocumentsUploadProxy200Response uploadProxy( - String tenantId, String id, InputStream stream, String filename) { - return this.rawClient.uploadProxy(tenantId, id, stream, filename).body(); + public DocumentsUploadProxyResponse uploadProxy( + String tenantId, String docId, InputStream stream, String filename) { + return this.rawClient.uploadProxy(tenantId, docId, stream, filename).body(); } - public DocumentsUploadProxy200Response uploadProxy( - String tenantId, String id, InputStream stream, String filename, MediaType mediaType) { + public DocumentsUploadProxyResponse uploadProxy( + String tenantId, String docId, InputStream stream, String filename, MediaType mediaType) { return this.rawClient - .uploadProxy(tenantId, id, stream, filename, mediaType) + .uploadProxy(tenantId, docId, stream, filename, mediaType) .body(); } - public DocumentsUploadProxy200Response uploadProxy( - String tenantId, String id, InputStream stream, String filename, RequestOptions requestOptions) { + public DocumentsUploadProxyResponse uploadProxy( + String tenantId, String docId, InputStream stream, String filename, RequestOptions requestOptions) { return this.rawClient - .uploadProxy(tenantId, id, stream, filename, requestOptions) + .uploadProxy(tenantId, docId, stream, filename, requestOptions) .body(); } - public DocumentsUploadProxy200Response uploadProxy( + public DocumentsUploadProxyResponse uploadProxy( String tenantId, - String id, + String docId, InputStream stream, String filename, MediaType mediaType, RequestOptions requestOptions) { return this.rawClient - .uploadProxy(tenantId, id, stream, filename, mediaType, requestOptions) + .uploadProxy(tenantId, docId, stream, filename, mediaType, requestOptions) .body(); } @@ -227,16 +233,16 @@ public DocumentsImportFrom200Response importFrom( } /** - * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; sizeBytes must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. */ - public DocumentsInit200Response init(String tenantId, DocumentsInitRequest request) { + public DocumentsInitResponse init(String tenantId, DocumentsInitRequest request) { return this.rawClient.init(tenantId, request).body(); } /** - * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; sizeBytes must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. */ - public DocumentsInit200Response init(String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { + public DocumentsInitResponse init(String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { return this.rawClient.init(tenantId, request, requestOptions).body(); } diff --git a/src/main/java/api/resources/documents/RawDocumentsClient.java b/src/main/java/api/resources/documents/RawDocumentsClient.java index 3d140ba..47eaf57 100644 --- a/src/main/java/api/resources/documents/RawDocumentsClient.java +++ b/src/main/java/api/resources/documents/RawDocumentsClient.java @@ -29,14 +29,14 @@ import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.UploadProxyDocumentsRequest; -import com.cloudpdf.api.types.AdminErrorPayload; -import com.cloudpdf.api.types.DocumentsCommit200Response; -import com.cloudpdf.api.types.DocumentsGet200Response; +import com.cloudpdf.api.types.DocumentsCommitResponse; +import com.cloudpdf.api.types.DocumentsGetResponse; import com.cloudpdf.api.types.DocumentsImportFrom200Response; -import com.cloudpdf.api.types.DocumentsInit200Response; -import com.cloudpdf.api.types.DocumentsList200Response; -import com.cloudpdf.api.types.DocumentsUpdate200Response; -import com.cloudpdf.api.types.DocumentsUploadProxy200Response; +import com.cloudpdf.api.types.DocumentsInitResponse; +import com.cloudpdf.api.types.DocumentsListResponse; +import com.cloudpdf.api.types.DocumentsUpdateResponse; +import com.cloudpdf.api.types.DocumentsUploadProxyResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.File; import java.io.IOException; @@ -59,19 +59,19 @@ public RawDocumentsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse list(String tenantId) { + public CloudPDFClientHttpResponse list(String tenantId) { return list(tenantId, ListDocumentsRequest.builder().build()); } - public CloudPDFClientHttpResponse list(String tenantId, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse list(String tenantId, RequestOptions requestOptions) { return list(tenantId, ListDocumentsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse list(String tenantId, ListDocumentsRequest request) { + public CloudPDFClientHttpResponse list(String tenantId, ListDocumentsRequest request) { return list(tenantId, request, null); } - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String tenantId, ListDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -134,13 +134,12 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsList200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsListResponse.class), response); } try { if (response.code() == 400) { throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -155,28 +154,28 @@ public CloudPDFClientHttpResponse list( } } - public CloudPDFClientHttpResponse get(String tenantId, String id) { - return get(tenantId, id, GetDocumentsRequest.builder().build()); + public CloudPDFClientHttpResponse get(String tenantId, String docId) { + return get(tenantId, docId, GetDocumentsRequest.builder().build()); } - public CloudPDFClientHttpResponse get( - String tenantId, String id, RequestOptions requestOptions) { - return get(tenantId, id, GetDocumentsRequest.builder().build(), requestOptions); + public CloudPDFClientHttpResponse get( + String tenantId, String docId, RequestOptions requestOptions) { + return get(tenantId, docId, GetDocumentsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse get( - String tenantId, String id, GetDocumentsRequest request) { - return get(tenantId, id, request, null); + public CloudPDFClientHttpResponse get( + String tenantId, String docId, GetDocumentsRequest request) { + return get(tenantId, docId, request, null); } - public CloudPDFClientHttpResponse get( - String tenantId, String id, GetDocumentsRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse get( + String tenantId, String docId, GetDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id); + .addPathSegment(docId); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -206,17 +205,16 @@ public CloudPDFClientHttpResponse get( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsGet200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsGetResponse.class), response); } try { switch (response.code()) { case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -231,26 +229,26 @@ public CloudPDFClientHttpResponse get( } } - public CloudPDFClientHttpResponse delete(String tenantId, String id) { - return delete(tenantId, id, DeleteDocumentsRequest.builder().build()); + public CloudPDFClientHttpResponse delete(String tenantId, String docId) { + return delete(tenantId, docId, DeleteDocumentsRequest.builder().build()); } - public CloudPDFClientHttpResponse delete(String tenantId, String id, RequestOptions requestOptions) { - return delete(tenantId, id, DeleteDocumentsRequest.builder().build(), requestOptions); + public CloudPDFClientHttpResponse delete(String tenantId, String docId, RequestOptions requestOptions) { + return delete(tenantId, docId, DeleteDocumentsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse delete(String tenantId, String id, DeleteDocumentsRequest request) { - return delete(tenantId, id, request, null); + public CloudPDFClientHttpResponse delete(String tenantId, String docId, DeleteDocumentsRequest request) { + return delete(tenantId, docId, request, null); } public CloudPDFClientHttpResponse delete( - String tenantId, String id, DeleteDocumentsRequest request, RequestOptions requestOptions) { + String tenantId, String docId, DeleteDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id); + .addPathSegment(docId); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -285,10 +283,10 @@ public CloudPDFClientHttpResponse delete( switch (response.code()) { case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -306,22 +304,22 @@ public CloudPDFClientHttpResponse delete( /** * A document that is being deleted answers 404. */ - public CloudPDFClientHttpResponse update( - String tenantId, String id, DocumentsUpdateRequest request) { - return update(tenantId, id, request, null); + public CloudPDFClientHttpResponse update( + String tenantId, String docId, DocumentsUpdateRequest request) { + return update(tenantId, docId, request, null); } /** * A document that is being deleted answers 404. */ - public CloudPDFClientHttpResponse update( - String tenantId, String id, DocumentsUpdateRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse update( + String tenantId, String docId, DocumentsUpdateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id); + .addPathSegment(docId); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -359,20 +357,20 @@ public CloudPDFClientHttpResponse update( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUpdate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUpdateResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -390,22 +388,22 @@ public CloudPDFClientHttpResponse update( /** * An upload token commits only the documents it started; any other document answers 404. */ - public CloudPDFClientHttpResponse commit( - String tenantId, String id, DocumentsCommitRequest request) { - return commit(tenantId, id, request, null); + public CloudPDFClientHttpResponse commit( + String tenantId, String docId, DocumentsCommitRequest request) { + return commit(tenantId, docId, request, null); } /** * An upload token commits only the documents it started; any other document answers 404. */ - public CloudPDFClientHttpResponse commit( - String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse commit( + String tenantId, String docId, DocumentsCommitRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("commit"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -444,17 +442,17 @@ public CloudPDFClientHttpResponse commit( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsCommit200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsCommitResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -469,27 +467,28 @@ public CloudPDFClientHttpResponse commit( } } - public CloudPDFClientHttpResponse download(String tenantId, String id) { - return download(tenantId, id, DownloadDocumentsRequest.builder().build()); + public CloudPDFClientHttpResponse download(String tenantId, String docId) { + return download(tenantId, docId, DownloadDocumentsRequest.builder().build()); } - public CloudPDFClientHttpResponse download(String tenantId, String id, RequestOptions requestOptions) { - return download(tenantId, id, DownloadDocumentsRequest.builder().build(), requestOptions); + public CloudPDFClientHttpResponse download( + String tenantId, String docId, RequestOptions requestOptions) { + return download(tenantId, docId, DownloadDocumentsRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse download( - String tenantId, String id, DownloadDocumentsRequest request) { - return download(tenantId, id, request, null); + String tenantId, String docId, DownloadDocumentsRequest request) { + return download(tenantId, docId, request, null); } public CloudPDFClientHttpResponse download( - String tenantId, String id, DownloadDocumentsRequest request, RequestOptions requestOptions) { + String tenantId, String docId, DownloadDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("download"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -526,10 +525,10 @@ public CloudPDFClientHttpResponse download( switch (response.code()) { case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -544,28 +543,28 @@ public CloudPDFClientHttpResponse download( } } - public CloudPDFClientHttpResponse thumbnail(String tenantId, String id) { - return thumbnail(tenantId, id, ThumbnailDocumentsRequest.builder().build()); + public CloudPDFClientHttpResponse thumbnail(String tenantId, String docId) { + return thumbnail(tenantId, docId, ThumbnailDocumentsRequest.builder().build()); } public CloudPDFClientHttpResponse thumbnail( - String tenantId, String id, RequestOptions requestOptions) { - return thumbnail(tenantId, id, ThumbnailDocumentsRequest.builder().build(), requestOptions); + String tenantId, String docId, RequestOptions requestOptions) { + return thumbnail(tenantId, docId, ThumbnailDocumentsRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse thumbnail( - String tenantId, String id, ThumbnailDocumentsRequest request) { - return thumbnail(tenantId, id, request, null); + String tenantId, String docId, ThumbnailDocumentsRequest request) { + return thumbnail(tenantId, docId, request, null); } public CloudPDFClientHttpResponse thumbnail( - String tenantId, String id, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { + String tenantId, String docId, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("thumbnail"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -601,7 +600,7 @@ public CloudPDFClientHttpResponse thumbnail( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -619,22 +618,26 @@ public CloudPDFClientHttpResponse thumbnail( /** * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ - public CloudPDFClientHttpResponse uploadProxy( - String tenantId, String id, File file, UploadProxyDocumentsRequest request) { - return uploadProxy(tenantId, id, file, request, null); + public CloudPDFClientHttpResponse uploadProxy( + String tenantId, String docId, File file, UploadProxyDocumentsRequest request) { + return uploadProxy(tenantId, docId, file, request, null); } /** * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ - public CloudPDFClientHttpResponse uploadProxy( - String tenantId, String id, File file, UploadProxyDocumentsRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse uploadProxy( + String tenantId, + String docId, + File file, + UploadProxyDocumentsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("upload-proxy"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -674,20 +677,20 @@ public CloudPDFClientHttpResponse uploadProxy( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxy200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxyResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -702,14 +705,14 @@ public CloudPDFClientHttpResponse uploadProxy( } } - public CloudPDFClientHttpResponse uploadProxy( - String tenantId, String id, InputStream stream, String filename) { + public CloudPDFClientHttpResponse uploadProxy( + String tenantId, String docId, InputStream stream, String filename) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("upload-proxy"); FileStream fs = new FileStream(stream, filename, null); MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); @@ -726,20 +729,20 @@ public CloudPDFClientHttpResponse uploadProxy( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxy200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxyResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -754,14 +757,14 @@ public CloudPDFClientHttpResponse uploadProxy( } } - public CloudPDFClientHttpResponse uploadProxy( - String tenantId, String id, InputStream stream, String filename, MediaType mediaType) { + public CloudPDFClientHttpResponse uploadProxy( + String tenantId, String docId, InputStream stream, String filename, MediaType mediaType) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("upload-proxy"); FileStream fs = new FileStream(stream, filename, mediaType); MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); @@ -778,20 +781,20 @@ public CloudPDFClientHttpResponse uploadProxy( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxy200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxyResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -806,14 +809,14 @@ public CloudPDFClientHttpResponse uploadProxy( } } - public CloudPDFClientHttpResponse uploadProxy( - String tenantId, String id, InputStream stream, String filename, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse uploadProxy( + String tenantId, String docId, InputStream stream, String filename, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("upload-proxy"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -847,20 +850,20 @@ public CloudPDFClientHttpResponse uploadProxy( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxy200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxyResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -875,9 +878,9 @@ public CloudPDFClientHttpResponse uploadProxy( } } - public CloudPDFClientHttpResponse uploadProxy( + public CloudPDFClientHttpResponse uploadProxy( String tenantId, - String id, + String docId, InputStream stream, String filename, MediaType mediaType, @@ -887,7 +890,7 @@ public CloudPDFClientHttpResponse uploadProxy( .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("upload-proxy"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -921,20 +924,20 @@ public CloudPDFClientHttpResponse uploadProxy( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxy200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadProxyResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -1012,14 +1015,13 @@ public CloudPDFClientHttpResponse importFrom( switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 502: throw new BadGatewayError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AdminErrorPayload.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -1035,16 +1037,16 @@ public CloudPDFClientHttpResponse importFrom( } /** - * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; sizeBytes must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. */ - public CloudPDFClientHttpResponse init(String tenantId, DocumentsInitRequest request) { + public CloudPDFClientHttpResponse init(String tenantId, DocumentsInitRequest request) { return init(tenantId, request, null); } /** - * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; sizeBytes must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. */ - public CloudPDFClientHttpResponse init( + public CloudPDFClientHttpResponse init( String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -1089,17 +1091,16 @@ public CloudPDFClientHttpResponse init( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsInit200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsInitResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/documents/layers/AsyncLayersClient.java b/src/main/java/api/resources/documents/layers/AsyncLayersClient.java index 44878e1..f605064 100644 --- a/src/main/java/api/resources/documents/layers/AsyncLayersClient.java +++ b/src/main/java/api/resources/documents/layers/AsyncLayersClient.java @@ -7,7 +7,7 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.documents.layers.requests.DeleteLayersRequest; import com.cloudpdf.api.resources.documents.layers.requests.ListLayersRequest; -import com.cloudpdf.api.types.DocumentsLayersList200Response; +import com.cloudpdf.api.types.DocumentsLayersListResponse; import java.util.concurrent.CompletableFuture; public class AsyncLayersClient { @@ -27,41 +27,47 @@ public AsyncRawLayersClient withRawResponse() { return this.rawClient; } - public CompletableFuture list(String tenantId, String id) { - return this.rawClient.list(tenantId, id).thenApply(response -> response.body()); + public CompletableFuture list(String tenantId, String docId) { + return this.rawClient.list(tenantId, docId).thenApply(response -> response.body()); } - public CompletableFuture list( - String tenantId, String id, RequestOptions requestOptions) { - return this.rawClient.list(tenantId, id, requestOptions).thenApply(response -> response.body()); + public CompletableFuture list( + String tenantId, String docId, RequestOptions requestOptions) { + return this.rawClient.list(tenantId, docId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture list( - String tenantId, String id, ListLayersRequest request) { - return this.rawClient.list(tenantId, id, request).thenApply(response -> response.body()); + public CompletableFuture list( + String tenantId, String docId, ListLayersRequest request) { + return this.rawClient.list(tenantId, docId, request).thenApply(response -> response.body()); } - public CompletableFuture list( - String tenantId, String id, ListLayersRequest request, RequestOptions requestOptions) { - return this.rawClient.list(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + public CompletableFuture list( + String tenantId, String docId, ListLayersRequest request, RequestOptions requestOptions) { + return this.rawClient.list(tenantId, docId, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture delete(String tenantId, String id, String layerName) { - return this.rawClient.delete(tenantId, id, layerName).thenApply(response -> response.body()); + public CompletableFuture delete(String tenantId, String docId, String layerName) { + return this.rawClient.delete(tenantId, docId, layerName).thenApply(response -> response.body()); } - public CompletableFuture delete(String tenantId, String id, String layerName, RequestOptions requestOptions) { - return this.rawClient.delete(tenantId, id, layerName, requestOptions).thenApply(response -> response.body()); + public CompletableFuture delete( + String tenantId, String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.delete(tenantId, docId, layerName, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture delete(String tenantId, String id, String layerName, DeleteLayersRequest request) { - return this.rawClient.delete(tenantId, id, layerName, request).thenApply(response -> response.body()); + public CompletableFuture delete( + String tenantId, String docId, String layerName, DeleteLayersRequest request) { + return this.rawClient.delete(tenantId, docId, layerName, request).thenApply(response -> response.body()); } public CompletableFuture delete( - String tenantId, String id, String layerName, DeleteLayersRequest request, RequestOptions requestOptions) { + String tenantId, + String docId, + String layerName, + DeleteLayersRequest request, + RequestOptions requestOptions) { return this.rawClient - .delete(tenantId, id, layerName, request, requestOptions) + .delete(tenantId, docId, layerName, request, requestOptions) .thenApply(response -> response.body()); } } diff --git a/src/main/java/api/resources/documents/layers/AsyncRawLayersClient.java b/src/main/java/api/resources/documents/layers/AsyncRawLayersClient.java index 4f2f48d..6579f5f 100644 --- a/src/main/java/api/resources/documents/layers/AsyncRawLayersClient.java +++ b/src/main/java/api/resources/documents/layers/AsyncRawLayersClient.java @@ -17,7 +17,8 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.documents.layers.requests.DeleteLayersRequest; import com.cloudpdf.api.resources.documents.layers.requests.ListLayersRequest; -import com.cloudpdf.api.types.DocumentsLayersList200Response; +import com.cloudpdf.api.types.DocumentsLayersListResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -38,29 +39,29 @@ public AsyncRawLayersClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> list( - String tenantId, String id) { - return list(tenantId, id, ListLayersRequest.builder().build()); + public CompletableFuture> list( + String tenantId, String docId) { + return list(tenantId, docId, ListLayersRequest.builder().build()); } - public CompletableFuture> list( - String tenantId, String id, RequestOptions requestOptions) { - return list(tenantId, id, ListLayersRequest.builder().build(), requestOptions); + public CompletableFuture> list( + String tenantId, String docId, RequestOptions requestOptions) { + return list(tenantId, docId, ListLayersRequest.builder().build(), requestOptions); } - public CompletableFuture> list( - String tenantId, String id, ListLayersRequest request) { - return list(tenantId, id, request, null); + public CompletableFuture> list( + String tenantId, String docId, ListLayersRequest request) { + return list(tenantId, docId, request, null); } - public CompletableFuture> list( - String tenantId, String id, ListLayersRequest request, RequestOptions requestOptions) { + public CompletableFuture> list( + String tenantId, String docId, ListLayersRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("layers"); if (request.getLimit().isPresent()) { QueryStringMapper.addQueryParameter( @@ -98,8 +99,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -108,7 +108,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsLayersList200Response.class), + responseBodyString, DocumentsLayersListResponse.class), response)); return; } @@ -116,17 +116,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -153,28 +153,32 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> delete(String tenantId, String id, String layerName) { - return delete(tenantId, id, layerName, DeleteLayersRequest.builder().build()); + public CompletableFuture> delete(String tenantId, String docId, String layerName) { + return delete(tenantId, docId, layerName, DeleteLayersRequest.builder().build()); } public CompletableFuture> delete( - String tenantId, String id, String layerName, RequestOptions requestOptions) { - return delete(tenantId, id, layerName, DeleteLayersRequest.builder().build(), requestOptions); + String tenantId, String docId, String layerName, RequestOptions requestOptions) { + return delete(tenantId, docId, layerName, DeleteLayersRequest.builder().build(), requestOptions); } public CompletableFuture> delete( - String tenantId, String id, String layerName, DeleteLayersRequest request) { - return delete(tenantId, id, layerName, request, null); + String tenantId, String docId, String layerName, DeleteLayersRequest request) { + return delete(tenantId, docId, layerName, request, null); } public CompletableFuture> delete( - String tenantId, String id, String layerName, DeleteLayersRequest request, RequestOptions requestOptions) { + String tenantId, + String docId, + String layerName, + DeleteLayersRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName); if (requestOptions != null) { @@ -215,17 +219,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/documents/layers/LayersClient.java b/src/main/java/api/resources/documents/layers/LayersClient.java index a73f087..2a533d7 100644 --- a/src/main/java/api/resources/documents/layers/LayersClient.java +++ b/src/main/java/api/resources/documents/layers/LayersClient.java @@ -7,7 +7,7 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.documents.layers.requests.DeleteLayersRequest; import com.cloudpdf.api.resources.documents.layers.requests.ListLayersRequest; -import com.cloudpdf.api.types.DocumentsLayersList200Response; +import com.cloudpdf.api.types.DocumentsLayersListResponse; public class LayersClient { protected final ClientOptions clientOptions; @@ -26,37 +26,43 @@ public RawLayersClient withRawResponse() { return this.rawClient; } - public DocumentsLayersList200Response list(String tenantId, String id) { - return this.rawClient.list(tenantId, id).body(); + public DocumentsLayersListResponse list(String tenantId, String docId) { + return this.rawClient.list(tenantId, docId).body(); } - public DocumentsLayersList200Response list(String tenantId, String id, RequestOptions requestOptions) { - return this.rawClient.list(tenantId, id, requestOptions).body(); + public DocumentsLayersListResponse list(String tenantId, String docId, RequestOptions requestOptions) { + return this.rawClient.list(tenantId, docId, requestOptions).body(); } - public DocumentsLayersList200Response list(String tenantId, String id, ListLayersRequest request) { - return this.rawClient.list(tenantId, id, request).body(); + public DocumentsLayersListResponse list(String tenantId, String docId, ListLayersRequest request) { + return this.rawClient.list(tenantId, docId, request).body(); } - public DocumentsLayersList200Response list( - String tenantId, String id, ListLayersRequest request, RequestOptions requestOptions) { - return this.rawClient.list(tenantId, id, request, requestOptions).body(); + public DocumentsLayersListResponse list( + String tenantId, String docId, ListLayersRequest request, RequestOptions requestOptions) { + return this.rawClient.list(tenantId, docId, request, requestOptions).body(); } - public void delete(String tenantId, String id, String layerName) { - this.rawClient.delete(tenantId, id, layerName).body(); + public void delete(String tenantId, String docId, String layerName) { + this.rawClient.delete(tenantId, docId, layerName).body(); } - public void delete(String tenantId, String id, String layerName, RequestOptions requestOptions) { - this.rawClient.delete(tenantId, id, layerName, requestOptions).body(); + public void delete(String tenantId, String docId, String layerName, RequestOptions requestOptions) { + this.rawClient.delete(tenantId, docId, layerName, requestOptions).body(); } - public void delete(String tenantId, String id, String layerName, DeleteLayersRequest request) { - this.rawClient.delete(tenantId, id, layerName, request).body(); + public void delete(String tenantId, String docId, String layerName, DeleteLayersRequest request) { + this.rawClient.delete(tenantId, docId, layerName, request).body(); } public void delete( - String tenantId, String id, String layerName, DeleteLayersRequest request, RequestOptions requestOptions) { - this.rawClient.delete(tenantId, id, layerName, request, requestOptions).body(); + String tenantId, + String docId, + String layerName, + DeleteLayersRequest request, + RequestOptions requestOptions) { + this.rawClient + .delete(tenantId, docId, layerName, request, requestOptions) + .body(); } } diff --git a/src/main/java/api/resources/documents/layers/RawLayersClient.java b/src/main/java/api/resources/documents/layers/RawLayersClient.java index 8eb894b..269d465 100644 --- a/src/main/java/api/resources/documents/layers/RawLayersClient.java +++ b/src/main/java/api/resources/documents/layers/RawLayersClient.java @@ -17,7 +17,8 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.documents.layers.requests.DeleteLayersRequest; import com.cloudpdf.api.resources.documents.layers.requests.ListLayersRequest; -import com.cloudpdf.api.types.DocumentsLayersList200Response; +import com.cloudpdf.api.types.DocumentsLayersListResponse; +import com.cloudpdf.api.types.ErrorResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -34,28 +35,28 @@ public RawLayersClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse list(String tenantId, String id) { - return list(tenantId, id, ListLayersRequest.builder().build()); + public CloudPDFClientHttpResponse list(String tenantId, String docId) { + return list(tenantId, docId, ListLayersRequest.builder().build()); } - public CloudPDFClientHttpResponse list( - String tenantId, String id, RequestOptions requestOptions) { - return list(tenantId, id, ListLayersRequest.builder().build(), requestOptions); + public CloudPDFClientHttpResponse list( + String tenantId, String docId, RequestOptions requestOptions) { + return list(tenantId, docId, ListLayersRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse list( - String tenantId, String id, ListLayersRequest request) { - return list(tenantId, id, request, null); + public CloudPDFClientHttpResponse list( + String tenantId, String docId, ListLayersRequest request) { + return list(tenantId, docId, request, null); } - public CloudPDFClientHttpResponse list( - String tenantId, String id, ListLayersRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse list( + String tenantId, String docId, ListLayersRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("layers"); if (request.getLimit().isPresent()) { QueryStringMapper.addQueryParameter( @@ -98,20 +99,20 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsLayersList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsLayersListResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -126,28 +127,32 @@ public CloudPDFClientHttpResponse list( } } - public CloudPDFClientHttpResponse delete(String tenantId, String id, String layerName) { - return delete(tenantId, id, layerName, DeleteLayersRequest.builder().build()); + public CloudPDFClientHttpResponse delete(String tenantId, String docId, String layerName) { + return delete(tenantId, docId, layerName, DeleteLayersRequest.builder().build()); } public CloudPDFClientHttpResponse delete( - String tenantId, String id, String layerName, RequestOptions requestOptions) { - return delete(tenantId, id, layerName, DeleteLayersRequest.builder().build(), requestOptions); + String tenantId, String docId, String layerName, RequestOptions requestOptions) { + return delete(tenantId, docId, layerName, DeleteLayersRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse delete( - String tenantId, String id, String layerName, DeleteLayersRequest request) { - return delete(tenantId, id, layerName, request, null); + String tenantId, String docId, String layerName, DeleteLayersRequest request) { + return delete(tenantId, docId, layerName, request, null); } public CloudPDFClientHttpResponse delete( - String tenantId, String id, String layerName, DeleteLayersRequest request, RequestOptions requestOptions) { + String tenantId, + String docId, + String layerName, + DeleteLayersRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/tenants") .addPathSegment(tenantId) .addPathSegments("documents") - .addPathSegment(id) + .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName); if (requestOptions != null) { @@ -184,13 +189,13 @@ public CloudPDFClientHttpResponse delete( switch (response.code()) { case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/documents/requests/DocumentsInitRequest.java b/src/main/java/api/resources/documents/requests/DocumentsInitRequest.java index e53fc6d..a160d6a 100644 --- a/src/main/java/api/resources/documents/requests/DocumentsInitRequest.java +++ b/src/main/java/api/resources/documents/requests/DocumentsInitRequest.java @@ -23,7 +23,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocumentsInitRequest.Builder.class) public final class DocumentsInitRequest { - private final double contentLength; + private final int sizeBytes; private final String contentSha256; @@ -39,14 +39,14 @@ public final class DocumentsInitRequest { private final Optional docId; - private final Optional uploadTtlSec; + private final Optional uploadTtlSeconds; private final Optional uploadPreference; private final Map additionalProperties; private DocumentsInitRequest( - double contentLength, + int sizeBytes, String contentSha256, Optional name, Optional folderId, @@ -54,10 +54,10 @@ private DocumentsInitRequest( Optional idempotencyKey, Optional dedupMode, Optional docId, - Optional uploadTtlSec, + Optional uploadTtlSeconds, Optional uploadPreference, Map additionalProperties) { - this.contentLength = contentLength; + this.sizeBytes = sizeBytes; this.contentSha256 = contentSha256; this.name = name; this.folderId = folderId; @@ -65,14 +65,14 @@ private DocumentsInitRequest( this.idempotencyKey = idempotencyKey; this.dedupMode = dedupMode; this.docId = docId; - this.uploadTtlSec = uploadTtlSec; + this.uploadTtlSeconds = uploadTtlSeconds; this.uploadPreference = uploadPreference; this.additionalProperties = additionalProperties; } - @JsonProperty("contentLength") - public double getContentLength() { - return contentLength; + @JsonProperty("sizeBytes") + public int getSizeBytes() { + return sizeBytes; } @JsonProperty("contentSha256") @@ -119,9 +119,9 @@ public Optional getDocId() { return docId; } - @JsonProperty("uploadTtlSec") - public Optional getUploadTtlSec() { - return uploadTtlSec; + @JsonProperty("uploadTtlSeconds") + public Optional getUploadTtlSeconds() { + return uploadTtlSeconds; } @JsonProperty("uploadPreference") @@ -141,7 +141,7 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocumentsInitRequest other) { - return contentLength == other.contentLength + return sizeBytes == other.sizeBytes && contentSha256.equals(other.contentSha256) && name.equals(other.name) && folderId.equals(other.folderId) @@ -149,14 +149,14 @@ private boolean equalTo(DocumentsInitRequest other) { && idempotencyKey.equals(other.idempotencyKey) && dedupMode.equals(other.dedupMode) && docId.equals(other.docId) - && uploadTtlSec.equals(other.uploadTtlSec) + && uploadTtlSeconds.equals(other.uploadTtlSeconds) && uploadPreference.equals(other.uploadPreference); } @java.lang.Override public int hashCode() { return Objects.hash( - this.contentLength, + this.sizeBytes, this.contentSha256, this.name, this.folderId, @@ -164,7 +164,7 @@ public int hashCode() { this.idempotencyKey, this.dedupMode, this.docId, - this.uploadTtlSec, + this.uploadTtlSeconds, this.uploadPreference); } @@ -173,12 +173,12 @@ public String toString() { return ObjectMappers.stringify(this); } - public static ContentLengthStage builder() { + public static SizeBytesStage builder() { return new Builder(); } - public interface ContentLengthStage { - ContentSha256Stage contentLength(double contentLength); + public interface SizeBytesStage { + ContentSha256Stage sizeBytes(int sizeBytes); Builder from(DocumentsInitRequest other); } @@ -227,9 +227,9 @@ public interface _FinalStage { _FinalStage docId(String docId); - _FinalStage uploadTtlSec(Optional uploadTtlSec); + _FinalStage uploadTtlSeconds(Optional uploadTtlSeconds); - _FinalStage uploadTtlSec(Double uploadTtlSec); + _FinalStage uploadTtlSeconds(Integer uploadTtlSeconds); _FinalStage uploadPreference(Optional uploadPreference); @@ -237,14 +237,14 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentLengthStage, ContentSha256Stage, _FinalStage { - private double contentLength; + public static final class Builder implements SizeBytesStage, ContentSha256Stage, _FinalStage { + private int sizeBytes; private String contentSha256; private Optional uploadPreference = Optional.empty(); - private Optional uploadTtlSec = Optional.empty(); + private Optional uploadTtlSeconds = Optional.empty(); private Optional docId = Optional.empty(); @@ -265,7 +265,7 @@ private Builder() {} @java.lang.Override public Builder from(DocumentsInitRequest other) { - contentLength(other.getContentLength()); + sizeBytes(other.getSizeBytes()); contentSha256(other.getContentSha256()); name(other.getName()); folderId(other.getFolderId()); @@ -273,15 +273,15 @@ public Builder from(DocumentsInitRequest other) { idempotencyKey(other.getIdempotencyKey()); dedupMode(other.getDedupMode()); docId(other.getDocId()); - uploadTtlSec(other.getUploadTtlSec()); + uploadTtlSeconds(other.getUploadTtlSeconds()); uploadPreference(other.getUploadPreference()); return this; } @java.lang.Override - @JsonSetter("contentLength") - public ContentSha256Stage contentLength(double contentLength) { - this.contentLength = contentLength; + @JsonSetter("sizeBytes") + public ContentSha256Stage sizeBytes(int sizeBytes) { + this.sizeBytes = sizeBytes; return this; } @@ -306,15 +306,15 @@ public _FinalStage uploadPreference(Optional uploadTtlSec) { - this.uploadTtlSec = uploadTtlSec; + @JsonSetter(value = "uploadTtlSeconds", nulls = Nulls.SKIP) + public _FinalStage uploadTtlSeconds(Optional uploadTtlSeconds) { + this.uploadTtlSeconds = uploadTtlSeconds; return this; } @@ -420,7 +420,7 @@ public _FinalStage name(Optional name) { @java.lang.Override public DocumentsInitRequest build() { return new DocumentsInitRequest( - contentLength, + sizeBytes, contentSha256, name, folderId, @@ -428,7 +428,7 @@ public DocumentsInitRequest build() { idempotencyKey, dedupMode, docId, - uploadTtlSec, + uploadTtlSeconds, uploadPreference, additionalProperties); } diff --git a/src/main/java/api/resources/folders/AsyncFoldersClient.java b/src/main/java/api/resources/folders/AsyncFoldersClient.java index f32bb4b..048cd07 100644 --- a/src/main/java/api/resources/folders/AsyncFoldersClient.java +++ b/src/main/java/api/resources/folders/AsyncFoldersClient.java @@ -11,10 +11,10 @@ import com.cloudpdf.api.resources.folders.requests.FoldersUpdateRequest; import com.cloudpdf.api.resources.folders.requests.GetFoldersRequest; import com.cloudpdf.api.resources.folders.requests.ListFoldersRequest; -import com.cloudpdf.api.types.FoldersCreate200Response; -import com.cloudpdf.api.types.FoldersGet200Response; -import com.cloudpdf.api.types.FoldersList200Response; -import com.cloudpdf.api.types.FoldersUpdate200Response; +import com.cloudpdf.api.types.FoldersCreateResponse; +import com.cloudpdf.api.types.FoldersGetResponse; +import com.cloudpdf.api.types.FoldersListResponse; +import com.cloudpdf.api.types.FoldersUpdateResponse; import java.util.concurrent.CompletableFuture; public class AsyncFoldersClient { @@ -34,19 +34,19 @@ public AsyncRawFoldersClient withRawResponse() { return this.rawClient; } - public CompletableFuture list(String tenantId) { + public CompletableFuture list(String tenantId) { return this.rawClient.list(tenantId).thenApply(response -> response.body()); } - public CompletableFuture list(String tenantId, RequestOptions requestOptions) { + public CompletableFuture list(String tenantId, RequestOptions requestOptions) { return this.rawClient.list(tenantId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture list(String tenantId, ListFoldersRequest request) { + public CompletableFuture list(String tenantId, ListFoldersRequest request) { return this.rawClient.list(tenantId, request).thenApply(response -> response.body()); } - public CompletableFuture list( + public CompletableFuture list( String tenantId, ListFoldersRequest request, RequestOptions requestOptions) { return this.rawClient.list(tenantId, request, requestOptions).thenApply(response -> response.body()); } @@ -54,32 +54,31 @@ public CompletableFuture list( /** * 409 Conflict carries details.reason: name-taken (a sibling has the name, ignoring case; details.name) or too-deep (folders nest at most 100 levels; details.maxDepth). 404 when the parent folder does not exist. */ - public CompletableFuture create(String tenantId, FoldersCreateRequest request) { + public CompletableFuture create(String tenantId, FoldersCreateRequest request) { return this.rawClient.create(tenantId, request).thenApply(response -> response.body()); } /** * 409 Conflict carries details.reason: name-taken (a sibling has the name, ignoring case; details.name) or too-deep (folders nest at most 100 levels; details.maxDepth). 404 when the parent folder does not exist. */ - public CompletableFuture create( + public CompletableFuture create( String tenantId, FoldersCreateRequest request, RequestOptions requestOptions) { return this.rawClient.create(tenantId, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, String folderId) { + public CompletableFuture get(String tenantId, String folderId) { return this.rawClient.get(tenantId, folderId).thenApply(response -> response.body()); } - public CompletableFuture get( - String tenantId, String folderId, RequestOptions requestOptions) { + public CompletableFuture get(String tenantId, String folderId, RequestOptions requestOptions) { return this.rawClient.get(tenantId, folderId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, String folderId, GetFoldersRequest request) { + public CompletableFuture get(String tenantId, String folderId, GetFoldersRequest request) { return this.rawClient.get(tenantId, folderId, request).thenApply(response -> response.body()); } - public CompletableFuture get( + public CompletableFuture get( String tenantId, String folderId, GetFoldersRequest request, RequestOptions requestOptions) { return this.rawClient.get(tenantId, folderId, request, requestOptions).thenApply(response -> response.body()); } @@ -118,7 +117,7 @@ public CompletableFuture delete( /** * 409 Conflict with details.reason name-taken when a sibling has the name, ignoring case. */ - public CompletableFuture update( + public CompletableFuture update( String tenantId, String folderId, FoldersUpdateRequest request) { return this.rawClient.update(tenantId, folderId, request).thenApply(response -> response.body()); } @@ -126,7 +125,7 @@ public CompletableFuture update( /** * 409 Conflict with details.reason name-taken when a sibling has the name, ignoring case. */ - public CompletableFuture update( + public CompletableFuture update( String tenantId, String folderId, FoldersUpdateRequest request, RequestOptions requestOptions) { return this.rawClient .update(tenantId, folderId, request, requestOptions) @@ -134,28 +133,28 @@ public CompletableFuture update( } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CompletableFuture moveInto(String tenantId, String folderId) { return this.rawClient.moveInto(tenantId, folderId).thenApply(response -> response.body()); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CompletableFuture moveInto(String tenantId, String folderId, RequestOptions requestOptions) { return this.rawClient.moveInto(tenantId, folderId, requestOptions).thenApply(response -> response.body()); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CompletableFuture moveInto(String tenantId, String folderId, FoldersMoveIntoRequest request) { return this.rawClient.moveInto(tenantId, folderId, request).thenApply(response -> response.body()); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CompletableFuture moveInto( String tenantId, String folderId, FoldersMoveIntoRequest request, RequestOptions requestOptions) { diff --git a/src/main/java/api/resources/folders/AsyncRawFoldersClient.java b/src/main/java/api/resources/folders/AsyncRawFoldersClient.java index c50510a..36de641 100644 --- a/src/main/java/api/resources/folders/AsyncRawFoldersClient.java +++ b/src/main/java/api/resources/folders/AsyncRawFoldersClient.java @@ -22,10 +22,11 @@ import com.cloudpdf.api.resources.folders.requests.FoldersUpdateRequest; import com.cloudpdf.api.resources.folders.requests.GetFoldersRequest; import com.cloudpdf.api.resources.folders.requests.ListFoldersRequest; -import com.cloudpdf.api.types.FoldersCreate200Response; -import com.cloudpdf.api.types.FoldersGet200Response; -import com.cloudpdf.api.types.FoldersList200Response; -import com.cloudpdf.api.types.FoldersUpdate200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.FoldersCreateResponse; +import com.cloudpdf.api.types.FoldersGetResponse; +import com.cloudpdf.api.types.FoldersListResponse; +import com.cloudpdf.api.types.FoldersUpdateResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -47,21 +48,21 @@ public AsyncRawFoldersClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> list(String tenantId) { + public CompletableFuture> list(String tenantId) { return list(tenantId, ListFoldersRequest.builder().build()); } - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, RequestOptions requestOptions) { return list(tenantId, ListFoldersRequest.builder().build(), requestOptions); } - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, ListFoldersRequest request) { return list(tenantId, request, null); } - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, ListFoldersRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -104,7 +105,7 @@ public CompletableFuture> lis requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -112,7 +113,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersListResponse.class), response)); return; } @@ -120,17 +121,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -160,7 +161,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * 409 Conflict carries details.reason: name-taken (a sibling has the name, ignoring case; details.name) or too-deep (folders nest at most 100 levels; details.maxDepth). 404 when the parent folder does not exist. */ - public CompletableFuture> create( + public CompletableFuture> create( String tenantId, FoldersCreateRequest request) { return create(tenantId, request, null); } @@ -168,7 +169,7 @@ public CompletableFuture> c /** * 409 Conflict carries details.reason: name-taken (a sibling has the name, ignoring case; details.name) or too-deep (folders nest at most 100 levels; details.maxDepth). 404 when the parent folder does not exist. */ - public CompletableFuture> create( + public CompletableFuture> create( String tenantId, FoldersCreateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -207,7 +208,7 @@ public CompletableFuture> c requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -215,7 +216,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersCreate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersCreateResponse.class), response)); return; } @@ -223,22 +224,22 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -265,21 +266,21 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> get(String tenantId, String folderId) { + public CompletableFuture> get(String tenantId, String folderId) { return get(tenantId, folderId, GetFoldersRequest.builder().build()); } - public CompletableFuture> get( + public CompletableFuture> get( String tenantId, String folderId, RequestOptions requestOptions) { return get(tenantId, folderId, GetFoldersRequest.builder().build(), requestOptions); } - public CompletableFuture> get( + public CompletableFuture> get( String tenantId, String folderId, GetFoldersRequest request) { return get(tenantId, folderId, request, null); } - public CompletableFuture> get( + public CompletableFuture> get( String tenantId, String folderId, GetFoldersRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -311,7 +312,7 @@ public CompletableFuture> get( requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -319,7 +320,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersGet200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersGetResponse.class), response)); return; } @@ -327,12 +328,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -435,17 +436,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -475,7 +476,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * 409 Conflict with details.reason name-taken when a sibling has the name, ignoring case. */ - public CompletableFuture> update( + public CompletableFuture> update( String tenantId, String folderId, FoldersUpdateRequest request) { return update(tenantId, folderId, request, null); } @@ -483,7 +484,7 @@ public CompletableFuture> u /** * 409 Conflict with details.reason name-taken when a sibling has the name, ignoring case. */ - public CompletableFuture> update( + public CompletableFuture> update( String tenantId, String folderId, FoldersUpdateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -523,7 +524,7 @@ public CompletableFuture> u requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -531,7 +532,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersUpdate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersUpdateResponse.class), response)); return; } @@ -539,22 +540,22 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -582,14 +583,14 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CompletableFuture> moveInto(String tenantId, String folderId) { return moveInto(tenantId, folderId, FoldersMoveIntoRequest.builder().build()); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CompletableFuture> moveInto( String tenantId, String folderId, RequestOptions requestOptions) { @@ -597,7 +598,7 @@ public CompletableFuture> moveInto( } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CompletableFuture> moveInto( String tenantId, String folderId, FoldersMoveIntoRequest request) { @@ -605,7 +606,7 @@ public CompletableFuture> moveInto( } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CompletableFuture> moveInto( String tenantId, String folderId, FoldersMoveIntoRequest request, RequestOptions requestOptions) { @@ -662,22 +663,22 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/folders/FoldersClient.java b/src/main/java/api/resources/folders/FoldersClient.java index 1302bbc..fab8ed1 100644 --- a/src/main/java/api/resources/folders/FoldersClient.java +++ b/src/main/java/api/resources/folders/FoldersClient.java @@ -11,10 +11,10 @@ import com.cloudpdf.api.resources.folders.requests.FoldersUpdateRequest; import com.cloudpdf.api.resources.folders.requests.GetFoldersRequest; import com.cloudpdf.api.resources.folders.requests.ListFoldersRequest; -import com.cloudpdf.api.types.FoldersCreate200Response; -import com.cloudpdf.api.types.FoldersGet200Response; -import com.cloudpdf.api.types.FoldersList200Response; -import com.cloudpdf.api.types.FoldersUpdate200Response; +import com.cloudpdf.api.types.FoldersCreateResponse; +import com.cloudpdf.api.types.FoldersGetResponse; +import com.cloudpdf.api.types.FoldersListResponse; +import com.cloudpdf.api.types.FoldersUpdateResponse; public class FoldersClient { protected final ClientOptions clientOptions; @@ -33,50 +33,49 @@ public RawFoldersClient withRawResponse() { return this.rawClient; } - public FoldersList200Response list(String tenantId) { + public FoldersListResponse list(String tenantId) { return this.rawClient.list(tenantId).body(); } - public FoldersList200Response list(String tenantId, RequestOptions requestOptions) { + public FoldersListResponse list(String tenantId, RequestOptions requestOptions) { return this.rawClient.list(tenantId, requestOptions).body(); } - public FoldersList200Response list(String tenantId, ListFoldersRequest request) { + public FoldersListResponse list(String tenantId, ListFoldersRequest request) { return this.rawClient.list(tenantId, request).body(); } - public FoldersList200Response list(String tenantId, ListFoldersRequest request, RequestOptions requestOptions) { + public FoldersListResponse list(String tenantId, ListFoldersRequest request, RequestOptions requestOptions) { return this.rawClient.list(tenantId, request, requestOptions).body(); } /** * 409 Conflict carries details.reason: name-taken (a sibling has the name, ignoring case; details.name) or too-deep (folders nest at most 100 levels; details.maxDepth). 404 when the parent folder does not exist. */ - public FoldersCreate200Response create(String tenantId, FoldersCreateRequest request) { + public FoldersCreateResponse create(String tenantId, FoldersCreateRequest request) { return this.rawClient.create(tenantId, request).body(); } /** * 409 Conflict carries details.reason: name-taken (a sibling has the name, ignoring case; details.name) or too-deep (folders nest at most 100 levels; details.maxDepth). 404 when the parent folder does not exist. */ - public FoldersCreate200Response create( - String tenantId, FoldersCreateRequest request, RequestOptions requestOptions) { + public FoldersCreateResponse create(String tenantId, FoldersCreateRequest request, RequestOptions requestOptions) { return this.rawClient.create(tenantId, request, requestOptions).body(); } - public FoldersGet200Response get(String tenantId, String folderId) { + public FoldersGetResponse get(String tenantId, String folderId) { return this.rawClient.get(tenantId, folderId).body(); } - public FoldersGet200Response get(String tenantId, String folderId, RequestOptions requestOptions) { + public FoldersGetResponse get(String tenantId, String folderId, RequestOptions requestOptions) { return this.rawClient.get(tenantId, folderId, requestOptions).body(); } - public FoldersGet200Response get(String tenantId, String folderId, GetFoldersRequest request) { + public FoldersGetResponse get(String tenantId, String folderId, GetFoldersRequest request) { return this.rawClient.get(tenantId, folderId, request).body(); } - public FoldersGet200Response get( + public FoldersGetResponse get( String tenantId, String folderId, GetFoldersRequest request, RequestOptions requestOptions) { return this.rawClient.get(tenantId, folderId, request, requestOptions).body(); } @@ -112,14 +111,14 @@ public void delete(String tenantId, String folderId, DeleteFoldersRequest reques /** * 409 Conflict with details.reason name-taken when a sibling has the name, ignoring case. */ - public FoldersUpdate200Response update(String tenantId, String folderId, FoldersUpdateRequest request) { + public FoldersUpdateResponse update(String tenantId, String folderId, FoldersUpdateRequest request) { return this.rawClient.update(tenantId, folderId, request).body(); } /** * 409 Conflict with details.reason name-taken when a sibling has the name, ignoring case. */ - public FoldersUpdate200Response update( + public FoldersUpdateResponse update( String tenantId, String folderId, FoldersUpdateRequest request, RequestOptions requestOptions) { return this.rawClient .update(tenantId, folderId, request, requestOptions) @@ -127,28 +126,28 @@ public FoldersUpdate200Response update( } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public void moveInto(String tenantId, String folderId) { this.rawClient.moveInto(tenantId, folderId).body(); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public void moveInto(String tenantId, String folderId, RequestOptions requestOptions) { this.rawClient.moveInto(tenantId, folderId, requestOptions).body(); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public void moveInto(String tenantId, String folderId, FoldersMoveIntoRequest request) { this.rawClient.moveInto(tenantId, folderId, request).body(); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public void moveInto( String tenantId, String folderId, FoldersMoveIntoRequest request, RequestOptions requestOptions) { diff --git a/src/main/java/api/resources/folders/RawFoldersClient.java b/src/main/java/api/resources/folders/RawFoldersClient.java index 43b9450..ccb2f57 100644 --- a/src/main/java/api/resources/folders/RawFoldersClient.java +++ b/src/main/java/api/resources/folders/RawFoldersClient.java @@ -22,10 +22,11 @@ import com.cloudpdf.api.resources.folders.requests.FoldersUpdateRequest; import com.cloudpdf.api.resources.folders.requests.GetFoldersRequest; import com.cloudpdf.api.resources.folders.requests.ListFoldersRequest; -import com.cloudpdf.api.types.FoldersCreate200Response; -import com.cloudpdf.api.types.FoldersGet200Response; -import com.cloudpdf.api.types.FoldersList200Response; -import com.cloudpdf.api.types.FoldersUpdate200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.FoldersCreateResponse; +import com.cloudpdf.api.types.FoldersGetResponse; +import com.cloudpdf.api.types.FoldersListResponse; +import com.cloudpdf.api.types.FoldersUpdateResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -43,19 +44,19 @@ public RawFoldersClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse list(String tenantId) { + public CloudPDFClientHttpResponse list(String tenantId) { return list(tenantId, ListFoldersRequest.builder().build()); } - public CloudPDFClientHttpResponse list(String tenantId, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse list(String tenantId, RequestOptions requestOptions) { return list(tenantId, ListFoldersRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse list(String tenantId, ListFoldersRequest request) { + public CloudPDFClientHttpResponse list(String tenantId, ListFoldersRequest request) { return list(tenantId, request, null); } - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String tenantId, ListFoldersRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -103,20 +104,19 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersList200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersListResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -134,14 +134,14 @@ public CloudPDFClientHttpResponse list( /** * 409 Conflict carries details.reason: name-taken (a sibling has the name, ignoring case; details.name) or too-deep (folders nest at most 100 levels; details.maxDepth). 404 when the parent folder does not exist. */ - public CloudPDFClientHttpResponse create(String tenantId, FoldersCreateRequest request) { + public CloudPDFClientHttpResponse create(String tenantId, FoldersCreateRequest request) { return create(tenantId, request, null); } /** * 409 Conflict carries details.reason: name-taken (a sibling has the name, ignoring case; details.name) or too-deep (folders nest at most 100 levels; details.maxDepth). 404 when the parent folder does not exist. */ - public CloudPDFClientHttpResponse create( + public CloudPDFClientHttpResponse create( String tenantId, FoldersCreateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -185,23 +185,22 @@ public CloudPDFClientHttpResponse create( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersCreate200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersCreateResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -216,21 +215,21 @@ public CloudPDFClientHttpResponse create( } } - public CloudPDFClientHttpResponse get(String tenantId, String folderId) { + public CloudPDFClientHttpResponse get(String tenantId, String folderId) { return get(tenantId, folderId, GetFoldersRequest.builder().build()); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String tenantId, String folderId, RequestOptions requestOptions) { return get(tenantId, folderId, GetFoldersRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String tenantId, String folderId, GetFoldersRequest request) { return get(tenantId, folderId, request, null); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String tenantId, String folderId, GetFoldersRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -267,16 +266,16 @@ public CloudPDFClientHttpResponse get( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersGet200Response.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersGetResponse.class), response); } try { switch (response.code()) { case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -361,13 +360,13 @@ public CloudPDFClientHttpResponse delete( switch (response.code()) { case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -385,7 +384,7 @@ public CloudPDFClientHttpResponse delete( /** * 409 Conflict with details.reason name-taken when a sibling has the name, ignoring case. */ - public CloudPDFClientHttpResponse update( + public CloudPDFClientHttpResponse update( String tenantId, String folderId, FoldersUpdateRequest request) { return update(tenantId, folderId, request, null); } @@ -393,7 +392,7 @@ public CloudPDFClientHttpResponse update( /** * 409 Conflict with details.reason name-taken when a sibling has the name, ignoring case. */ - public CloudPDFClientHttpResponse update( + public CloudPDFClientHttpResponse update( String tenantId, String folderId, FoldersUpdateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -438,23 +437,22 @@ public CloudPDFClientHttpResponse update( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersUpdate200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FoldersUpdateResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -470,28 +468,28 @@ public CloudPDFClientHttpResponse update( } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CloudPDFClientHttpResponse moveInto(String tenantId, String folderId) { return moveInto(tenantId, folderId, FoldersMoveIntoRequest.builder().build()); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CloudPDFClientHttpResponse moveInto(String tenantId, String folderId, RequestOptions requestOptions) { return moveInto(tenantId, folderId, FoldersMoveIntoRequest.builder().build(), requestOptions); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CloudPDFClientHttpResponse moveInto(String tenantId, String folderId, FoldersMoveIntoRequest request) { return moveInto(tenantId, folderId, request, null); } /** - * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.documentIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). + * Up to 1,000 ids in total. A folder moves with everything in it. 404 NotFound names the ids that do not exist or are being deleted in details.docIds and details.folderIds. 409 Conflict carries details.reason: cycle (the destination is a moved folder or inside one; details.folderId), too-deep (the move would nest folders deeper than 100 levels; details.maxDepth) or name-taken (a moved folder's name is taken in the destination, ignoring case; details.name). */ public CloudPDFClientHttpResponse moveInto( String tenantId, String folderId, FoldersMoveIntoRequest request, RequestOptions requestOptions) { @@ -544,16 +542,16 @@ public CloudPDFClientHttpResponse moveInto( switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/folders/requests/FoldersMoveIntoRequest.java b/src/main/java/api/resources/folders/requests/FoldersMoveIntoRequest.java index c066331..cd1c48f 100644 --- a/src/main/java/api/resources/folders/requests/FoldersMoveIntoRequest.java +++ b/src/main/java/api/resources/folders/requests/FoldersMoveIntoRequest.java @@ -21,24 +21,22 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FoldersMoveIntoRequest.Builder.class) public final class FoldersMoveIntoRequest { - private final Optional> documentIds; + private final Optional> docIds; private final Optional> folderIds; private final Map additionalProperties; private FoldersMoveIntoRequest( - Optional> documentIds, - Optional> folderIds, - Map additionalProperties) { - this.documentIds = documentIds; + Optional> docIds, Optional> folderIds, Map additionalProperties) { + this.docIds = docIds; this.folderIds = folderIds; this.additionalProperties = additionalProperties; } - @JsonProperty("documentIds") - public Optional> getDocumentIds() { - return documentIds; + @JsonProperty("docIds") + public Optional> getDocIds() { + return docIds; } @JsonProperty("folderIds") @@ -58,12 +56,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(FoldersMoveIntoRequest other) { - return documentIds.equals(other.documentIds) && folderIds.equals(other.folderIds); + return docIds.equals(other.docIds) && folderIds.equals(other.folderIds); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentIds, this.folderIds); + return Objects.hash(this.docIds, this.folderIds); } @java.lang.Override @@ -77,7 +75,7 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional> documentIds = Optional.empty(); + private Optional> docIds = Optional.empty(); private Optional> folderIds = Optional.empty(); @@ -87,19 +85,19 @@ public static final class Builder { private Builder() {} public Builder from(FoldersMoveIntoRequest other) { - documentIds(other.getDocumentIds()); + docIds(other.getDocIds()); folderIds(other.getFolderIds()); return this; } - @JsonSetter(value = "documentIds", nulls = Nulls.SKIP) - public Builder documentIds(Optional> documentIds) { - this.documentIds = documentIds; + @JsonSetter(value = "docIds", nulls = Nulls.SKIP) + public Builder docIds(Optional> docIds) { + this.docIds = docIds; return this; } - public Builder documentIds(List documentIds) { - this.documentIds = Optional.ofNullable(documentIds); + public Builder docIds(List docIds) { + this.docIds = Optional.ofNullable(docIds); return this; } @@ -115,7 +113,7 @@ public Builder folderIds(List folderIds) { } public FoldersMoveIntoRequest build() { - return new FoldersMoveIntoRequest(documentIds, folderIds, additionalProperties); + return new FoldersMoveIntoRequest(docIds, folderIds, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/grants/AsyncGrantsClient.java b/src/main/java/api/resources/grants/AsyncGrantsClient.java index b882030..5bb495d 100644 --- a/src/main/java/api/resources/grants/AsyncGrantsClient.java +++ b/src/main/java/api/resources/grants/AsyncGrantsClient.java @@ -14,12 +14,12 @@ import com.cloudpdf.api.resources.grants.requests.GrantsUpdateRequest; import com.cloudpdf.api.resources.grants.requests.ListGrantsRequest; import com.cloudpdf.api.resources.grants.visitors.AsyncVisitorsClient; -import com.cloudpdf.api.types.GrantsArchive200Response; -import com.cloudpdf.api.types.GrantsCreate200Response; -import com.cloudpdf.api.types.GrantsExchange200Response; -import com.cloudpdf.api.types.GrantsGet200Response; -import com.cloudpdf.api.types.GrantsList200Response; -import com.cloudpdf.api.types.GrantsUpdate200Response; +import com.cloudpdf.api.types.GrantsArchiveResponse; +import com.cloudpdf.api.types.GrantsCreateResponse; +import com.cloudpdf.api.types.GrantsExchangeResponse; +import com.cloudpdf.api.types.GrantsGetResponse; +import com.cloudpdf.api.types.GrantsListResponse; +import com.cloudpdf.api.types.GrantsUpdateResponse; import java.util.concurrent.CompletableFuture; import java.util.function.Supplier; @@ -46,31 +46,31 @@ public AsyncRawGrantsClient withRawResponse() { /** * Unauthenticated, but requires a browser Origin header, checked against the grant allowlist. Unknown, deleted, paused and archived grants are indistinguishable (404). Passphrase-protected grants return 422 GrantPassphraseRequired until passphrase is supplied. A grant that asks its visitors who they are on open returns 422 VisitorIdentityRequired until the required answers are given; error.details carries fields (what the grant asks), missing, invalid, purpose and privacyUrl. A grant that asks before the first change issues the session at once with visitor.identityRequest, and writes answer 403 VisitorIdentityRequired with the same details until the visitor exchanges again with their answers. Answers that can not be taken answer 422 on any grant. Mounted only when the deployment can sign (HS256 mode). */ - public CompletableFuture exchange(GrantsExchangeRequest request) { + public CompletableFuture exchange(GrantsExchangeRequest request) { return this.rawClient.exchange(request).thenApply(response -> response.body()); } /** * Unauthenticated, but requires a browser Origin header, checked against the grant allowlist. Unknown, deleted, paused and archived grants are indistinguishable (404). Passphrase-protected grants return 422 GrantPassphraseRequired until passphrase is supplied. A grant that asks its visitors who they are on open returns 422 VisitorIdentityRequired until the required answers are given; error.details carries fields (what the grant asks), missing, invalid, purpose and privacyUrl. A grant that asks before the first change issues the session at once with visitor.identityRequest, and writes answer 403 VisitorIdentityRequired with the same details until the visitor exchanges again with their answers. Answers that can not be taken answer 422 on any grant. Mounted only when the deployment can sign (HS256 mode). */ - public CompletableFuture exchange( + public CompletableFuture exchange( GrantsExchangeRequest request, RequestOptions requestOptions) { return this.rawClient.exchange(request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture list(String tenantId) { + public CompletableFuture list(String tenantId) { return this.rawClient.list(tenantId).thenApply(response -> response.body()); } - public CompletableFuture list(String tenantId, RequestOptions requestOptions) { + public CompletableFuture list(String tenantId, RequestOptions requestOptions) { return this.rawClient.list(tenantId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture list(String tenantId, ListGrantsRequest request) { + public CompletableFuture list(String tenantId, ListGrantsRequest request) { return this.rawClient.list(tenantId, request).thenApply(response -> response.body()); } - public CompletableFuture list( + public CompletableFuture list( String tenantId, ListGrantsRequest request, RequestOptions requestOptions) { return this.rawClient.list(tenantId, request, requestOptions).thenApply(response -> response.body()); } @@ -78,31 +78,31 @@ public CompletableFuture list( /** * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ - public CompletableFuture create(String tenantId, GrantsCreateRequest request) { + public CompletableFuture create(String tenantId, GrantsCreateRequest request) { return this.rawClient.create(tenantId, request).thenApply(response -> response.body()); } /** * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ - public CompletableFuture create( + public CompletableFuture create( String tenantId, GrantsCreateRequest request, RequestOptions requestOptions) { return this.rawClient.create(tenantId, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, String grantId) { + public CompletableFuture get(String tenantId, String grantId) { return this.rawClient.get(tenantId, grantId).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, String grantId, RequestOptions requestOptions) { + public CompletableFuture get(String tenantId, String grantId, RequestOptions requestOptions) { return this.rawClient.get(tenantId, grantId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, String grantId, GetGrantsRequest request) { + public CompletableFuture get(String tenantId, String grantId, GetGrantsRequest request) { return this.rawClient.get(tenantId, grantId, request).thenApply(response -> response.body()); } - public CompletableFuture get( + public CompletableFuture get( String tenantId, String grantId, GetGrantsRequest request, RequestOptions requestOptions) { return this.rawClient.get(tenantId, grantId, request, requestOptions).thenApply(response -> response.body()); } @@ -124,21 +124,21 @@ public CompletableFuture delete( return this.rawClient.delete(tenantId, grantId, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture update(String tenantId, String grantId) { + public CompletableFuture update(String tenantId, String grantId) { return this.rawClient.update(tenantId, grantId).thenApply(response -> response.body()); } - public CompletableFuture update( + public CompletableFuture update( String tenantId, String grantId, RequestOptions requestOptions) { return this.rawClient.update(tenantId, grantId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture update( + public CompletableFuture update( String tenantId, String grantId, GrantsUpdateRequest request) { return this.rawClient.update(tenantId, grantId, request).thenApply(response -> response.body()); } - public CompletableFuture update( + public CompletableFuture update( String tenantId, String grantId, GrantsUpdateRequest request, RequestOptions requestOptions) { return this.rawClient.update(tenantId, grantId, request, requestOptions).thenApply(response -> response.body()); } @@ -146,14 +146,14 @@ public CompletableFuture update( /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CompletableFuture archive(String tenantId, String grantId) { + public CompletableFuture archive(String tenantId, String grantId) { return this.rawClient.archive(tenantId, grantId).thenApply(response -> response.body()); } /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CompletableFuture archive( + public CompletableFuture archive( String tenantId, String grantId, RequestOptions requestOptions) { return this.rawClient.archive(tenantId, grantId, requestOptions).thenApply(response -> response.body()); } @@ -161,7 +161,7 @@ public CompletableFuture archive( /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CompletableFuture archive( + public CompletableFuture archive( String tenantId, String grantId, ArchiveGrantsRequest request) { return this.rawClient.archive(tenantId, grantId, request).thenApply(response -> response.body()); } @@ -169,7 +169,7 @@ public CompletableFuture archive( /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CompletableFuture archive( + public CompletableFuture archive( String tenantId, String grantId, ArchiveGrantsRequest request, RequestOptions requestOptions) { return this.rawClient .archive(tenantId, grantId, request, requestOptions) diff --git a/src/main/java/api/resources/grants/AsyncRawGrantsClient.java b/src/main/java/api/resources/grants/AsyncRawGrantsClient.java index fc2d2ab..fef8a66 100644 --- a/src/main/java/api/resources/grants/AsyncRawGrantsClient.java +++ b/src/main/java/api/resources/grants/AsyncRawGrantsClient.java @@ -25,13 +25,13 @@ import com.cloudpdf.api.resources.grants.requests.GrantsExchangeRequest; import com.cloudpdf.api.resources.grants.requests.GrantsUpdateRequest; import com.cloudpdf.api.resources.grants.requests.ListGrantsRequest; -import com.cloudpdf.api.types.AdminErrorPayload; -import com.cloudpdf.api.types.GrantsArchive200Response; -import com.cloudpdf.api.types.GrantsCreate200Response; -import com.cloudpdf.api.types.GrantsExchange200Response; -import com.cloudpdf.api.types.GrantsGet200Response; -import com.cloudpdf.api.types.GrantsList200Response; -import com.cloudpdf.api.types.GrantsUpdate200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.GrantsArchiveResponse; +import com.cloudpdf.api.types.GrantsCreateResponse; +import com.cloudpdf.api.types.GrantsExchangeResponse; +import com.cloudpdf.api.types.GrantsGetResponse; +import com.cloudpdf.api.types.GrantsListResponse; +import com.cloudpdf.api.types.GrantsUpdateResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -56,7 +56,7 @@ public AsyncRawGrantsClient(ClientOptions clientOptions) { /** * Unauthenticated, but requires a browser Origin header, checked against the grant allowlist. Unknown, deleted, paused and archived grants are indistinguishable (404). Passphrase-protected grants return 422 GrantPassphraseRequired until passphrase is supplied. A grant that asks its visitors who they are on open returns 422 VisitorIdentityRequired until the required answers are given; error.details carries fields (what the grant asks), missing, invalid, purpose and privacyUrl. A grant that asks before the first change issues the session at once with visitor.identityRequest, and writes answer 403 VisitorIdentityRequired with the same details until the visitor exchanges again with their answers. Answers that can not be taken answer 422 on any grant. Mounted only when the deployment can sign (HS256 mode). */ - public CompletableFuture> exchange( + public CompletableFuture> exchange( GrantsExchangeRequest request) { return exchange(request, null); } @@ -64,7 +64,7 @@ public CompletableFuture> /** * Unauthenticated, but requires a browser Origin header, checked against the grant allowlist. Unknown, deleted, paused and archived grants are indistinguishable (404). Passphrase-protected grants return 422 GrantPassphraseRequired until passphrase is supplied. A grant that asks its visitors who they are on open returns 422 VisitorIdentityRequired until the required answers are given; error.details carries fields (what the grant asks), missing, invalid, purpose and privacyUrl. A grant that asks before the first change issues the session at once with visitor.identityRequest, and writes answer 403 VisitorIdentityRequired with the same details until the visitor exchanges again with their answers. Answers that can not be taken answer 422 on any grant. Mounted only when the deployment can sign (HS256 mode). */ - public CompletableFuture> exchange( + public CompletableFuture> exchange( GrantsExchangeRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -101,7 +101,7 @@ public CompletableFuture> requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -109,8 +109,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, GrantsExchange200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsExchangeResponse.class), response)); return; } @@ -118,29 +117,27 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 410: future.completeExceptionally(new GoneError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, AdminErrorPayload.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 422: future.completeExceptionally(new UnprocessableEntityError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, AdminErrorPayload.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -167,21 +164,21 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> list(String tenantId) { + public CompletableFuture> list(String tenantId) { return list(tenantId, ListGrantsRequest.builder().build()); } - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, RequestOptions requestOptions) { return list(tenantId, ListGrantsRequest.builder().build(), requestOptions); } - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, ListGrantsRequest request) { return list(tenantId, request, null); } - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, ListGrantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -228,7 +225,7 @@ public CompletableFuture> list requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -236,14 +233,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsListResponse.class), response)); return; } try { if (response.code() == 400) { future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -272,7 +270,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ - public CompletableFuture> create( + public CompletableFuture> create( String tenantId, GrantsCreateRequest request) { return create(tenantId, request, null); } @@ -280,7 +278,7 @@ public CompletableFuture> cr /** * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ - public CompletableFuture> create( + public CompletableFuture> create( String tenantId, GrantsCreateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -319,7 +317,7 @@ public CompletableFuture> cr requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -327,7 +325,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsCreate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsCreateResponse.class), response)); return; } @@ -335,17 +333,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -372,21 +370,21 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> get(String tenantId, String grantId) { + public CompletableFuture> get(String tenantId, String grantId) { return get(tenantId, grantId, GetGrantsRequest.builder().build()); } - public CompletableFuture> get( + public CompletableFuture> get( String tenantId, String grantId, RequestOptions requestOptions) { return get(tenantId, grantId, GetGrantsRequest.builder().build(), requestOptions); } - public CompletableFuture> get( + public CompletableFuture> get( String tenantId, String grantId, GetGrantsRequest request) { return get(tenantId, grantId, request, null); } - public CompletableFuture> get( + public CompletableFuture> get( String tenantId, String grantId, GetGrantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -418,7 +416,7 @@ public CompletableFuture> get( requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -426,14 +424,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsGet200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsGetResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -519,12 +518,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -551,22 +550,21 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> update( - String tenantId, String grantId) { + public CompletableFuture> update(String tenantId, String grantId) { return update(tenantId, grantId, GrantsUpdateRequest.builder().build()); } - public CompletableFuture> update( + public CompletableFuture> update( String tenantId, String grantId, RequestOptions requestOptions) { return update(tenantId, grantId, GrantsUpdateRequest.builder().build(), requestOptions); } - public CompletableFuture> update( + public CompletableFuture> update( String tenantId, String grantId, GrantsUpdateRequest request) { return update(tenantId, grantId, request, null); } - public CompletableFuture> update( + public CompletableFuture> update( String tenantId, String grantId, GrantsUpdateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -606,7 +604,7 @@ public CompletableFuture> up requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -614,7 +612,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsUpdate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsUpdateResponse.class), response)); return; } @@ -622,22 +620,22 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 409: future.completeExceptionally(new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -667,7 +665,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CompletableFuture> archive( + public CompletableFuture> archive( String tenantId, String grantId) { return archive(tenantId, grantId, ArchiveGrantsRequest.builder().build()); } @@ -675,7 +673,7 @@ public CompletableFuture> a /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CompletableFuture> archive( + public CompletableFuture> archive( String tenantId, String grantId, RequestOptions requestOptions) { return archive(tenantId, grantId, ArchiveGrantsRequest.builder().build(), requestOptions); } @@ -683,7 +681,7 @@ public CompletableFuture> a /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CompletableFuture> archive( + public CompletableFuture> archive( String tenantId, String grantId, ArchiveGrantsRequest request) { return archive(tenantId, grantId, request, null); } @@ -691,7 +689,7 @@ public CompletableFuture> a /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CompletableFuture> archive( + public CompletableFuture> archive( String tenantId, String grantId, ArchiveGrantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -724,7 +722,7 @@ public CompletableFuture> a requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -732,14 +730,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsArchive200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsArchiveResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/grants/GrantsClient.java b/src/main/java/api/resources/grants/GrantsClient.java index 0d752aa..bde5df3 100644 --- a/src/main/java/api/resources/grants/GrantsClient.java +++ b/src/main/java/api/resources/grants/GrantsClient.java @@ -14,12 +14,12 @@ import com.cloudpdf.api.resources.grants.requests.GrantsUpdateRequest; import com.cloudpdf.api.resources.grants.requests.ListGrantsRequest; import com.cloudpdf.api.resources.grants.visitors.VisitorsClient; -import com.cloudpdf.api.types.GrantsArchive200Response; -import com.cloudpdf.api.types.GrantsCreate200Response; -import com.cloudpdf.api.types.GrantsExchange200Response; -import com.cloudpdf.api.types.GrantsGet200Response; -import com.cloudpdf.api.types.GrantsList200Response; -import com.cloudpdf.api.types.GrantsUpdate200Response; +import com.cloudpdf.api.types.GrantsArchiveResponse; +import com.cloudpdf.api.types.GrantsCreateResponse; +import com.cloudpdf.api.types.GrantsExchangeResponse; +import com.cloudpdf.api.types.GrantsGetResponse; +import com.cloudpdf.api.types.GrantsListResponse; +import com.cloudpdf.api.types.GrantsUpdateResponse; import java.util.function.Supplier; public class GrantsClient { @@ -45,60 +45,60 @@ public RawGrantsClient withRawResponse() { /** * Unauthenticated, but requires a browser Origin header, checked against the grant allowlist. Unknown, deleted, paused and archived grants are indistinguishable (404). Passphrase-protected grants return 422 GrantPassphraseRequired until passphrase is supplied. A grant that asks its visitors who they are on open returns 422 VisitorIdentityRequired until the required answers are given; error.details carries fields (what the grant asks), missing, invalid, purpose and privacyUrl. A grant that asks before the first change issues the session at once with visitor.identityRequest, and writes answer 403 VisitorIdentityRequired with the same details until the visitor exchanges again with their answers. Answers that can not be taken answer 422 on any grant. Mounted only when the deployment can sign (HS256 mode). */ - public GrantsExchange200Response exchange(GrantsExchangeRequest request) { + public GrantsExchangeResponse exchange(GrantsExchangeRequest request) { return this.rawClient.exchange(request).body(); } /** * Unauthenticated, but requires a browser Origin header, checked against the grant allowlist. Unknown, deleted, paused and archived grants are indistinguishable (404). Passphrase-protected grants return 422 GrantPassphraseRequired until passphrase is supplied. A grant that asks its visitors who they are on open returns 422 VisitorIdentityRequired until the required answers are given; error.details carries fields (what the grant asks), missing, invalid, purpose and privacyUrl. A grant that asks before the first change issues the session at once with visitor.identityRequest, and writes answer 403 VisitorIdentityRequired with the same details until the visitor exchanges again with their answers. Answers that can not be taken answer 422 on any grant. Mounted only when the deployment can sign (HS256 mode). */ - public GrantsExchange200Response exchange(GrantsExchangeRequest request, RequestOptions requestOptions) { + public GrantsExchangeResponse exchange(GrantsExchangeRequest request, RequestOptions requestOptions) { return this.rawClient.exchange(request, requestOptions).body(); } - public GrantsList200Response list(String tenantId) { + public GrantsListResponse list(String tenantId) { return this.rawClient.list(tenantId).body(); } - public GrantsList200Response list(String tenantId, RequestOptions requestOptions) { + public GrantsListResponse list(String tenantId, RequestOptions requestOptions) { return this.rawClient.list(tenantId, requestOptions).body(); } - public GrantsList200Response list(String tenantId, ListGrantsRequest request) { + public GrantsListResponse list(String tenantId, ListGrantsRequest request) { return this.rawClient.list(tenantId, request).body(); } - public GrantsList200Response list(String tenantId, ListGrantsRequest request, RequestOptions requestOptions) { + public GrantsListResponse list(String tenantId, ListGrantsRequest request, RequestOptions requestOptions) { return this.rawClient.list(tenantId, request, requestOptions).body(); } /** * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ - public GrantsCreate200Response create(String tenantId, GrantsCreateRequest request) { + public GrantsCreateResponse create(String tenantId, GrantsCreateRequest request) { return this.rawClient.create(tenantId, request).body(); } /** * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ - public GrantsCreate200Response create(String tenantId, GrantsCreateRequest request, RequestOptions requestOptions) { + public GrantsCreateResponse create(String tenantId, GrantsCreateRequest request, RequestOptions requestOptions) { return this.rawClient.create(tenantId, request, requestOptions).body(); } - public GrantsGet200Response get(String tenantId, String grantId) { + public GrantsGetResponse get(String tenantId, String grantId) { return this.rawClient.get(tenantId, grantId).body(); } - public GrantsGet200Response get(String tenantId, String grantId, RequestOptions requestOptions) { + public GrantsGetResponse get(String tenantId, String grantId, RequestOptions requestOptions) { return this.rawClient.get(tenantId, grantId, requestOptions).body(); } - public GrantsGet200Response get(String tenantId, String grantId, GetGrantsRequest request) { + public GrantsGetResponse get(String tenantId, String grantId, GetGrantsRequest request) { return this.rawClient.get(tenantId, grantId, request).body(); } - public GrantsGet200Response get( + public GrantsGetResponse get( String tenantId, String grantId, GetGrantsRequest request, RequestOptions requestOptions) { return this.rawClient.get(tenantId, grantId, request, requestOptions).body(); } @@ -119,19 +119,19 @@ public void delete(String tenantId, String grantId, DeleteGrantsRequest request, this.rawClient.delete(tenantId, grantId, request, requestOptions).body(); } - public GrantsUpdate200Response update(String tenantId, String grantId) { + public GrantsUpdateResponse update(String tenantId, String grantId) { return this.rawClient.update(tenantId, grantId).body(); } - public GrantsUpdate200Response update(String tenantId, String grantId, RequestOptions requestOptions) { + public GrantsUpdateResponse update(String tenantId, String grantId, RequestOptions requestOptions) { return this.rawClient.update(tenantId, grantId, requestOptions).body(); } - public GrantsUpdate200Response update(String tenantId, String grantId, GrantsUpdateRequest request) { + public GrantsUpdateResponse update(String tenantId, String grantId, GrantsUpdateRequest request) { return this.rawClient.update(tenantId, grantId, request).body(); } - public GrantsUpdate200Response update( + public GrantsUpdateResponse update( String tenantId, String grantId, GrantsUpdateRequest request, RequestOptions requestOptions) { return this.rawClient.update(tenantId, grantId, request, requestOptions).body(); } @@ -139,28 +139,28 @@ public GrantsUpdate200Response update( /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public GrantsArchive200Response archive(String tenantId, String grantId) { + public GrantsArchiveResponse archive(String tenantId, String grantId) { return this.rawClient.archive(tenantId, grantId).body(); } /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public GrantsArchive200Response archive(String tenantId, String grantId, RequestOptions requestOptions) { + public GrantsArchiveResponse archive(String tenantId, String grantId, RequestOptions requestOptions) { return this.rawClient.archive(tenantId, grantId, requestOptions).body(); } /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public GrantsArchive200Response archive(String tenantId, String grantId, ArchiveGrantsRequest request) { + public GrantsArchiveResponse archive(String tenantId, String grantId, ArchiveGrantsRequest request) { return this.rawClient.archive(tenantId, grantId, request).body(); } /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public GrantsArchive200Response archive( + public GrantsArchiveResponse archive( String tenantId, String grantId, ArchiveGrantsRequest request, RequestOptions requestOptions) { return this.rawClient .archive(tenantId, grantId, request, requestOptions) diff --git a/src/main/java/api/resources/grants/RawGrantsClient.java b/src/main/java/api/resources/grants/RawGrantsClient.java index bd4e0e7..ebac9b9 100644 --- a/src/main/java/api/resources/grants/RawGrantsClient.java +++ b/src/main/java/api/resources/grants/RawGrantsClient.java @@ -25,13 +25,13 @@ import com.cloudpdf.api.resources.grants.requests.GrantsExchangeRequest; import com.cloudpdf.api.resources.grants.requests.GrantsUpdateRequest; import com.cloudpdf.api.resources.grants.requests.ListGrantsRequest; -import com.cloudpdf.api.types.AdminErrorPayload; -import com.cloudpdf.api.types.GrantsArchive200Response; -import com.cloudpdf.api.types.GrantsCreate200Response; -import com.cloudpdf.api.types.GrantsExchange200Response; -import com.cloudpdf.api.types.GrantsGet200Response; -import com.cloudpdf.api.types.GrantsList200Response; -import com.cloudpdf.api.types.GrantsUpdate200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.GrantsArchiveResponse; +import com.cloudpdf.api.types.GrantsCreateResponse; +import com.cloudpdf.api.types.GrantsExchangeResponse; +import com.cloudpdf.api.types.GrantsGetResponse; +import com.cloudpdf.api.types.GrantsListResponse; +import com.cloudpdf.api.types.GrantsUpdateResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -52,14 +52,14 @@ public RawGrantsClient(ClientOptions clientOptions) { /** * Unauthenticated, but requires a browser Origin header, checked against the grant allowlist. Unknown, deleted, paused and archived grants are indistinguishable (404). Passphrase-protected grants return 422 GrantPassphraseRequired until passphrase is supplied. A grant that asks its visitors who they are on open returns 422 VisitorIdentityRequired until the required answers are given; error.details carries fields (what the grant asks), missing, invalid, purpose and privacyUrl. A grant that asks before the first change issues the session at once with visitor.identityRequest, and writes answer 403 VisitorIdentityRequired with the same details until the visitor exchanges again with their answers. Answers that can not be taken answer 422 on any grant. Mounted only when the deployment can sign (HS256 mode). */ - public CloudPDFClientHttpResponse exchange(GrantsExchangeRequest request) { + public CloudPDFClientHttpResponse exchange(GrantsExchangeRequest request) { return exchange(request, null); } /** * Unauthenticated, but requires a browser Origin header, checked against the grant allowlist. Unknown, deleted, paused and archived grants are indistinguishable (404). Passphrase-protected grants return 422 GrantPassphraseRequired until passphrase is supplied. A grant that asks its visitors who they are on open returns 422 VisitorIdentityRequired until the required answers are given; error.details carries fields (what the grant asks), missing, invalid, purpose and privacyUrl. A grant that asks before the first change issues the session at once with visitor.identityRequest, and writes answer 403 VisitorIdentityRequired with the same details until the visitor exchanges again with their answers. Answers that can not be taken answer 422 on any grant. Mounted only when the deployment can sign (HS256 mode). */ - public CloudPDFClientHttpResponse exchange( + public CloudPDFClientHttpResponse exchange( GrantsExchangeRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -101,28 +101,26 @@ public CloudPDFClientHttpResponse exchange( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsExchange200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsExchangeResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 410: throw new GoneError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AdminErrorPayload.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 422: throw new UnprocessableEntityError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AdminErrorPayload.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -137,19 +135,19 @@ public CloudPDFClientHttpResponse exchange( } } - public CloudPDFClientHttpResponse list(String tenantId) { + public CloudPDFClientHttpResponse list(String tenantId) { return list(tenantId, ListGrantsRequest.builder().build()); } - public CloudPDFClientHttpResponse list(String tenantId, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse list(String tenantId, RequestOptions requestOptions) { return list(tenantId, ListGrantsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse list(String tenantId, ListGrantsRequest request) { + public CloudPDFClientHttpResponse list(String tenantId, ListGrantsRequest request) { return list(tenantId, request, null); } - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String tenantId, ListGrantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -201,12 +199,12 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsList200Response.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsListResponse.class), response); } try { if (response.code() == 400) { throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -224,14 +222,14 @@ public CloudPDFClientHttpResponse list( /** * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ - public CloudPDFClientHttpResponse create(String tenantId, GrantsCreateRequest request) { + public CloudPDFClientHttpResponse create(String tenantId, GrantsCreateRequest request) { return create(tenantId, request, null); } /** * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ - public CloudPDFClientHttpResponse create( + public CloudPDFClientHttpResponse create( String tenantId, GrantsCreateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -275,20 +273,19 @@ public CloudPDFClientHttpResponse create( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsCreate200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsCreateResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -303,21 +300,21 @@ public CloudPDFClientHttpResponse create( } } - public CloudPDFClientHttpResponse get(String tenantId, String grantId) { + public CloudPDFClientHttpResponse get(String tenantId, String grantId) { return get(tenantId, grantId, GetGrantsRequest.builder().build()); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String tenantId, String grantId, RequestOptions requestOptions) { return get(tenantId, grantId, GetGrantsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String tenantId, String grantId, GetGrantsRequest request) { return get(tenantId, grantId, request, null); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String tenantId, String grantId, GetGrantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -354,12 +351,12 @@ public CloudPDFClientHttpResponse get( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsGet200Response.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsGetResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -428,10 +425,10 @@ public CloudPDFClientHttpResponse delete( switch (response.code()) { case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -446,21 +443,21 @@ public CloudPDFClientHttpResponse delete( } } - public CloudPDFClientHttpResponse update(String tenantId, String grantId) { + public CloudPDFClientHttpResponse update(String tenantId, String grantId) { return update(tenantId, grantId, GrantsUpdateRequest.builder().build()); } - public CloudPDFClientHttpResponse update( + public CloudPDFClientHttpResponse update( String tenantId, String grantId, RequestOptions requestOptions) { return update(tenantId, grantId, GrantsUpdateRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse update( + public CloudPDFClientHttpResponse update( String tenantId, String grantId, GrantsUpdateRequest request) { return update(tenantId, grantId, request, null); } - public CloudPDFClientHttpResponse update( + public CloudPDFClientHttpResponse update( String tenantId, String grantId, GrantsUpdateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -505,23 +502,22 @@ public CloudPDFClientHttpResponse update( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsUpdate200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsUpdateResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 409: throw new ConflictError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -539,14 +535,14 @@ public CloudPDFClientHttpResponse update( /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CloudPDFClientHttpResponse archive(String tenantId, String grantId) { + public CloudPDFClientHttpResponse archive(String tenantId, String grantId) { return archive(tenantId, grantId, ArchiveGrantsRequest.builder().build()); } /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CloudPDFClientHttpResponse archive( + public CloudPDFClientHttpResponse archive( String tenantId, String grantId, RequestOptions requestOptions) { return archive(tenantId, grantId, ArchiveGrantsRequest.builder().build(), requestOptions); } @@ -554,7 +550,7 @@ public CloudPDFClientHttpResponse archive( /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CloudPDFClientHttpResponse archive( + public CloudPDFClientHttpResponse archive( String tenantId, String grantId, ArchiveGrantsRequest request) { return archive(tenantId, grantId, request, null); } @@ -562,7 +558,7 @@ public CloudPDFClientHttpResponse archive( /** * Archiving is final: an archived grant never exchanges again, and to give access again you create a new grant. Pausing (disabled) is the reversible stop. An archived grant no longer counts as using its shared layer, so that layer can be deleted. */ - public CloudPDFClientHttpResponse archive( + public CloudPDFClientHttpResponse archive( String tenantId, String grantId, ArchiveGrantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -600,13 +596,12 @@ public CloudPDFClientHttpResponse archive( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsArchive200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsArchiveResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/grants/requests/GrantsCreateRequest.java b/src/main/java/api/resources/grants/requests/GrantsCreateRequest.java index 2649618..b335df1 100644 --- a/src/main/java/api/resources/grants/requests/GrantsCreateRequest.java +++ b/src/main/java/api/resources/grants/requests/GrantsCreateRequest.java @@ -18,6 +18,7 @@ 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; @@ -53,7 +54,7 @@ public final class GrantsCreateRequest { private final Optional sessionTtlSeconds; - private final Optional expiresAt; + private final Optional expiresAt; private final Map additionalProperties; @@ -70,7 +71,7 @@ private GrantsCreateRequest( Optional> origins, Optional passphrase, Optional sessionTtlSeconds, - Optional expiresAt, + Optional expiresAt, Map additionalProperties) { this.docId = docId; this.name = name; @@ -145,8 +146,11 @@ public List getScope() { return scope; } - @JsonProperty("origins") + @JsonIgnore public Optional> getOrigins() { + if (origins == null) { + return Optional.empty(); + } return origins; } @@ -160,8 +164,11 @@ public Optional getSessionTtlSeconds() { return sessionTtlSeconds; } - @JsonProperty("expiresAt") - public Optional getExpiresAt() { + @JsonIgnore + public Optional getExpiresAt() { + if (expiresAt == null) { + return Optional.empty(); + } return expiresAt; } @@ -189,6 +196,18 @@ private Optional _getIdentity() { return identity; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("origins") + private Optional> _getOrigins() { + return origins; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("expiresAt") + private Optional _getExpiresAt() { + return expiresAt; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -302,6 +321,8 @@ public interface _FinalStage { _FinalStage origins(List origins); + _FinalStage origins(Nullable> origins); + _FinalStage passphrase(Optional passphrase); _FinalStage passphrase(String passphrase); @@ -310,16 +331,18 @@ public interface _FinalStage { _FinalStage sessionTtlSeconds(Integer sessionTtlSeconds); - _FinalStage expiresAt(Optional expiresAt); + _FinalStage expiresAt(Optional expiresAt); + + _FinalStage expiresAt(OffsetDateTime expiresAt); - _FinalStage expiresAt(Integer expiresAt); + _FinalStage expiresAt(Nullable expiresAt); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements DocIdStage, _FinalStage { private String docId; - private Optional expiresAt = Optional.empty(); + private Optional expiresAt = Optional.empty(); private Optional sessionTtlSeconds = Optional.empty(); @@ -374,14 +397,26 @@ public _FinalStage docId(@NotNull String docId) { } @java.lang.Override - public _FinalStage expiresAt(Integer expiresAt) { + public _FinalStage expiresAt(Nullable expiresAt) { + if (expiresAt.isNull()) { + this.expiresAt = null; + } else if (expiresAt.isEmpty()) { + this.expiresAt = Optional.empty(); + } else { + this.expiresAt = Optional.of(expiresAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(OffsetDateTime expiresAt) { this.expiresAt = Optional.ofNullable(expiresAt); return this; } @java.lang.Override @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) - public _FinalStage expiresAt(Optional expiresAt) { + public _FinalStage expiresAt(Optional expiresAt) { this.expiresAt = expiresAt; return this; } @@ -412,6 +447,18 @@ public _FinalStage passphrase(Optional passphrase) { return this; } + @java.lang.Override + public _FinalStage origins(Nullable> origins) { + if (origins.isNull()) { + this.origins = null; + } else if (origins.isEmpty()) { + this.origins = Optional.empty(); + } else { + this.origins = Optional.of(origins.get()); + } + return this; + } + @java.lang.Override public _FinalStage origins(List origins) { this.origins = Optional.ofNullable(origins); diff --git a/src/main/java/api/resources/grants/requests/GrantsUpdateRequest.java b/src/main/java/api/resources/grants/requests/GrantsUpdateRequest.java index 44ee77b..0e00d0b 100644 --- a/src/main/java/api/resources/grants/requests/GrantsUpdateRequest.java +++ b/src/main/java/api/resources/grants/requests/GrantsUpdateRequest.java @@ -18,6 +18,7 @@ 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; @@ -51,7 +52,7 @@ public final class GrantsUpdateRequest { private final Optional disabled; - private final Optional expiresAt; + private final Optional expiresAt; private final Map additionalProperties; @@ -68,7 +69,7 @@ private GrantsUpdateRequest( Optional passphrase, Optional sessionTtlSeconds, Optional disabled, - Optional expiresAt, + Optional expiresAt, Map additionalProperties) { this.name = name; this.layerMode = layerMode; @@ -165,7 +166,7 @@ public Optional getDisabled() { } @JsonIgnore - public Optional getExpiresAt() { + public Optional getExpiresAt() { if (expiresAt == null) { return Optional.empty(); } @@ -210,7 +211,7 @@ private Optional _getPassphrase() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("expiresAt") - private Optional _getExpiresAt() { + private Optional _getExpiresAt() { return expiresAt; } @@ -294,7 +295,7 @@ public static final class Builder { private Optional disabled = Optional.empty(); - private Optional expiresAt = Optional.empty(); + private Optional expiresAt = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -517,17 +518,17 @@ public Builder disabled(Boolean disabled) { } @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) - public Builder expiresAt(Optional expiresAt) { + public Builder expiresAt(Optional expiresAt) { this.expiresAt = expiresAt; return this; } - public Builder expiresAt(Integer expiresAt) { + public Builder expiresAt(OffsetDateTime expiresAt) { this.expiresAt = Optional.ofNullable(expiresAt); return this; } - public Builder expiresAt(Nullable expiresAt) { + public Builder expiresAt(Nullable expiresAt) { if (expiresAt.isNull()) { this.expiresAt = null; } else if (expiresAt.isEmpty()) { diff --git a/src/main/java/api/resources/grants/visitors/AsyncRawVisitorsClient.java b/src/main/java/api/resources/grants/visitors/AsyncRawVisitorsClient.java index 46b1407..88a0b84 100644 --- a/src/main/java/api/resources/grants/visitors/AsyncRawVisitorsClient.java +++ b/src/main/java/api/resources/grants/visitors/AsyncRawVisitorsClient.java @@ -15,7 +15,8 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.grants.visitors.requests.DeleteVisitorsRequest; import com.cloudpdf.api.resources.grants.visitors.requests.ListVisitorsRequest; -import com.cloudpdf.api.types.GrantsVisitorsList200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.GrantsVisitorsListResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -39,7 +40,7 @@ public AsyncRawVisitorsClient(ClientOptions clientOptions) { /** * An archived grant's visitors are listed too. */ - public CompletableFuture> list( + public CompletableFuture> list( String tenantId, String grantId) { return list(tenantId, grantId, ListVisitorsRequest.builder().build()); } @@ -47,7 +48,7 @@ public CompletableFuture> list( + public CompletableFuture> list( String tenantId, String grantId, RequestOptions requestOptions) { return list(tenantId, grantId, ListVisitorsRequest.builder().build(), requestOptions); } @@ -55,7 +56,7 @@ public CompletableFuture> list( + public CompletableFuture> list( String tenantId, String grantId, ListVisitorsRequest request) { return list(tenantId, grantId, request, null); } @@ -63,7 +64,7 @@ public CompletableFuture> list( + public CompletableFuture> list( String tenantId, String grantId, ListVisitorsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -104,7 +105,7 @@ public CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -113,7 +114,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, GrantsVisitorsList200Response.class), + responseBodyString, GrantsVisitorsListResponse.class), response)); return; } @@ -121,12 +122,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -233,7 +234,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/grants/visitors/AsyncVisitorsClient.java b/src/main/java/api/resources/grants/visitors/AsyncVisitorsClient.java index 12d247b..b4b3f74 100644 --- a/src/main/java/api/resources/grants/visitors/AsyncVisitorsClient.java +++ b/src/main/java/api/resources/grants/visitors/AsyncVisitorsClient.java @@ -7,7 +7,7 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.grants.visitors.requests.DeleteVisitorsRequest; import com.cloudpdf.api.resources.grants.visitors.requests.ListVisitorsRequest; -import com.cloudpdf.api.types.GrantsVisitorsList200Response; +import com.cloudpdf.api.types.GrantsVisitorsListResponse; import java.util.concurrent.CompletableFuture; public class AsyncVisitorsClient { @@ -30,14 +30,14 @@ public AsyncRawVisitorsClient withRawResponse() { /** * An archived grant's visitors are listed too. */ - public CompletableFuture list(String tenantId, String grantId) { + public CompletableFuture list(String tenantId, String grantId) { return this.rawClient.list(tenantId, grantId).thenApply(response -> response.body()); } /** * An archived grant's visitors are listed too. */ - public CompletableFuture list( + public CompletableFuture list( String tenantId, String grantId, RequestOptions requestOptions) { return this.rawClient.list(tenantId, grantId, requestOptions).thenApply(response -> response.body()); } @@ -45,7 +45,7 @@ public CompletableFuture list( /** * An archived grant's visitors are listed too. */ - public CompletableFuture list( + public CompletableFuture list( String tenantId, String grantId, ListVisitorsRequest request) { return this.rawClient.list(tenantId, grantId, request).thenApply(response -> response.body()); } @@ -53,7 +53,7 @@ public CompletableFuture list( /** * An archived grant's visitors are listed too. */ - public CompletableFuture list( + public CompletableFuture list( String tenantId, String grantId, ListVisitorsRequest request, RequestOptions requestOptions) { return this.rawClient.list(tenantId, grantId, request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/api/resources/grants/visitors/RawVisitorsClient.java b/src/main/java/api/resources/grants/visitors/RawVisitorsClient.java index 679a261..8ed4d62 100644 --- a/src/main/java/api/resources/grants/visitors/RawVisitorsClient.java +++ b/src/main/java/api/resources/grants/visitors/RawVisitorsClient.java @@ -15,7 +15,8 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.grants.visitors.requests.DeleteVisitorsRequest; import com.cloudpdf.api.resources.grants.visitors.requests.ListVisitorsRequest; -import com.cloudpdf.api.types.GrantsVisitorsList200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.GrantsVisitorsListResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -35,14 +36,14 @@ public RawVisitorsClient(ClientOptions clientOptions) { /** * An archived grant's visitors are listed too. */ - public CloudPDFClientHttpResponse list(String tenantId, String grantId) { + public CloudPDFClientHttpResponse list(String tenantId, String grantId) { return list(tenantId, grantId, ListVisitorsRequest.builder().build()); } /** * An archived grant's visitors are listed too. */ - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String tenantId, String grantId, RequestOptions requestOptions) { return list(tenantId, grantId, ListVisitorsRequest.builder().build(), requestOptions); } @@ -50,7 +51,7 @@ public CloudPDFClientHttpResponse list( /** * An archived grant's visitors are listed too. */ - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String tenantId, String grantId, ListVisitorsRequest request) { return list(tenantId, grantId, request, null); } @@ -58,7 +59,7 @@ public CloudPDFClientHttpResponse list( /** * An archived grant's visitors are listed too. */ - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( String tenantId, String grantId, ListVisitorsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -104,17 +105,17 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsVisitorsList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GrantsVisitorsListResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -204,7 +205,7 @@ public CloudPDFClientHttpResponse delete( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/grants/visitors/VisitorsClient.java b/src/main/java/api/resources/grants/visitors/VisitorsClient.java index 53b17a1..c3fa002 100644 --- a/src/main/java/api/resources/grants/visitors/VisitorsClient.java +++ b/src/main/java/api/resources/grants/visitors/VisitorsClient.java @@ -7,7 +7,7 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.grants.visitors.requests.DeleteVisitorsRequest; import com.cloudpdf.api.resources.grants.visitors.requests.ListVisitorsRequest; -import com.cloudpdf.api.types.GrantsVisitorsList200Response; +import com.cloudpdf.api.types.GrantsVisitorsListResponse; public class VisitorsClient { protected final ClientOptions clientOptions; @@ -29,28 +29,28 @@ public RawVisitorsClient withRawResponse() { /** * An archived grant's visitors are listed too. */ - public GrantsVisitorsList200Response list(String tenantId, String grantId) { + public GrantsVisitorsListResponse list(String tenantId, String grantId) { return this.rawClient.list(tenantId, grantId).body(); } /** * An archived grant's visitors are listed too. */ - public GrantsVisitorsList200Response list(String tenantId, String grantId, RequestOptions requestOptions) { + public GrantsVisitorsListResponse list(String tenantId, String grantId, RequestOptions requestOptions) { return this.rawClient.list(tenantId, grantId, requestOptions).body(); } /** * An archived grant's visitors are listed too. */ - public GrantsVisitorsList200Response list(String tenantId, String grantId, ListVisitorsRequest request) { + public GrantsVisitorsListResponse list(String tenantId, String grantId, ListVisitorsRequest request) { return this.rawClient.list(tenantId, grantId, request).body(); } /** * An archived grant's visitors are listed too. */ - public GrantsVisitorsList200Response list( + public GrantsVisitorsListResponse list( String tenantId, String grantId, ListVisitorsRequest request, RequestOptions requestOptions) { return this.rawClient.list(tenantId, grantId, request, requestOptions).body(); } diff --git a/src/main/java/api/resources/tenants/AsyncRawTenantsClient.java b/src/main/java/api/resources/tenants/AsyncRawTenantsClient.java index fdcc505..5a58ece 100644 --- a/src/main/java/api/resources/tenants/AsyncRawTenantsClient.java +++ b/src/main/java/api/resources/tenants/AsyncRawTenantsClient.java @@ -22,11 +22,12 @@ import com.cloudpdf.api.resources.tenants.requests.TenantsSuspendRequest; import com.cloudpdf.api.resources.tenants.requests.TenantsUpdateRequest; import com.cloudpdf.api.resources.tenants.requests.UsageTenantsRequest; -import com.cloudpdf.api.types.TenantsCreate200Response; -import com.cloudpdf.api.types.TenantsGet200Response; -import com.cloudpdf.api.types.TenantsList200Response; -import com.cloudpdf.api.types.TenantsUpdate200Response; -import com.cloudpdf.api.types.TenantsUsage200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.TenantsCreateResponse; +import com.cloudpdf.api.types.TenantsGetResponse; +import com.cloudpdf.api.types.TenantsListResponse; +import com.cloudpdf.api.types.TenantsUpdateResponse; +import com.cloudpdf.api.types.TenantsUsageResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -48,19 +49,19 @@ public AsyncRawTenantsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> list() { + public CompletableFuture> list() { return list(ListTenantsRequest.builder().build()); } - public CompletableFuture> list(RequestOptions requestOptions) { + public CompletableFuture> list(RequestOptions requestOptions) { return list(ListTenantsRequest.builder().build(), requestOptions); } - public CompletableFuture> list(ListTenantsRequest request) { + public CompletableFuture> list(ListTenantsRequest request) { return list(request, null); } - public CompletableFuture> list( + public CompletableFuture> list( ListTenantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -97,7 +98,7 @@ public CompletableFuture> lis requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -105,14 +106,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsListResponse.class), response)); return; } try { if (response.code() == 400) { future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -138,12 +140,11 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> create( - TenantsCreateRequest request) { + public CompletableFuture> create(TenantsCreateRequest request) { return create(request, null); } - public CompletableFuture> create( + public CompletableFuture> create( TenantsCreateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -180,7 +181,7 @@ public CompletableFuture> c requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -188,14 +189,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsCreate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsCreateResponse.class), response)); return; } try { if (response.code() == 400) { future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -221,21 +223,21 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> get(String tenantId) { + public CompletableFuture> get(String tenantId) { return get(tenantId, GetTenantsRequest.builder().build()); } - public CompletableFuture> get( + public CompletableFuture> get( String tenantId, RequestOptions requestOptions) { return get(tenantId, GetTenantsRequest.builder().build(), requestOptions); } - public CompletableFuture> get( + public CompletableFuture> get( String tenantId, GetTenantsRequest request) { return get(tenantId, request, null); } - public CompletableFuture> get( + public CompletableFuture> get( String tenantId, GetTenantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -265,7 +267,7 @@ public CompletableFuture> get( requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -273,14 +275,15 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsGet200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsGetResponse.class), response)); return; } try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -373,7 +376,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -402,7 +406,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * A feature names an installed module; any other id is a 400. A module route answers a tenant without its feature 403 FeatureNotEnabled, and one whose feature is stopped 402 FeatureStopped (details.feature, details.stopped). Other replicas apply a change within 30 seconds. */ - public CompletableFuture> update( + public CompletableFuture> update( String tenantId, TenantsUpdateRequest request) { return update(tenantId, request, null); } @@ -410,7 +414,7 @@ public CompletableFuture> u /** * A feature names an installed module; any other id is a 400. A module route answers a tenant without its feature 403 FeatureNotEnabled, and one whose feature is stopped 402 FeatureStopped (details.feature, details.stopped). Other replicas apply a change within 30 seconds. */ - public CompletableFuture> update( + public CompletableFuture> update( String tenantId, TenantsUpdateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -448,7 +452,7 @@ public CompletableFuture> u requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -456,7 +460,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsUpdate200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsUpdateResponse.class), response)); return; } @@ -464,12 +468,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -552,7 +556,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -654,7 +659,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 404) { future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { @@ -683,14 +689,14 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CompletableFuture> usage(String tenantId) { + public CompletableFuture> usage(String tenantId) { return usage(tenantId, UsageTenantsRequest.builder().build()); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CompletableFuture> usage( + public CompletableFuture> usage( String tenantId, RequestOptions requestOptions) { return usage(tenantId, UsageTenantsRequest.builder().build(), requestOptions); } @@ -698,7 +704,7 @@ public CompletableFuture> us /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CompletableFuture> usage( + public CompletableFuture> usage( String tenantId, UsageTenantsRequest request) { return usage(tenantId, request, null); } @@ -706,7 +712,7 @@ public CompletableFuture> us /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CompletableFuture> usage( + public CompletableFuture> usage( String tenantId, UsageTenantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -748,7 +754,7 @@ public CompletableFuture> us requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -756,7 +762,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsUsage200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsUsageResponse.class), response)); return; } @@ -764,12 +770,12 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } diff --git a/src/main/java/api/resources/tenants/AsyncTenantsClient.java b/src/main/java/api/resources/tenants/AsyncTenantsClient.java index 2055a46..44cd2ec 100644 --- a/src/main/java/api/resources/tenants/AsyncTenantsClient.java +++ b/src/main/java/api/resources/tenants/AsyncTenantsClient.java @@ -13,11 +13,11 @@ import com.cloudpdf.api.resources.tenants.requests.TenantsSuspendRequest; import com.cloudpdf.api.resources.tenants.requests.TenantsUpdateRequest; import com.cloudpdf.api.resources.tenants.requests.UsageTenantsRequest; -import com.cloudpdf.api.types.TenantsCreate200Response; -import com.cloudpdf.api.types.TenantsGet200Response; -import com.cloudpdf.api.types.TenantsList200Response; -import com.cloudpdf.api.types.TenantsUpdate200Response; -import com.cloudpdf.api.types.TenantsUsage200Response; +import com.cloudpdf.api.types.TenantsCreateResponse; +import com.cloudpdf.api.types.TenantsGetResponse; +import com.cloudpdf.api.types.TenantsListResponse; +import com.cloudpdf.api.types.TenantsUpdateResponse; +import com.cloudpdf.api.types.TenantsUsageResponse; import java.util.concurrent.CompletableFuture; public class AsyncTenantsClient { @@ -37,44 +37,44 @@ public AsyncRawTenantsClient withRawResponse() { return this.rawClient; } - public CompletableFuture list() { + public CompletableFuture list() { return this.rawClient.list().thenApply(response -> response.body()); } - public CompletableFuture list(RequestOptions requestOptions) { + public CompletableFuture list(RequestOptions requestOptions) { return this.rawClient.list(requestOptions).thenApply(response -> response.body()); } - public CompletableFuture list(ListTenantsRequest request) { + public CompletableFuture list(ListTenantsRequest request) { return this.rawClient.list(request).thenApply(response -> response.body()); } - public CompletableFuture list(ListTenantsRequest request, RequestOptions requestOptions) { + public CompletableFuture list(ListTenantsRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture create(TenantsCreateRequest request) { + public CompletableFuture create(TenantsCreateRequest request) { return this.rawClient.create(request).thenApply(response -> response.body()); } - public CompletableFuture create( + public CompletableFuture create( TenantsCreateRequest request, RequestOptions requestOptions) { return this.rawClient.create(request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId) { + public CompletableFuture get(String tenantId) { return this.rawClient.get(tenantId).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, RequestOptions requestOptions) { + public CompletableFuture get(String tenantId, RequestOptions requestOptions) { return this.rawClient.get(tenantId, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get(String tenantId, GetTenantsRequest request) { + public CompletableFuture get(String tenantId, GetTenantsRequest request) { return this.rawClient.get(tenantId, request).thenApply(response -> response.body()); } - public CompletableFuture get( + public CompletableFuture get( String tenantId, GetTenantsRequest request, RequestOptions requestOptions) { return this.rawClient.get(tenantId, request, requestOptions).thenApply(response -> response.body()); } @@ -111,14 +111,14 @@ public CompletableFuture delete( /** * A feature names an installed module; any other id is a 400. A module route answers a tenant without its feature 403 FeatureNotEnabled, and one whose feature is stopped 402 FeatureStopped (details.feature, details.stopped). Other replicas apply a change within 30 seconds. */ - public CompletableFuture update(String tenantId, TenantsUpdateRequest request) { + public CompletableFuture update(String tenantId, TenantsUpdateRequest request) { return this.rawClient.update(tenantId, request).thenApply(response -> response.body()); } /** * A feature names an installed module; any other id is a 400. A module route answers a tenant without its feature 403 FeatureNotEnabled, and one whose feature is stopped 402 FeatureStopped (details.feature, details.stopped). Other replicas apply a change within 30 seconds. */ - public CompletableFuture update( + public CompletableFuture update( String tenantId, TenantsUpdateRequest request, RequestOptions requestOptions) { return this.rawClient.update(tenantId, request, requestOptions).thenApply(response -> response.body()); } @@ -172,28 +172,28 @@ public CompletableFuture suspend( /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CompletableFuture usage(String tenantId) { + public CompletableFuture usage(String tenantId) { return this.rawClient.usage(tenantId).thenApply(response -> response.body()); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CompletableFuture usage(String tenantId, RequestOptions requestOptions) { + public CompletableFuture usage(String tenantId, RequestOptions requestOptions) { return this.rawClient.usage(tenantId, requestOptions).thenApply(response -> response.body()); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CompletableFuture usage(String tenantId, UsageTenantsRequest request) { + public CompletableFuture usage(String tenantId, UsageTenantsRequest request) { return this.rawClient.usage(tenantId, request).thenApply(response -> response.body()); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CompletableFuture usage( + public CompletableFuture usage( String tenantId, UsageTenantsRequest request, RequestOptions requestOptions) { return this.rawClient.usage(tenantId, request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/api/resources/tenants/RawTenantsClient.java b/src/main/java/api/resources/tenants/RawTenantsClient.java index 34c8ab2..d0044bb 100644 --- a/src/main/java/api/resources/tenants/RawTenantsClient.java +++ b/src/main/java/api/resources/tenants/RawTenantsClient.java @@ -22,11 +22,12 @@ import com.cloudpdf.api.resources.tenants.requests.TenantsSuspendRequest; import com.cloudpdf.api.resources.tenants.requests.TenantsUpdateRequest; import com.cloudpdf.api.resources.tenants.requests.UsageTenantsRequest; -import com.cloudpdf.api.types.TenantsCreate200Response; -import com.cloudpdf.api.types.TenantsGet200Response; -import com.cloudpdf.api.types.TenantsList200Response; -import com.cloudpdf.api.types.TenantsUpdate200Response; -import com.cloudpdf.api.types.TenantsUsage200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.TenantsCreateResponse; +import com.cloudpdf.api.types.TenantsGetResponse; +import com.cloudpdf.api.types.TenantsListResponse; +import com.cloudpdf.api.types.TenantsUpdateResponse; +import com.cloudpdf.api.types.TenantsUsageResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -44,19 +45,19 @@ public RawTenantsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse list() { + public CloudPDFClientHttpResponse list() { return list(ListTenantsRequest.builder().build()); } - public CloudPDFClientHttpResponse list(RequestOptions requestOptions) { + public CloudPDFClientHttpResponse list(RequestOptions requestOptions) { return list(ListTenantsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse list(ListTenantsRequest request) { + public CloudPDFClientHttpResponse list(ListTenantsRequest request) { return list(request, null); } - public CloudPDFClientHttpResponse list( + public CloudPDFClientHttpResponse list( ListTenantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -98,13 +99,12 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsList200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsListResponse.class), response); } try { if (response.code() == 400) { throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -119,11 +119,11 @@ public CloudPDFClientHttpResponse list( } } - public CloudPDFClientHttpResponse create(TenantsCreateRequest request) { + public CloudPDFClientHttpResponse create(TenantsCreateRequest request) { return create(request, null); } - public CloudPDFClientHttpResponse create( + public CloudPDFClientHttpResponse create( TenantsCreateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -165,13 +165,12 @@ public CloudPDFClientHttpResponse create( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsCreate200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsCreateResponse.class), response); } try { if (response.code() == 400) { throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -186,19 +185,19 @@ public CloudPDFClientHttpResponse create( } } - public CloudPDFClientHttpResponse get(String tenantId) { + public CloudPDFClientHttpResponse get(String tenantId) { return get(tenantId, GetTenantsRequest.builder().build()); } - public CloudPDFClientHttpResponse get(String tenantId, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse get(String tenantId, RequestOptions requestOptions) { return get(tenantId, GetTenantsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse get(String tenantId, GetTenantsRequest request) { + public CloudPDFClientHttpResponse get(String tenantId, GetTenantsRequest request) { return get(tenantId, request, null); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String tenantId, GetTenantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -233,12 +232,12 @@ public CloudPDFClientHttpResponse get( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsGet200Response.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsGetResponse.class), response); } try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -316,7 +315,7 @@ public CloudPDFClientHttpResponse delete( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -334,14 +333,14 @@ public CloudPDFClientHttpResponse delete( /** * A feature names an installed module; any other id is a 400. A module route answers a tenant without its feature 403 FeatureNotEnabled, and one whose feature is stopped 402 FeatureStopped (details.feature, details.stopped). Other replicas apply a change within 30 seconds. */ - public CloudPDFClientHttpResponse update(String tenantId, TenantsUpdateRequest request) { + public CloudPDFClientHttpResponse update(String tenantId, TenantsUpdateRequest request) { return update(tenantId, request, null); } /** * A feature names an installed module; any other id is a 400. A module route answers a tenant without its feature 403 FeatureNotEnabled, and one whose feature is stopped 402 FeatureStopped (details.feature, details.stopped). Other replicas apply a change within 30 seconds. */ - public CloudPDFClientHttpResponse update( + public CloudPDFClientHttpResponse update( String tenantId, TenantsUpdateRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -384,17 +383,16 @@ public CloudPDFClientHttpResponse update( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsUpdate200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsUpdateResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -461,7 +459,7 @@ public CloudPDFClientHttpResponse resume( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -548,7 +546,7 @@ public CloudPDFClientHttpResponse suspend( try { if (response.code() == 404) { throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -566,28 +564,28 @@ public CloudPDFClientHttpResponse suspend( /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CloudPDFClientHttpResponse usage(String tenantId) { + public CloudPDFClientHttpResponse usage(String tenantId) { return usage(tenantId, UsageTenantsRequest.builder().build()); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CloudPDFClientHttpResponse usage(String tenantId, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse usage(String tenantId, RequestOptions requestOptions) { return usage(tenantId, UsageTenantsRequest.builder().build(), requestOptions); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CloudPDFClientHttpResponse usage(String tenantId, UsageTenantsRequest request) { + public CloudPDFClientHttpResponse usage(String tenantId, UsageTenantsRequest request) { return usage(tenantId, request, null); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public CloudPDFClientHttpResponse usage( + public CloudPDFClientHttpResponse usage( String tenantId, UsageTenantsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -634,17 +632,16 @@ public CloudPDFClientHttpResponse usage( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsUsage200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsUsageResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/tenants/TenantsClient.java b/src/main/java/api/resources/tenants/TenantsClient.java index cf2dc67..38b4980 100644 --- a/src/main/java/api/resources/tenants/TenantsClient.java +++ b/src/main/java/api/resources/tenants/TenantsClient.java @@ -13,11 +13,11 @@ import com.cloudpdf.api.resources.tenants.requests.TenantsSuspendRequest; import com.cloudpdf.api.resources.tenants.requests.TenantsUpdateRequest; import com.cloudpdf.api.resources.tenants.requests.UsageTenantsRequest; -import com.cloudpdf.api.types.TenantsCreate200Response; -import com.cloudpdf.api.types.TenantsGet200Response; -import com.cloudpdf.api.types.TenantsList200Response; -import com.cloudpdf.api.types.TenantsUpdate200Response; -import com.cloudpdf.api.types.TenantsUsage200Response; +import com.cloudpdf.api.types.TenantsCreateResponse; +import com.cloudpdf.api.types.TenantsGetResponse; +import com.cloudpdf.api.types.TenantsListResponse; +import com.cloudpdf.api.types.TenantsUpdateResponse; +import com.cloudpdf.api.types.TenantsUsageResponse; public class TenantsClient { protected final ClientOptions clientOptions; @@ -36,43 +36,43 @@ public RawTenantsClient withRawResponse() { return this.rawClient; } - public TenantsList200Response list() { + public TenantsListResponse list() { return this.rawClient.list().body(); } - public TenantsList200Response list(RequestOptions requestOptions) { + public TenantsListResponse list(RequestOptions requestOptions) { return this.rawClient.list(requestOptions).body(); } - public TenantsList200Response list(ListTenantsRequest request) { + public TenantsListResponse list(ListTenantsRequest request) { return this.rawClient.list(request).body(); } - public TenantsList200Response list(ListTenantsRequest request, RequestOptions requestOptions) { + public TenantsListResponse list(ListTenantsRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).body(); } - public TenantsCreate200Response create(TenantsCreateRequest request) { + public TenantsCreateResponse create(TenantsCreateRequest request) { return this.rawClient.create(request).body(); } - public TenantsCreate200Response create(TenantsCreateRequest request, RequestOptions requestOptions) { + public TenantsCreateResponse create(TenantsCreateRequest request, RequestOptions requestOptions) { return this.rawClient.create(request, requestOptions).body(); } - public TenantsGet200Response get(String tenantId) { + public TenantsGetResponse get(String tenantId) { return this.rawClient.get(tenantId).body(); } - public TenantsGet200Response get(String tenantId, RequestOptions requestOptions) { + public TenantsGetResponse get(String tenantId, RequestOptions requestOptions) { return this.rawClient.get(tenantId, requestOptions).body(); } - public TenantsGet200Response get(String tenantId, GetTenantsRequest request) { + public TenantsGetResponse get(String tenantId, GetTenantsRequest request) { return this.rawClient.get(tenantId, request).body(); } - public TenantsGet200Response get(String tenantId, GetTenantsRequest request, RequestOptions requestOptions) { + public TenantsGetResponse get(String tenantId, GetTenantsRequest request, RequestOptions requestOptions) { return this.rawClient.get(tenantId, request, requestOptions).body(); } @@ -107,15 +107,14 @@ public void delete(String tenantId, DeleteTenantsRequest request, RequestOptions /** * A feature names an installed module; any other id is a 400. A module route answers a tenant without its feature 403 FeatureNotEnabled, and one whose feature is stopped 402 FeatureStopped (details.feature, details.stopped). Other replicas apply a change within 30 seconds. */ - public TenantsUpdate200Response update(String tenantId, TenantsUpdateRequest request) { + public TenantsUpdateResponse update(String tenantId, TenantsUpdateRequest request) { return this.rawClient.update(tenantId, request).body(); } /** * A feature names an installed module; any other id is a 400. A module route answers a tenant without its feature 403 FeatureNotEnabled, and one whose feature is stopped 402 FeatureStopped (details.feature, details.stopped). Other replicas apply a change within 30 seconds. */ - public TenantsUpdate200Response update( - String tenantId, TenantsUpdateRequest request, RequestOptions requestOptions) { + public TenantsUpdateResponse update(String tenantId, TenantsUpdateRequest request, RequestOptions requestOptions) { return this.rawClient.update(tenantId, request, requestOptions).body(); } @@ -166,28 +165,28 @@ public void suspend(String tenantId, TenantsSuspendRequest request, RequestOptio /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public TenantsUsage200Response usage(String tenantId) { + public TenantsUsageResponse usage(String tenantId) { return this.rawClient.usage(tenantId).body(); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public TenantsUsage200Response usage(String tenantId, RequestOptions requestOptions) { + public TenantsUsageResponse usage(String tenantId, RequestOptions requestOptions) { return this.rawClient.usage(tenantId, requestOptions).body(); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public TenantsUsage200Response usage(String tenantId, UsageTenantsRequest request) { + public TenantsUsageResponse usage(String tenantId, UsageTenantsRequest request) { return this.rawClient.usage(tenantId, request).body(); } /** * Facts only — no limits or billing state. Views count grant exchanges plus authorized /v1/access requests, deduplicated across the two. */ - public TenantsUsage200Response usage(String tenantId, UsageTenantsRequest request, RequestOptions requestOptions) { + public TenantsUsageResponse usage(String tenantId, UsageTenantsRequest request, RequestOptions requestOptions) { return this.rawClient.usage(tenantId, request, requestOptions).body(); } } diff --git a/src/main/java/api/resources/tokens/AsyncRawTokensClient.java b/src/main/java/api/resources/tokens/AsyncRawTokensClient.java index e26aa1f..64cba8a 100644 --- a/src/main/java/api/resources/tokens/AsyncRawTokensClient.java +++ b/src/main/java/api/resources/tokens/AsyncRawTokensClient.java @@ -16,7 +16,8 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.tokens.requests.IssueTokensRequest; import com.cloudpdf.api.resources.tokens.requests.TokensRevokeRequest; -import com.cloudpdf.api.types.TokensIssue200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.TokensIssueResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -41,7 +42,7 @@ public AsyncRawTokensClient(ClientOptions clientOptions) { /** * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ - public CompletableFuture> issue( + public CompletableFuture> issue( String tenantId, IssueTokensRequest request) { return issue(tenantId, request, null); } @@ -49,7 +50,7 @@ public CompletableFuture> iss /** * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ - public CompletableFuture> issue( + public CompletableFuture> issue( String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -88,7 +89,7 @@ public CompletableFuture> iss requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -96,7 +97,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TokensIssue200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TokensIssueResponse.class), response)); return; } @@ -104,17 +105,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO switch (response.code()) { case 400: future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 403: future.completeExceptionally(new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; case 404: future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response)); return; } @@ -221,7 +222,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO try { if (response.code() == 400) { future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), + response)); return; } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/tokens/AsyncTokensClient.java b/src/main/java/api/resources/tokens/AsyncTokensClient.java index 0a69379..6b0db69 100644 --- a/src/main/java/api/resources/tokens/AsyncTokensClient.java +++ b/src/main/java/api/resources/tokens/AsyncTokensClient.java @@ -7,7 +7,7 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.tokens.requests.IssueTokensRequest; import com.cloudpdf.api.resources.tokens.requests.TokensRevokeRequest; -import com.cloudpdf.api.types.TokensIssue200Response; +import com.cloudpdf.api.types.TokensIssueResponse; import java.util.concurrent.CompletableFuture; public class AsyncTokensClient { @@ -30,14 +30,14 @@ public AsyncRawTokensClient withRawResponse() { /** * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ - public CompletableFuture issue(String tenantId, IssueTokensRequest request) { + public CompletableFuture issue(String tenantId, IssueTokensRequest request) { return this.rawClient.issue(tenantId, request).thenApply(response -> response.body()); } /** * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ - public CompletableFuture issue( + public CompletableFuture issue( String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { return this.rawClient.issue(tenantId, request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/api/resources/tokens/RawTokensClient.java b/src/main/java/api/resources/tokens/RawTokensClient.java index af19d7e..db39839 100644 --- a/src/main/java/api/resources/tokens/RawTokensClient.java +++ b/src/main/java/api/resources/tokens/RawTokensClient.java @@ -16,7 +16,8 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.tokens.requests.IssueTokensRequest; import com.cloudpdf.api.resources.tokens.requests.TokensRevokeRequest; -import com.cloudpdf.api.types.TokensIssue200Response; +import com.cloudpdf.api.types.ErrorResponse; +import com.cloudpdf.api.types.TokensIssueResponse; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -37,14 +38,14 @@ public RawTokensClient(ClientOptions clientOptions) { /** * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ - public CloudPDFClientHttpResponse issue(String tenantId, IssueTokensRequest request) { + public CloudPDFClientHttpResponse issue(String tenantId, IssueTokensRequest request) { return issue(tenantId, request, null); } /** * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ - public CloudPDFClientHttpResponse issue( + public CloudPDFClientHttpResponse issue( String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -88,20 +89,19 @@ public CloudPDFClientHttpResponse issue( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TokensIssue200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TokensIssueResponse.class), response); } try { switch (response.code()) { case 400: throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 403: throw new ForbiddenError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); case 404: throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -190,7 +190,7 @@ public CloudPDFClientHttpResponse revoke( try { if (response.code() == 400) { throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ErrorResponse.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/tokens/TokensClient.java b/src/main/java/api/resources/tokens/TokensClient.java index b1bdcd3..67ebf3a 100644 --- a/src/main/java/api/resources/tokens/TokensClient.java +++ b/src/main/java/api/resources/tokens/TokensClient.java @@ -7,7 +7,7 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.tokens.requests.IssueTokensRequest; import com.cloudpdf.api.resources.tokens.requests.TokensRevokeRequest; -import com.cloudpdf.api.types.TokensIssue200Response; +import com.cloudpdf.api.types.TokensIssueResponse; public class TokensClient { protected final ClientOptions clientOptions; @@ -29,14 +29,14 @@ public RawTokensClient withRawResponse() { /** * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ - public TokensIssue200Response issue(String tenantId, IssueTokensRequest request) { + public TokensIssueResponse issue(String tenantId, IssueTokensRequest request) { return this.rawClient.issue(tenantId, request).body(); } /** * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ - public TokensIssue200Response issue(String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { + public TokensIssueResponse issue(String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { return this.rawClient.issue(tenantId, request, requestOptions).body(); } diff --git a/src/main/java/api/resources/tokens/requests/TokensRevokeRequest.java b/src/main/java/api/resources/tokens/requests/TokensRevokeRequest.java index a185d01..23af86c 100644 --- a/src/main/java/api/resources/tokens/requests/TokensRevokeRequest.java +++ b/src/main/java/api/resources/tokens/requests/TokensRevokeRequest.java @@ -12,6 +12,7 @@ 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; @@ -22,14 +23,14 @@ public final class TokensRevokeRequest { private final Optional reason; - private final Optional expiresAtSeconds; + private final Optional expiresAt; private final Map additionalProperties; private TokensRevokeRequest( - Optional reason, Optional expiresAtSeconds, Map additionalProperties) { + Optional reason, Optional expiresAt, Map additionalProperties) { this.reason = reason; - this.expiresAtSeconds = expiresAtSeconds; + this.expiresAt = expiresAt; this.additionalProperties = additionalProperties; } @@ -38,9 +39,9 @@ public Optional getReason() { return reason; } - @JsonProperty("expiresAtSeconds") - public Optional getExpiresAtSeconds() { - return expiresAtSeconds; + @JsonProperty("expiresAt") + public Optional getExpiresAt() { + return expiresAt; } @java.lang.Override @@ -55,12 +56,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(TokensRevokeRequest other) { - return reason.equals(other.reason) && expiresAtSeconds.equals(other.expiresAtSeconds); + return reason.equals(other.reason) && expiresAt.equals(other.expiresAt); } @java.lang.Override public int hashCode() { - return Objects.hash(this.reason, this.expiresAtSeconds); + return Objects.hash(this.reason, this.expiresAt); } @java.lang.Override @@ -76,7 +77,7 @@ public static Builder builder() { public static final class Builder { private Optional reason = Optional.empty(); - private Optional expiresAtSeconds = Optional.empty(); + private Optional expiresAt = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -85,7 +86,7 @@ private Builder() {} public Builder from(TokensRevokeRequest other) { reason(other.getReason()); - expiresAtSeconds(other.getExpiresAtSeconds()); + expiresAt(other.getExpiresAt()); return this; } @@ -100,19 +101,19 @@ public Builder reason(String reason) { return this; } - @JsonSetter(value = "expiresAtSeconds", nulls = Nulls.SKIP) - public Builder expiresAtSeconds(Optional expiresAtSeconds) { - this.expiresAtSeconds = expiresAtSeconds; + @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) + public Builder expiresAt(Optional expiresAt) { + this.expiresAt = expiresAt; return this; } - public Builder expiresAtSeconds(Integer expiresAtSeconds) { - this.expiresAtSeconds = Optional.ofNullable(expiresAtSeconds); + public Builder expiresAt(OffsetDateTime expiresAt) { + this.expiresAt = Optional.ofNullable(expiresAt); return this; } public TokensRevokeRequest build() { - return new TokensRevokeRequest(reason, expiresAtSeconds, additionalProperties); + return new TokensRevokeRequest(reason, expiresAt, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/types/AdminErrorPayload.java b/src/main/java/api/types/AdminErrorPayload.java deleted file mode 100644 index d7190e2..0000000 --- a/src/main/java/api/types/AdminErrorPayload.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = AdminErrorPayload.Builder.class) -public final class AdminErrorPayload { - private final AdminErrorPayloadError error; - - private final Map additionalProperties; - - private AdminErrorPayload(AdminErrorPayloadError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public AdminErrorPayloadError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AdminErrorPayload && equalTo((AdminErrorPayload) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AdminErrorPayload other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull AdminErrorPayloadError error); - - Builder from(AdminErrorPayload other); - } - - public interface _FinalStage { - AdminErrorPayload build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private AdminErrorPayloadError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AdminErrorPayload other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull AdminErrorPayloadError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public AdminErrorPayload build() { - return new AdminErrorPayload(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AdminErrorPayloadError.java b/src/main/java/api/types/AdminErrorPayloadError.java deleted file mode 100644 index d75c548..0000000 --- a/src/main/java/api/types/AdminErrorPayloadError.java +++ /dev/null @@ -1,174 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AdminErrorPayloadError.Builder.class) -public final class AdminErrorPayloadError { - private final String code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private AdminErrorPayloadError( - String code, - String message, - Optional> details, - Map additionalProperties) { - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String 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 AdminErrorPayloadError && equalTo((AdminErrorPayloadError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AdminErrorPayloadError other) { - return code.equals(other.code) && message.equals(other.message) && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(AdminErrorPayloadError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - AdminErrorPayloadError 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 CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AdminErrorPayloadError other) { - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String 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 AdminErrorPayloadError build() { - return new AdminErrorPayloadError(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/AnnotationDraftLine.java b/src/main/java/api/types/AnnotationDraftLine.java index c3bb77f..5deb72d 100644 --- a/src/main/java/api/types/AnnotationDraftLine.java +++ b/src/main/java/api/types/AnnotationDraftLine.java @@ -471,11 +471,8 @@ public Optional getMeasure() { return measure; } - @JsonIgnore + @JsonProperty("captionEnabled") public Optional getCaptionEnabled() { - if (captionEnabled == null) { - return Optional.empty(); - } return captionEnabled; } @@ -572,12 +569,6 @@ private Optional _getMeasure() { return measure; } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("captionEnabled") - private Optional _getCaptionEnabled() { - return captionEnabled; - } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("captionOffset") private Optional _getCaptionOffset() { @@ -921,8 +912,6 @@ public interface _FinalStage { _FinalStage captionEnabled(Boolean captionEnabled); - _FinalStage captionEnabled(Nullable captionEnabled); - _FinalStage captionPosition(Optional captionPosition); _FinalStage captionPosition(AnnotationDraftLineCaptionPosition captionPosition); @@ -1163,18 +1152,6 @@ public _FinalStage captionPosition(Optional return this; } - @java.lang.Override - public _FinalStage captionEnabled(Nullable captionEnabled) { - if (captionEnabled.isNull()) { - this.captionEnabled = null; - } else if (captionEnabled.isEmpty()) { - this.captionEnabled = Optional.empty(); - } else { - this.captionEnabled = Optional.of(captionEnabled.get()); - } - return this; - } - @java.lang.Override public _FinalStage captionEnabled(Boolean captionEnabled) { this.captionEnabled = Optional.ofNullable(captionEnabled); diff --git a/src/main/java/api/types/AnnotationDraftWidget.java b/src/main/java/api/types/AnnotationDraftWidget.java index 622cdfe..b91d43f 100644 --- a/src/main/java/api/types/AnnotationDraftWidget.java +++ b/src/main/java/api/types/AnnotationDraftWidget.java @@ -88,7 +88,7 @@ public final class AnnotationDraftWidget { private final Optional box; - private final Optional rotation; + private final Optional rotation; private final Optional color; @@ -114,7 +114,9 @@ public final class AnnotationDraftWidget { private final Optional field; - private final Optional fieldFamily; + private final Optional fieldKind; + + private final Optional hasMark; private final Map additionalProperties; @@ -151,7 +153,7 @@ private AnnotationDraftWidget( Optional importedBy, Optional actions, Optional box, - Optional rotation, + Optional rotation, Optional color, Optional interiorColor, Optional strokeWidth, @@ -164,7 +166,8 @@ private AnnotationDraftWidget( Optional caption, Optional checkStyle, Optional field, - Optional fieldFamily, + Optional fieldKind, + Optional hasMark, Map additionalProperties) { this.ref = ref; this.page = page; @@ -211,7 +214,8 @@ private AnnotationDraftWidget( this.caption = caption; this.checkStyle = checkStyle; this.field = field; - this.fieldFamily = fieldFamily; + this.fieldKind = fieldKind; + this.hasMark = hasMark; this.additionalProperties = additionalProperties; } @@ -394,7 +398,7 @@ public Optional getBox() { } @JsonIgnore - public Optional getRotation() { + public Optional getRotation() { if (rotation == null) { return Optional.empty(); } @@ -485,9 +489,14 @@ public Optional getField() { return field; } - @JsonProperty("fieldFamily") - public Optional getFieldFamily() { - return fieldFamily; + @JsonProperty("fieldKind") + public Optional getFieldKind() { + return fieldKind; + } + + @JsonProperty("hasMark") + public Optional getHasMark() { + return hasMark; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -528,7 +537,7 @@ private Optional _getActions() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("rotation") - private Optional _getRotation() { + private Optional _getRotation() { return rotation; } @@ -637,7 +646,8 @@ private boolean equalTo(AnnotationDraftWidget other) { && caption.equals(other.caption) && checkStyle.equals(other.checkStyle) && field.equals(other.field) - && fieldFamily.equals(other.fieldFamily); + && fieldKind.equals(other.fieldKind) + && hasMark.equals(other.hasMark); } @java.lang.Override @@ -688,7 +698,8 @@ public int hashCode() { this.caption, this.checkStyle, this.field, - this.fieldFamily); + this.fieldKind, + this.hasMark); } @java.lang.Override @@ -766,7 +777,7 @@ public static final class Builder { private Optional box = Optional.empty(); - private Optional rotation = Optional.empty(); + private Optional rotation = Optional.empty(); private Optional color = Optional.empty(); @@ -792,7 +803,9 @@ public static final class Builder { private Optional field = Optional.empty(); - private Optional fieldFamily = Optional.empty(); + private Optional fieldKind = Optional.empty(); + + private Optional hasMark = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -845,7 +858,8 @@ public Builder from(AnnotationDraftWidget other) { caption(other.getCaption()); checkStyle(other.getCheckStyle()); field(other.getField()); - fieldFamily(other.getFieldFamily()); + fieldKind(other.getFieldKind()); + hasMark(other.getHasMark()); return this; } @@ -1268,17 +1282,17 @@ public Builder box(AnnotationDraftWidgetBox box) { } @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public Builder rotation(Optional rotation) { + public Builder rotation(Optional rotation) { this.rotation = rotation; return this; } - public Builder rotation(Double rotation) { + public Builder rotation(Integer rotation) { this.rotation = Optional.ofNullable(rotation); return this; } - public Builder rotation(Nullable rotation) { + public Builder rotation(Nullable rotation) { if (rotation.isNull()) { this.rotation = null; } else if (rotation.isEmpty()) { @@ -1509,14 +1523,25 @@ public Builder field(Object field) { return this; } - @JsonSetter(value = "fieldFamily", nulls = Nulls.SKIP) - public Builder fieldFamily(Optional fieldFamily) { - this.fieldFamily = fieldFamily; + @JsonSetter(value = "fieldKind", nulls = Nulls.SKIP) + public Builder fieldKind(Optional fieldKind) { + this.fieldKind = fieldKind; + return this; + } + + public Builder fieldKind(Object fieldKind) { + this.fieldKind = Optional.ofNullable(fieldKind); + return this; + } + + @JsonSetter(value = "hasMark", nulls = Nulls.SKIP) + public Builder hasMark(Optional hasMark) { + this.hasMark = hasMark; return this; } - public Builder fieldFamily(Object fieldFamily) { - this.fieldFamily = Optional.ofNullable(fieldFamily); + public Builder hasMark(Object hasMark) { + this.hasMark = Optional.ofNullable(hasMark); return this; } @@ -1567,7 +1592,8 @@ public AnnotationDraftWidget build() { caption, checkStyle, field, - fieldFamily, + fieldKind, + hasMark, additionalProperties); } diff --git a/src/main/java/api/types/AnnotationLine.java b/src/main/java/api/types/AnnotationLine.java index 62ba105..e8bfb4e 100644 --- a/src/main/java/api/types/AnnotationLine.java +++ b/src/main/java/api/types/AnnotationLine.java @@ -110,9 +110,9 @@ public final class AnnotationLine { private final Optional intent; - private final Optional measure; + private final Optional measure; - private final Optional captionEnabled; + private final boolean captionEnabled; private final AnnotationLineCaptionPosition captionPosition; @@ -165,8 +165,8 @@ private AnnotationLine( AnnotationLineLineEndings lineEndings, Optional rotation, Optional intent, - Optional measure, - Optional captionEnabled, + Optional measure, + boolean captionEnabled, AnnotationLineCaptionPosition captionPosition, Optional captionOffset, Optional leader, @@ -497,19 +497,19 @@ public Optional getIntent() { return intent; } + /** + * @return A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown. + */ @JsonIgnore - public Optional getMeasure() { + public Optional getMeasure() { if (measure == null) { return Optional.empty(); } return measure; } - @JsonIgnore - public Optional getCaptionEnabled() { - if (captionEnabled == null) { - return Optional.empty(); - } + @JsonProperty("captionEnabled") + public boolean getCaptionEnabled() { return captionEnabled; } @@ -668,16 +668,10 @@ private Optional _getIntent() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("measure") - private Optional _getMeasure() { + private Optional _getMeasure() { return measure; } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("captionEnabled") - private Optional _getCaptionEnabled() { - return captionEnabled; - } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("captionOffset") private Optional _getCaptionOffset() { @@ -745,7 +739,7 @@ private boolean equalTo(AnnotationLine other) { && rotation.equals(other.rotation) && intent.equals(other.intent) && measure.equals(other.measure) - && captionEnabled.equals(other.captionEnabled) + && captionEnabled == other.captionEnabled && captionPosition.equals(other.captionPosition) && captionOffset.equals(other.captionOffset) && leader.equals(other.leader); @@ -891,7 +885,11 @@ public interface LinePointsStage { } public interface LineEndingsStage { - CaptionPositionStage lineEndings(@NotNull AnnotationLineLineEndings lineEndings); + CaptionEnabledStage lineEndings(@NotNull AnnotationLineLineEndings lineEndings); + } + + public interface CaptionEnabledStage { + CaptionPositionStage captionEnabled(boolean captionEnabled); } public interface CaptionPositionStage { @@ -1037,17 +1035,14 @@ public interface _FinalStage { _FinalStage intent(Nullable intent); - _FinalStage measure(Optional measure); - - _FinalStage measure(AnnotationLineMeasure measure); - - _FinalStage measure(Nullable measure); - - _FinalStage captionEnabled(Optional captionEnabled); + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ */ + _FinalStage measure(Optional measure); - _FinalStage captionEnabled(Boolean captionEnabled); + _FinalStage measure(PdfMeasurement measure); - _FinalStage captionEnabled(Nullable captionEnabled); + _FinalStage measure(Nullable measure); _FinalStage captionOffset(Optional captionOffset); @@ -1084,6 +1079,7 @@ public static final class Builder BorderStyleStage, LinePointsStage, LineEndingsStage, + CaptionEnabledStage, CaptionPositionStage, _FinalStage { private AnnotationRef ref; @@ -1126,15 +1122,15 @@ public static final class Builder private AnnotationLineLineEndings lineEndings; + private boolean captionEnabled; + private AnnotationLineCaptionPosition captionPosition; private Optional leader = Optional.empty(); private Optional captionOffset = Optional.empty(); - private Optional captionEnabled = Optional.empty(); - - private Optional measure = Optional.empty(); + private Optional measure = Optional.empty(); private Optional intent = Optional.empty(); @@ -1372,11 +1368,18 @@ public LineEndingsStage linePoints(@NotNull AnnotationLineLinePoints linePoints) @java.lang.Override @JsonSetter("lineEndings") - public CaptionPositionStage lineEndings(@NotNull AnnotationLineLineEndings lineEndings) { + public CaptionEnabledStage lineEndings(@NotNull AnnotationLineLineEndings lineEndings) { this.lineEndings = Objects.requireNonNull(lineEndings, "lineEndings must not be null"); return this; } + @java.lang.Override + @JsonSetter("captionEnabled") + public CaptionPositionStage captionEnabled(boolean captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + @java.lang.Override @JsonSetter("captionPosition") public _FinalStage captionPosition(@NotNull AnnotationLineCaptionPosition captionPosition) { @@ -1434,33 +1437,12 @@ public _FinalStage captionOffset(Optional captionOf return this; } + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override - public _FinalStage captionEnabled(Nullable captionEnabled) { - if (captionEnabled.isNull()) { - this.captionEnabled = null; - } else if (captionEnabled.isEmpty()) { - this.captionEnabled = Optional.empty(); - } else { - this.captionEnabled = Optional.of(captionEnabled.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage captionEnabled(Boolean captionEnabled) { - this.captionEnabled = Optional.ofNullable(captionEnabled); - return this; - } - - @java.lang.Override - @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) - public _FinalStage captionEnabled(Optional captionEnabled) { - this.captionEnabled = captionEnabled; - return this; - } - - @java.lang.Override - public _FinalStage measure(Nullable measure) { + public _FinalStage measure(Nullable measure) { if (measure.isNull()) { this.measure = null; } else if (measure.isEmpty()) { @@ -1471,15 +1453,22 @@ public _FinalStage measure(Nullable measure) { return this; } + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

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

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ */ @java.lang.Override @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure(Optional measure) { + public _FinalStage measure(Optional measure) { this.measure = measure; return this; } diff --git a/src/main/java/api/types/AnnotationLineMeasure.java b/src/main/java/api/types/AnnotationLineMeasure.java deleted file mode 100644 index 329ab2e..0000000 --- a/src/main/java/api/types/AnnotationLineMeasure.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 AnnotationLineMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private AnnotationLineMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static AnnotationLineMeasure rectilinear(AnnotationLineMeasureRectilinear value) { - return new AnnotationLineMeasure(new RectilinearValue(value)); - } - - public static AnnotationLineMeasure geospatial(AnnotationLineMeasureGeospatial value) { - return new AnnotationLineMeasure(new GeospatialValue(value)); - } - - public static AnnotationLineMeasure unknown(AnnotationLineMeasureUnknown value) { - return new AnnotationLineMeasure(new UnknownValue(value)); - } - - public boolean isRectilinear() { - return value instanceof RectilinearValue; - } - - public boolean isGeospatial() { - return value instanceof GeospatialValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRectilinear() { - if (isRectilinear()) { - return Optional.of(((RectilinearValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeospatial() { - if (isGeospatial()) { - return Optional.of(((GeospatialValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasure && value.equals(((AnnotationLineMeasure) 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 visitRectilinear(AnnotationLineMeasureRectilinear rectilinear); - - T visitGeospatial(AnnotationLineMeasureGeospatial geospatial); - - T visitUnknown(AnnotationLineMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RectilinearValue.class), - @JsonSubTypes.Type(GeospatialValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("rectilinear") - @JsonIgnoreProperties("subtype") - private static final class RectilinearValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private AnnotationLineMeasureRectilinear value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RectilinearValue() {} - - private RectilinearValue(AnnotationLineMeasureRectilinear value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRectilinear(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RectilinearValue && equalTo((RectilinearValue) other); - } - - private boolean equalTo(RectilinearValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "AnnotationLineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("geospatial") - @JsonIgnoreProperties("subtype") - private static final class GeospatialValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private AnnotationLineMeasureGeospatial value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeospatialValue() {} - - private GeospatialValue(AnnotationLineMeasureGeospatial value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeospatial(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeospatialValue && equalTo((GeospatialValue) other); - } - - private boolean equalTo(GeospatialValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "AnnotationLineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private AnnotationLineMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(AnnotationLineMeasureUnknown 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 "AnnotationLineMeasure{" + "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 "AnnotationLineMeasure{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureGeospatial.java b/src/main/java/api/types/AnnotationLineMeasureGeospatial.java deleted file mode 100644 index 846e7e1..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureGeospatial.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = AnnotationLineMeasureGeospatial.Builder.class) -public final class AnnotationLineMeasureGeospatial { - private final Map additionalProperties; - - private AnnotationLineMeasureGeospatial(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasureGeospatial; - } - - @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(AnnotationLineMeasureGeospatial other) { - return this; - } - - public AnnotationLineMeasureGeospatial build() { - return new AnnotationLineMeasureGeospatial(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/AnnotationLineMeasureRectilinear.java b/src/main/java/api/types/AnnotationLineMeasureRectilinear.java deleted file mode 100644 index e263c85..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinear.java +++ /dev/null @@ -1,333 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = AnnotationLineMeasureRectilinear.Builder.class) -public final class AnnotationLineMeasureRectilinear { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> angle; - - private final Optional> slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private AnnotationLineMeasureRectilinear( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasureRectilinear && equalTo((AnnotationLineMeasureRectilinear) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationLineMeasureRectilinear other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = new ArrayList<>(); - - private Optional> y = Optional.empty(); - - private List distance = new ArrayList<>(); - - private List area = new ArrayList<>(); - - private Optional> angle = Optional.empty(); - - private Optional> slope = Optional.empty(); - - private Optional origin = Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(AnnotationLineMeasureRectilinear other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(AnnotationLineMeasureRectilinearXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y(Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance(List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance(AnnotationLineMeasureRectilinearDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance(List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area(List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(AnnotationLineMeasureRectilinearAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea(List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle(Optional> angle) { - this.angle = angle; - return this; - } - - public Builder angle(List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope(Optional> slope) { - this.slope = slope; - return this; - } - - public Builder slope(List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin(Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(AnnotationLineMeasureRectilinearOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public AnnotationLineMeasureRectilinear build() { - return new AnnotationLineMeasureRectilinear( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItem.java deleted file mode 100644 index 258c780..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationLineMeasureRectilinearAngleItem.Builder.class) -public final class AnnotationLineMeasureRectilinearAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationLineMeasureRectilinearAngleItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasureRectilinearAngleItem - && equalTo((AnnotationLineMeasureRectilinearAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationLineMeasureRectilinearAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationLineMeasureRectilinearAngleItem other); - } - - public interface _FinalStage { - AnnotationLineMeasureRectilinearAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationLineMeasureRectilinearAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationLineMeasureRectilinearAngleItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationLineMeasureRectilinearAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationLineMeasureRectilinearAngleItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationLineMeasureRectilinearAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationLineMeasureRectilinearAngleItem build() { - return new AnnotationLineMeasureRectilinearAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemFraction.java deleted file mode 100644 index 303c1f4..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearAngleItemFraction { - public static final AnnotationLineMeasureRectilinearAngleItemFraction TRUNCATE = - new AnnotationLineMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationLineMeasureRectilinearAngleItemFraction DECIMAL = - new AnnotationLineMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationLineMeasureRectilinearAngleItemFraction ROUND = - new AnnotationLineMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); - - public static final AnnotationLineMeasureRectilinearAngleItemFraction FRACTION = - new AnnotationLineMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearAngleItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearAngleItemFraction - && this.string.equals(((AnnotationLineMeasureRectilinearAngleItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearAngleItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationLineMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemLabelPosition.java deleted file mode 100644 index 8549111..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemLabelPosition.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearAngleItemLabelPosition { - public static final AnnotationLineMeasureRectilinearAngleItemLabelPosition PREFIX = - new AnnotationLineMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationLineMeasureRectilinearAngleItemLabelPosition SUFFIX = - new AnnotationLineMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearAngleItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearAngleItemLabelPosition - && this.string.equals(((AnnotationLineMeasureRectilinearAngleItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearAngleItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationLineMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItem.java deleted file mode 100644 index 47509bc..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationLineMeasureRectilinearAreaItem.Builder.class) -public final class AnnotationLineMeasureRectilinearAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationLineMeasureRectilinearAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasureRectilinearAreaItem - && equalTo((AnnotationLineMeasureRectilinearAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationLineMeasureRectilinearAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationLineMeasureRectilinearAreaItem other); - } - - public interface _FinalStage { - AnnotationLineMeasureRectilinearAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationLineMeasureRectilinearAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationLineMeasureRectilinearAreaItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationLineMeasureRectilinearAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationLineMeasureRectilinearAreaItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationLineMeasureRectilinearAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationLineMeasureRectilinearAreaItem build() { - return new AnnotationLineMeasureRectilinearAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemFraction.java deleted file mode 100644 index 05f9674..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearAreaItemFraction { - public static final AnnotationLineMeasureRectilinearAreaItemFraction TRUNCATE = - new AnnotationLineMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationLineMeasureRectilinearAreaItemFraction DECIMAL = - new AnnotationLineMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationLineMeasureRectilinearAreaItemFraction ROUND = - new AnnotationLineMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); - - public static final AnnotationLineMeasureRectilinearAreaItemFraction FRACTION = - new AnnotationLineMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearAreaItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearAreaItemFraction - && this.string.equals(((AnnotationLineMeasureRectilinearAreaItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearAreaItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationLineMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemLabelPosition.java deleted file mode 100644 index c6a542b..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemLabelPosition.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearAreaItemLabelPosition { - public static final AnnotationLineMeasureRectilinearAreaItemLabelPosition PREFIX = - new AnnotationLineMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationLineMeasureRectilinearAreaItemLabelPosition SUFFIX = - new AnnotationLineMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearAreaItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearAreaItemLabelPosition - && this.string.equals(((AnnotationLineMeasureRectilinearAreaItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearAreaItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationLineMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItem.java deleted file mode 100644 index 0845b1d..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationLineMeasureRectilinearDistanceItem.Builder.class) -public final class AnnotationLineMeasureRectilinearDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationLineMeasureRectilinearDistanceItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasureRectilinearDistanceItem - && equalTo((AnnotationLineMeasureRectilinearDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationLineMeasureRectilinearDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationLineMeasureRectilinearDistanceItem other); - } - - public interface _FinalStage { - AnnotationLineMeasureRectilinearDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationLineMeasureRectilinearDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationLineMeasureRectilinearDistanceItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationLineMeasureRectilinearDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationLineMeasureRectilinearDistanceItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationLineMeasureRectilinearDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationLineMeasureRectilinearDistanceItem build() { - return new AnnotationLineMeasureRectilinearDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemFraction.java deleted file mode 100644 index 942b5f3..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearDistanceItemFraction { - public static final AnnotationLineMeasureRectilinearDistanceItemFraction TRUNCATE = - new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationLineMeasureRectilinearDistanceItemFraction DECIMAL = - new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationLineMeasureRectilinearDistanceItemFraction ROUND = - new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); - - public static final AnnotationLineMeasureRectilinearDistanceItemFraction FRACTION = - new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearDistanceItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearDistanceItemFraction - && this.string.equals(((AnnotationLineMeasureRectilinearDistanceItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearDistanceItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemLabelPosition.java deleted file mode 100644 index 2c1d258..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearDistanceItemLabelPosition { - public static final AnnotationLineMeasureRectilinearDistanceItemLabelPosition PREFIX = - new AnnotationLineMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationLineMeasureRectilinearDistanceItemLabelPosition SUFFIX = - new AnnotationLineMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearDistanceItemLabelPosition - && this.string.equals( - ((AnnotationLineMeasureRectilinearDistanceItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationLineMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearOrigin.java deleted file mode 100644 index 6fb49a8..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearOrigin.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = AnnotationLineMeasureRectilinearOrigin.Builder.class) -public final class AnnotationLineMeasureRectilinearOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private AnnotationLineMeasureRectilinearOrigin(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 AnnotationLineMeasureRectilinearOrigin - && equalTo((AnnotationLineMeasureRectilinearOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationLineMeasureRectilinearOrigin 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(AnnotationLineMeasureRectilinearOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - AnnotationLineMeasureRectilinearOrigin 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(AnnotationLineMeasureRectilinearOrigin 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 AnnotationLineMeasureRectilinearOrigin build() { - return new AnnotationLineMeasureRectilinearOrigin(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/AnnotationLineMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItem.java deleted file mode 100644 index e92e716..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationLineMeasureRectilinearSlopeItem.Builder.class) -public final class AnnotationLineMeasureRectilinearSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationLineMeasureRectilinearSlopeItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasureRectilinearSlopeItem - && equalTo((AnnotationLineMeasureRectilinearSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationLineMeasureRectilinearSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationLineMeasureRectilinearSlopeItem other); - } - - public interface _FinalStage { - AnnotationLineMeasureRectilinearSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationLineMeasureRectilinearSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationLineMeasureRectilinearSlopeItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationLineMeasureRectilinearSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationLineMeasureRectilinearSlopeItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationLineMeasureRectilinearSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationLineMeasureRectilinearSlopeItem build() { - return new AnnotationLineMeasureRectilinearSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemFraction.java deleted file mode 100644 index 6389a99..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearSlopeItemFraction { - public static final AnnotationLineMeasureRectilinearSlopeItemFraction TRUNCATE = - new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationLineMeasureRectilinearSlopeItemFraction DECIMAL = - new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationLineMeasureRectilinearSlopeItemFraction ROUND = - new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); - - public static final AnnotationLineMeasureRectilinearSlopeItemFraction FRACTION = - new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearSlopeItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearSlopeItemFraction - && this.string.equals(((AnnotationLineMeasureRectilinearSlopeItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearSlopeItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemLabelPosition.java deleted file mode 100644 index 1388905..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemLabelPosition.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearSlopeItemLabelPosition { - public static final AnnotationLineMeasureRectilinearSlopeItemLabelPosition PREFIX = - new AnnotationLineMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationLineMeasureRectilinearSlopeItemLabelPosition SUFFIX = - new AnnotationLineMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearSlopeItemLabelPosition - && this.string.equals(((AnnotationLineMeasureRectilinearSlopeItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationLineMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearXItem.java deleted file mode 100644 index 4221cae..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearXItem.java +++ /dev/null @@ -1,414 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationLineMeasureRectilinearXItem.Builder.class) -public final class AnnotationLineMeasureRectilinearXItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationLineMeasureRectilinearXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasureRectilinearXItem - && equalTo((AnnotationLineMeasureRectilinearXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationLineMeasureRectilinearXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationLineMeasureRectilinearXItem other); - } - - public interface _FinalStage { - AnnotationLineMeasureRectilinearXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationLineMeasureRectilinearXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationLineMeasureRectilinearXItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationLineMeasureRectilinearXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationLineMeasureRectilinearXItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition(Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationLineMeasureRectilinearXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationLineMeasureRectilinearXItem build() { - return new AnnotationLineMeasureRectilinearXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemFraction.java deleted file mode 100644 index 751e31c..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearXItemFraction { - public static final AnnotationLineMeasureRectilinearXItemFraction TRUNCATE = - new AnnotationLineMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationLineMeasureRectilinearXItemFraction DECIMAL = - new AnnotationLineMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationLineMeasureRectilinearXItemFraction ROUND = - new AnnotationLineMeasureRectilinearXItemFraction(Value.ROUND, "round"); - - public static final AnnotationLineMeasureRectilinearXItemFraction FRACTION = - new AnnotationLineMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearXItemFraction - && this.string.equals(((AnnotationLineMeasureRectilinearXItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearXItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationLineMeasureRectilinearXItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemLabelPosition.java deleted file mode 100644 index 2fbbc49..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemLabelPosition.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearXItemLabelPosition { - public static final AnnotationLineMeasureRectilinearXItemLabelPosition PREFIX = - new AnnotationLineMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationLineMeasureRectilinearXItemLabelPosition SUFFIX = - new AnnotationLineMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearXItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearXItemLabelPosition - && this.string.equals(((AnnotationLineMeasureRectilinearXItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearXItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationLineMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearYItem.java deleted file mode 100644 index baf383c..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearYItem.java +++ /dev/null @@ -1,414 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationLineMeasureRectilinearYItem.Builder.class) -public final class AnnotationLineMeasureRectilinearYItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationLineMeasureRectilinearYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasureRectilinearYItem - && equalTo((AnnotationLineMeasureRectilinearYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationLineMeasureRectilinearYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationLineMeasureRectilinearYItem other); - } - - public interface _FinalStage { - AnnotationLineMeasureRectilinearYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationLineMeasureRectilinearYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationLineMeasureRectilinearYItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationLineMeasureRectilinearYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationLineMeasureRectilinearYItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition(Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationLineMeasureRectilinearYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationLineMeasureRectilinearYItem build() { - return new AnnotationLineMeasureRectilinearYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemFraction.java deleted file mode 100644 index 4871096..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearYItemFraction { - public static final AnnotationLineMeasureRectilinearYItemFraction TRUNCATE = - new AnnotationLineMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationLineMeasureRectilinearYItemFraction DECIMAL = - new AnnotationLineMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationLineMeasureRectilinearYItemFraction ROUND = - new AnnotationLineMeasureRectilinearYItemFraction(Value.ROUND, "round"); - - public static final AnnotationLineMeasureRectilinearYItemFraction FRACTION = - new AnnotationLineMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearYItemFraction - && this.string.equals(((AnnotationLineMeasureRectilinearYItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearYItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationLineMeasureRectilinearYItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemLabelPosition.java deleted file mode 100644 index 80b2d4e..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemLabelPosition.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationLineMeasureRectilinearYItemLabelPosition { - public static final AnnotationLineMeasureRectilinearYItemLabelPosition PREFIX = - new AnnotationLineMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationLineMeasureRectilinearYItemLabelPosition SUFFIX = - new AnnotationLineMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationLineMeasureRectilinearYItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationLineMeasureRectilinearYItemLabelPosition - && this.string.equals(((AnnotationLineMeasureRectilinearYItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationLineMeasureRectilinearYItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationLineMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationLineMeasureUnknown.java b/src/main/java/api/types/AnnotationLineMeasureUnknown.java deleted file mode 100644 index 5675276..0000000 --- a/src/main/java/api/types/AnnotationLineMeasureUnknown.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = AnnotationLineMeasureUnknown.Builder.class) -public final class AnnotationLineMeasureUnknown { - private final Map additionalProperties; - - private AnnotationLineMeasureUnknown(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationLineMeasureUnknown; - } - - @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(AnnotationLineMeasureUnknown other) { - return this; - } - - public AnnotationLineMeasureUnknown build() { - return new AnnotationLineMeasureUnknown(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/AnnotationLink.java b/src/main/java/api/types/AnnotationLink.java index 2e91c6e..35314c5 100644 --- a/src/main/java/api/types/AnnotationLink.java +++ b/src/main/java/api/types/AnnotationLink.java @@ -364,6 +364,9 @@ public Optional getActions() { return actions; } + /** + * @return Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported. + */ @JsonIgnore public Optional getTarget() { if (target == null) { @@ -731,6 +734,9 @@ public interface _FinalStage { _FinalStage actions(Nullable actions); + /** + *

Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported.

+ */ _FinalStage target(Optional target); _FinalStage target(PdfLinkTarget target); @@ -967,6 +973,10 @@ public _FinalStage lockedContents(boolean lockedContents) { return this; } + /** + *

Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override public _FinalStage target(Nullable target) { if (target.isNull()) { @@ -979,12 +989,19 @@ public _FinalStage target(Nullable target) { return this; } + /** + *

Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported.

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

Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported.

+ */ @java.lang.Override @JsonSetter(value = "target", nulls = Nulls.SKIP) public _FinalStage target(Optional target) { diff --git a/src/main/java/api/types/AnnotationMutationMeta.java b/src/main/java/api/types/AnnotationMutationMeta.java index ed8acad..276171b 100644 --- a/src/main/java/api/types/AnnotationMutationMeta.java +++ b/src/main/java/api/types/AnnotationMutationMeta.java @@ -36,7 +36,7 @@ public final class AnnotationMutationMeta { private final Optional> missingCharacters; - private final List changed; + private final List changedRefs; private final Map additionalProperties; @@ -46,14 +46,14 @@ private AnnotationMutationMeta( String opId, boolean undoable, Optional> missingCharacters, - List changed, + List changedRefs, Map additionalProperties) { this.affectedPages = affectedPages; this.cacheDelta = cacheDelta; this.opId = opId; this.undoable = undoable; this.missingCharacters = missingCharacters; - this.changed = changed; + this.changedRefs = changedRefs; this.additionalProperties = additionalProperties; } @@ -85,9 +85,9 @@ public Optional> getMissingCharacters() { return missingCharacters; } - @JsonProperty("changed") - public List getChanged() { - return changed; + @JsonProperty("changedRefs") + public List getChangedRefs() { + return changedRefs; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -113,13 +113,18 @@ private boolean equalTo(AnnotationMutationMeta other) { && opId.equals(other.opId) && undoable == other.undoable && missingCharacters.equals(other.missingCharacters) - && changed.equals(other.changed); + && changedRefs.equals(other.changedRefs); } @java.lang.Override public int hashCode() { return Objects.hash( - this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.missingCharacters, this.changed); + this.affectedPages, + this.cacheDelta, + this.opId, + this.undoable, + this.missingCharacters, + this.changedRefs); } @java.lang.Override @@ -164,11 +169,11 @@ public interface _FinalStage { _FinalStage missingCharacters(List missingCharacters); - _FinalStage changed(List changed); + _FinalStage changedRefs(List changedRefs); - _FinalStage addChanged(AnnotationRef changed); + _FinalStage addChangedRefs(AnnotationRef changedRefs); - _FinalStage addAllChanged(List changed); + _FinalStage addAllChangedRefs(List changedRefs); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -177,7 +182,7 @@ public static final class Builder implements OpIdStage, UndoableStage, _FinalSta private boolean undoable; - private List changed = new ArrayList<>(); + private List changedRefs = new ArrayList<>(); private Optional> missingCharacters = Optional.empty(); @@ -197,7 +202,7 @@ public Builder from(AnnotationMutationMeta other) { opId(other.getOpId()); undoable(other.getUndoable()); missingCharacters(other.getMissingCharacters()); - changed(other.getChanged()); + changedRefs(other.getChangedRefs()); return this; } @@ -216,25 +221,25 @@ public _FinalStage undoable(boolean undoable) { } @java.lang.Override - public _FinalStage addAllChanged(List changed) { - if (changed != null) { - this.changed.addAll(changed); + public _FinalStage addAllChangedRefs(List changedRefs) { + if (changedRefs != null) { + this.changedRefs.addAll(changedRefs); } return this; } @java.lang.Override - public _FinalStage addChanged(AnnotationRef changed) { - this.changed.add(changed); + public _FinalStage addChangedRefs(AnnotationRef changedRefs) { + this.changedRefs.add(changedRefs); return this; } @java.lang.Override - @JsonSetter(value = "changed", nulls = Nulls.SKIP) - public _FinalStage changed(List changed) { - this.changed.clear(); - if (changed != null) { - this.changed.addAll(changed); + @JsonSetter(value = "changedRefs", nulls = Nulls.SKIP) + public _FinalStage changedRefs(List changedRefs) { + this.changedRefs.clear(); + if (changedRefs != null) { + this.changedRefs.addAll(changedRefs); } return this; } @@ -304,7 +309,7 @@ public _FinalStage affectedPages(List affectedPages) { @java.lang.Override public AnnotationMutationMeta build() { return new AnnotationMutationMeta( - affectedPages, cacheDelta, opId, undoable, missingCharacters, changed, additionalProperties); + affectedPages, cacheDelta, opId, undoable, missingCharacters, changedRefs, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/AnnotationPatchLine.java b/src/main/java/api/types/AnnotationPatchLine.java index 670df7c..4c7393c 100644 --- a/src/main/java/api/types/AnnotationPatchLine.java +++ b/src/main/java/api/types/AnnotationPatchLine.java @@ -470,11 +470,8 @@ public Optional getMeasure() { return measure; } - @JsonIgnore + @JsonProperty("captionEnabled") public Optional getCaptionEnabled() { - if (captionEnabled == null) { - return Optional.empty(); - } return captionEnabled; } @@ -571,12 +568,6 @@ private Optional _getMeasure() { return measure; } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("captionEnabled") - private Optional _getCaptionEnabled() { - return captionEnabled; - } - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("captionOffset") private Optional _getCaptionOffset() { @@ -1479,17 +1470,6 @@ public Builder captionEnabled(Boolean captionEnabled) { return this; } - public Builder captionEnabled(Nullable captionEnabled) { - if (captionEnabled.isNull()) { - this.captionEnabled = null; - } else if (captionEnabled.isEmpty()) { - this.captionEnabled = Optional.empty(); - } else { - this.captionEnabled = Optional.of(captionEnabled.get()); - } - return this; - } - @JsonSetter(value = "captionPosition", nulls = Nulls.SKIP) public Builder captionPosition(Optional captionPosition) { this.captionPosition = captionPosition; diff --git a/src/main/java/api/types/AnnotationPolygon.java b/src/main/java/api/types/AnnotationPolygon.java index 578aa0a..b96b353 100644 --- a/src/main/java/api/types/AnnotationPolygon.java +++ b/src/main/java/api/types/AnnotationPolygon.java @@ -113,7 +113,7 @@ public final class AnnotationPolygon { private final Optional intent; - private final Optional measure; + private final Optional measure; private final Optional cloudyIntensity; @@ -163,7 +163,7 @@ private AnnotationPolygon( Optional captionEnabled, Optional captionCenter, Optional intent, - Optional measure, + Optional measure, Optional cloudyIntensity, Map additionalProperties) { this.ref = ref; @@ -501,8 +501,11 @@ public Optional getIntent() { return intent; } + /** + * @return A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown. + */ @JsonIgnore - public Optional getMeasure() { + public Optional getMeasure() { if (measure == null) { return Optional.empty(); } @@ -663,7 +666,7 @@ private Optional _getIntent() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("measure") - private Optional _getMeasure() { + private Optional _getMeasure() { return measure; } @@ -1022,11 +1025,14 @@ public interface _FinalStage { _FinalStage intent(Nullable intent); - _FinalStage measure(Optional measure); + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ */ + _FinalStage measure(Optional measure); - _FinalStage measure(AnnotationPolygonMeasure measure); + _FinalStage measure(PdfMeasurement measure); - _FinalStage measure(Nullable measure); + _FinalStage measure(Nullable measure); _FinalStage cloudyIntensity(Optional cloudyIntensity); @@ -1094,7 +1100,7 @@ public static final class Builder private Optional cloudyIntensity = Optional.empty(); - private Optional measure = Optional.empty(); + private Optional measure = Optional.empty(); private Optional intent = Optional.empty(); @@ -1352,8 +1358,12 @@ public _FinalStage cloudyIntensity(Optional cloudyIntensity) { return this; } + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override - public _FinalStage measure(Nullable measure) { + public _FinalStage measure(Nullable measure) { if (measure.isNull()) { this.measure = null; } else if (measure.isEmpty()) { @@ -1364,15 +1374,22 @@ public _FinalStage measure(Nullable measure) { return this; } + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

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

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ */ @java.lang.Override @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure(Optional measure) { + public _FinalStage measure(Optional measure) { this.measure = measure; return this; } diff --git a/src/main/java/api/types/AnnotationPolygonMeasure.java b/src/main/java/api/types/AnnotationPolygonMeasure.java deleted file mode 100644 index a9837a4..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasure.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 AnnotationPolygonMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private AnnotationPolygonMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static AnnotationPolygonMeasure rectilinear(AnnotationPolygonMeasureRectilinear value) { - return new AnnotationPolygonMeasure(new RectilinearValue(value)); - } - - public static AnnotationPolygonMeasure geospatial(AnnotationPolygonMeasureGeospatial value) { - return new AnnotationPolygonMeasure(new GeospatialValue(value)); - } - - public static AnnotationPolygonMeasure unknown(AnnotationPolygonMeasureUnknown value) { - return new AnnotationPolygonMeasure(new UnknownValue(value)); - } - - public boolean isRectilinear() { - return value instanceof RectilinearValue; - } - - public boolean isGeospatial() { - return value instanceof GeospatialValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRectilinear() { - if (isRectilinear()) { - return Optional.of(((RectilinearValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeospatial() { - if (isGeospatial()) { - return Optional.of(((GeospatialValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasure && value.equals(((AnnotationPolygonMeasure) 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 visitRectilinear(AnnotationPolygonMeasureRectilinear rectilinear); - - T visitGeospatial(AnnotationPolygonMeasureGeospatial geospatial); - - T visitUnknown(AnnotationPolygonMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RectilinearValue.class), - @JsonSubTypes.Type(GeospatialValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("rectilinear") - @JsonIgnoreProperties("subtype") - private static final class RectilinearValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private AnnotationPolygonMeasureRectilinear value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RectilinearValue() {} - - private RectilinearValue(AnnotationPolygonMeasureRectilinear value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRectilinear(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RectilinearValue && equalTo((RectilinearValue) other); - } - - private boolean equalTo(RectilinearValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "AnnotationPolygonMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("geospatial") - @JsonIgnoreProperties("subtype") - private static final class GeospatialValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private AnnotationPolygonMeasureGeospatial value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeospatialValue() {} - - private GeospatialValue(AnnotationPolygonMeasureGeospatial value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeospatial(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeospatialValue && equalTo((GeospatialValue) other); - } - - private boolean equalTo(GeospatialValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "AnnotationPolygonMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private AnnotationPolygonMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(AnnotationPolygonMeasureUnknown 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 "AnnotationPolygonMeasure{" + "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 "AnnotationPolygonMeasure{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureGeospatial.java b/src/main/java/api/types/AnnotationPolygonMeasureGeospatial.java deleted file mode 100644 index 7e5a71c..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureGeospatial.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = AnnotationPolygonMeasureGeospatial.Builder.class) -public final class AnnotationPolygonMeasureGeospatial { - private final Map additionalProperties; - - private AnnotationPolygonMeasureGeospatial(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasureGeospatial; - } - - @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(AnnotationPolygonMeasureGeospatial other) { - return this; - } - - public AnnotationPolygonMeasureGeospatial build() { - return new AnnotationPolygonMeasureGeospatial(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/AnnotationPolygonMeasureRectilinear.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinear.java deleted file mode 100644 index 3c06fb1..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinear.java +++ /dev/null @@ -1,334 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = AnnotationPolygonMeasureRectilinear.Builder.class) -public final class AnnotationPolygonMeasureRectilinear { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> angle; - - private final Optional> slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private AnnotationPolygonMeasureRectilinear( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasureRectilinear - && equalTo((AnnotationPolygonMeasureRectilinear) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolygonMeasureRectilinear other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = new ArrayList<>(); - - private Optional> y = Optional.empty(); - - private List distance = new ArrayList<>(); - - private List area = new ArrayList<>(); - - private Optional> angle = Optional.empty(); - - private Optional> slope = Optional.empty(); - - private Optional origin = Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(AnnotationPolygonMeasureRectilinear other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(AnnotationPolygonMeasureRectilinearXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y(Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance(List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance(AnnotationPolygonMeasureRectilinearDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance(List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area(List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(AnnotationPolygonMeasureRectilinearAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea(List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle(Optional> angle) { - this.angle = angle; - return this; - } - - public Builder angle(List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope(Optional> slope) { - this.slope = slope; - return this; - } - - public Builder slope(List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin(Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(AnnotationPolygonMeasureRectilinearOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public AnnotationPolygonMeasureRectilinear build() { - return new AnnotationPolygonMeasureRectilinear( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItem.java deleted file mode 100644 index 692d6a4..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolygonMeasureRectilinearAngleItem.Builder.class) -public final class AnnotationPolygonMeasureRectilinearAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolygonMeasureRectilinearAngleItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasureRectilinearAngleItem - && equalTo((AnnotationPolygonMeasureRectilinearAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolygonMeasureRectilinearAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolygonMeasureRectilinearAngleItem other); - } - - public interface _FinalStage { - AnnotationPolygonMeasureRectilinearAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolygonMeasureRectilinearAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearAngleItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolygonMeasureRectilinearAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearAngleItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolygonMeasureRectilinearAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolygonMeasureRectilinearAngleItem build() { - return new AnnotationPolygonMeasureRectilinearAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemFraction.java deleted file mode 100644 index 7fdc3e8..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearAngleItemFraction { - public static final AnnotationPolygonMeasureRectilinearAngleItemFraction TRUNCATE = - new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolygonMeasureRectilinearAngleItemFraction DECIMAL = - new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolygonMeasureRectilinearAngleItemFraction ROUND = - new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolygonMeasureRectilinearAngleItemFraction FRACTION = - new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearAngleItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearAngleItemFraction - && this.string.equals(((AnnotationPolygonMeasureRectilinearAngleItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearAngleItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemLabelPosition.java deleted file mode 100644 index 9de82c6..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearAngleItemLabelPosition { - public static final AnnotationPolygonMeasureRectilinearAngleItemLabelPosition PREFIX = - new AnnotationPolygonMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolygonMeasureRectilinearAngleItemLabelPosition SUFFIX = - new AnnotationPolygonMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearAngleItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearAngleItemLabelPosition - && this.string.equals( - ((AnnotationPolygonMeasureRectilinearAngleItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearAngleItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolygonMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItem.java deleted file mode 100644 index 7a19a5f..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolygonMeasureRectilinearAreaItem.Builder.class) -public final class AnnotationPolygonMeasureRectilinearAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolygonMeasureRectilinearAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasureRectilinearAreaItem - && equalTo((AnnotationPolygonMeasureRectilinearAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolygonMeasureRectilinearAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolygonMeasureRectilinearAreaItem other); - } - - public interface _FinalStage { - AnnotationPolygonMeasureRectilinearAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolygonMeasureRectilinearAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearAreaItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolygonMeasureRectilinearAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearAreaItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolygonMeasureRectilinearAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolygonMeasureRectilinearAreaItem build() { - return new AnnotationPolygonMeasureRectilinearAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemFraction.java deleted file mode 100644 index 2f93e61..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearAreaItemFraction { - public static final AnnotationPolygonMeasureRectilinearAreaItemFraction TRUNCATE = - new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolygonMeasureRectilinearAreaItemFraction DECIMAL = - new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolygonMeasureRectilinearAreaItemFraction ROUND = - new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolygonMeasureRectilinearAreaItemFraction FRACTION = - new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearAreaItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearAreaItemFraction - && this.string.equals(((AnnotationPolygonMeasureRectilinearAreaItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearAreaItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemLabelPosition.java deleted file mode 100644 index 70475a4..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearAreaItemLabelPosition { - public static final AnnotationPolygonMeasureRectilinearAreaItemLabelPosition PREFIX = - new AnnotationPolygonMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolygonMeasureRectilinearAreaItemLabelPosition SUFFIX = - new AnnotationPolygonMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearAreaItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearAreaItemLabelPosition - && this.string.equals( - ((AnnotationPolygonMeasureRectilinearAreaItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearAreaItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolygonMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItem.java deleted file mode 100644 index 8160ef5..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolygonMeasureRectilinearDistanceItem.Builder.class) -public final class AnnotationPolygonMeasureRectilinearDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolygonMeasureRectilinearDistanceItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasureRectilinearDistanceItem - && equalTo((AnnotationPolygonMeasureRectilinearDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolygonMeasureRectilinearDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolygonMeasureRectilinearDistanceItem other); - } - - public interface _FinalStage { - AnnotationPolygonMeasureRectilinearDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolygonMeasureRectilinearDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolygonMeasureRectilinearDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolygonMeasureRectilinearDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolygonMeasureRectilinearDistanceItem build() { - return new AnnotationPolygonMeasureRectilinearDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemFraction.java deleted file mode 100644 index 4d04b97..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemFraction.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearDistanceItemFraction { - public static final AnnotationPolygonMeasureRectilinearDistanceItemFraction TRUNCATE = - new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolygonMeasureRectilinearDistanceItemFraction DECIMAL = - new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolygonMeasureRectilinearDistanceItemFraction ROUND = - new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolygonMeasureRectilinearDistanceItemFraction FRACTION = - new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearDistanceItemFraction - && this.string.equals( - ((AnnotationPolygonMeasureRectilinearDistanceItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearDistanceItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition.java deleted file mode 100644 index b47e395..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition { - public static final AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition PREFIX = - new AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition SUFFIX = - new AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition - && this.string.equals( - ((AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearOrigin.java deleted file mode 100644 index bd9042a..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearOrigin.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = AnnotationPolygonMeasureRectilinearOrigin.Builder.class) -public final class AnnotationPolygonMeasureRectilinearOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private AnnotationPolygonMeasureRectilinearOrigin(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 AnnotationPolygonMeasureRectilinearOrigin - && equalTo((AnnotationPolygonMeasureRectilinearOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolygonMeasureRectilinearOrigin 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(AnnotationPolygonMeasureRectilinearOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - AnnotationPolygonMeasureRectilinearOrigin 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(AnnotationPolygonMeasureRectilinearOrigin 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 AnnotationPolygonMeasureRectilinearOrigin build() { - return new AnnotationPolygonMeasureRectilinearOrigin(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/AnnotationPolygonMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItem.java deleted file mode 100644 index 988ba9d..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolygonMeasureRectilinearSlopeItem.Builder.class) -public final class AnnotationPolygonMeasureRectilinearSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolygonMeasureRectilinearSlopeItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasureRectilinearSlopeItem - && equalTo((AnnotationPolygonMeasureRectilinearSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolygonMeasureRectilinearSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolygonMeasureRectilinearSlopeItem other); - } - - public interface _FinalStage { - AnnotationPolygonMeasureRectilinearSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolygonMeasureRectilinearSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolygonMeasureRectilinearSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolygonMeasureRectilinearSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolygonMeasureRectilinearSlopeItem build() { - return new AnnotationPolygonMeasureRectilinearSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemFraction.java deleted file mode 100644 index 58ffba4..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearSlopeItemFraction { - public static final AnnotationPolygonMeasureRectilinearSlopeItemFraction TRUNCATE = - new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolygonMeasureRectilinearSlopeItemFraction DECIMAL = - new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolygonMeasureRectilinearSlopeItemFraction ROUND = - new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolygonMeasureRectilinearSlopeItemFraction FRACTION = - new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearSlopeItemFraction - && this.string.equals(((AnnotationPolygonMeasureRectilinearSlopeItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearSlopeItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition.java deleted file mode 100644 index 8615138..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition { - public static final AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition PREFIX = - new AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition SUFFIX = - new AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition - && this.string.equals( - ((AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItem.java deleted file mode 100644 index 47ad6d3..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolygonMeasureRectilinearXItem.Builder.class) -public final class AnnotationPolygonMeasureRectilinearXItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolygonMeasureRectilinearXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasureRectilinearXItem - && equalTo((AnnotationPolygonMeasureRectilinearXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolygonMeasureRectilinearXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolygonMeasureRectilinearXItem other); - } - - public interface _FinalStage { - AnnotationPolygonMeasureRectilinearXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolygonMeasureRectilinearXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearXItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolygonMeasureRectilinearXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearXItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolygonMeasureRectilinearXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolygonMeasureRectilinearXItem build() { - return new AnnotationPolygonMeasureRectilinearXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemFraction.java deleted file mode 100644 index c4859fc..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearXItemFraction { - public static final AnnotationPolygonMeasureRectilinearXItemFraction TRUNCATE = - new AnnotationPolygonMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolygonMeasureRectilinearXItemFraction DECIMAL = - new AnnotationPolygonMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolygonMeasureRectilinearXItemFraction ROUND = - new AnnotationPolygonMeasureRectilinearXItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolygonMeasureRectilinearXItemFraction FRACTION = - new AnnotationPolygonMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearXItemFraction - && this.string.equals(((AnnotationPolygonMeasureRectilinearXItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearXItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolygonMeasureRectilinearXItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemLabelPosition.java deleted file mode 100644 index 9c71fef..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemLabelPosition.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearXItemLabelPosition { - public static final AnnotationPolygonMeasureRectilinearXItemLabelPosition PREFIX = - new AnnotationPolygonMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolygonMeasureRectilinearXItemLabelPosition SUFFIX = - new AnnotationPolygonMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearXItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearXItemLabelPosition - && this.string.equals(((AnnotationPolygonMeasureRectilinearXItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearXItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolygonMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItem.java deleted file mode 100644 index dce38ab..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolygonMeasureRectilinearYItem.Builder.class) -public final class AnnotationPolygonMeasureRectilinearYItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolygonMeasureRectilinearYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasureRectilinearYItem - && equalTo((AnnotationPolygonMeasureRectilinearYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolygonMeasureRectilinearYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolygonMeasureRectilinearYItem other); - } - - public interface _FinalStage { - AnnotationPolygonMeasureRectilinearYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolygonMeasureRectilinearYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearYItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolygonMeasureRectilinearYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearYItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolygonMeasureRectilinearYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolygonMeasureRectilinearYItem build() { - return new AnnotationPolygonMeasureRectilinearYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemFraction.java deleted file mode 100644 index f09dc97..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearYItemFraction { - public static final AnnotationPolygonMeasureRectilinearYItemFraction TRUNCATE = - new AnnotationPolygonMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolygonMeasureRectilinearYItemFraction DECIMAL = - new AnnotationPolygonMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolygonMeasureRectilinearYItemFraction ROUND = - new AnnotationPolygonMeasureRectilinearYItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolygonMeasureRectilinearYItemFraction FRACTION = - new AnnotationPolygonMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearYItemFraction - && this.string.equals(((AnnotationPolygonMeasureRectilinearYItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearYItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolygonMeasureRectilinearYItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemLabelPosition.java deleted file mode 100644 index 3eb6d4e..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemLabelPosition.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolygonMeasureRectilinearYItemLabelPosition { - public static final AnnotationPolygonMeasureRectilinearYItemLabelPosition PREFIX = - new AnnotationPolygonMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolygonMeasureRectilinearYItemLabelPosition SUFFIX = - new AnnotationPolygonMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolygonMeasureRectilinearYItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolygonMeasureRectilinearYItemLabelPosition - && this.string.equals(((AnnotationPolygonMeasureRectilinearYItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolygonMeasureRectilinearYItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolygonMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureUnknown.java b/src/main/java/api/types/AnnotationPolygonMeasureUnknown.java deleted file mode 100644 index bc3921f..0000000 --- a/src/main/java/api/types/AnnotationPolygonMeasureUnknown.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = AnnotationPolygonMeasureUnknown.Builder.class) -public final class AnnotationPolygonMeasureUnknown { - private final Map additionalProperties; - - private AnnotationPolygonMeasureUnknown(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolygonMeasureUnknown; - } - - @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(AnnotationPolygonMeasureUnknown other) { - return this; - } - - public AnnotationPolygonMeasureUnknown build() { - return new AnnotationPolygonMeasureUnknown(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/AnnotationPolyline.java b/src/main/java/api/types/AnnotationPolyline.java index 956c2b2..fb586c4 100644 --- a/src/main/java/api/types/AnnotationPolyline.java +++ b/src/main/java/api/types/AnnotationPolyline.java @@ -113,7 +113,7 @@ public final class AnnotationPolyline { private final Optional intent; - private final Optional measure; + private final Optional measure; private final AnnotationPolylineLineEndings lineEndings; @@ -163,7 +163,7 @@ private AnnotationPolyline( Optional captionEnabled, Optional captionCenter, Optional intent, - Optional measure, + Optional measure, AnnotationPolylineLineEndings lineEndings, Map additionalProperties) { this.ref = ref; @@ -501,8 +501,11 @@ public Optional getIntent() { return intent; } + /** + * @return A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown. + */ @JsonIgnore - public Optional getMeasure() { + public Optional getMeasure() { if (measure == null) { return Optional.empty(); } @@ -660,7 +663,7 @@ private Optional _getIntent() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("measure") - private Optional _getMeasure() { + private Optional _getMeasure() { return measure; } @@ -1017,11 +1020,14 @@ public interface _FinalStage { _FinalStage intent(Nullable intent); - _FinalStage measure(Optional measure); + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ */ + _FinalStage measure(Optional measure); - _FinalStage measure(AnnotationPolylineMeasure measure); + _FinalStage measure(PdfMeasurement measure); - _FinalStage measure(Nullable measure); + _FinalStage measure(Nullable measure); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -1084,7 +1090,7 @@ public static final class Builder private AnnotationPolylineLineEndings lineEndings; - private Optional measure = Optional.empty(); + private Optional measure = Optional.empty(); private Optional intent = Optional.empty(); @@ -1324,8 +1330,12 @@ public _FinalStage lineEndings(@NotNull AnnotationPolylineLineEndings lineEnding return this; } + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override - public _FinalStage measure(Nullable measure) { + public _FinalStage measure(Nullable measure) { if (measure.isNull()) { this.measure = null; } else if (measure.isEmpty()) { @@ -1336,15 +1346,22 @@ public _FinalStage measure(Nullable measure) { return this; } + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

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

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ */ @java.lang.Override @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure(Optional measure) { + public _FinalStage measure(Optional measure) { this.measure = measure; return this; } diff --git a/src/main/java/api/types/AnnotationPolylineMeasure.java b/src/main/java/api/types/AnnotationPolylineMeasure.java deleted file mode 100644 index 832d2c6..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasure.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 AnnotationPolylineMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private AnnotationPolylineMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static AnnotationPolylineMeasure rectilinear(AnnotationPolylineMeasureRectilinear value) { - return new AnnotationPolylineMeasure(new RectilinearValue(value)); - } - - public static AnnotationPolylineMeasure geospatial(AnnotationPolylineMeasureGeospatial value) { - return new AnnotationPolylineMeasure(new GeospatialValue(value)); - } - - public static AnnotationPolylineMeasure unknown(AnnotationPolylineMeasureUnknown value) { - return new AnnotationPolylineMeasure(new UnknownValue(value)); - } - - public boolean isRectilinear() { - return value instanceof RectilinearValue; - } - - public boolean isGeospatial() { - return value instanceof GeospatialValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRectilinear() { - if (isRectilinear()) { - return Optional.of(((RectilinearValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeospatial() { - if (isGeospatial()) { - return Optional.of(((GeospatialValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasure && value.equals(((AnnotationPolylineMeasure) 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 visitRectilinear(AnnotationPolylineMeasureRectilinear rectilinear); - - T visitGeospatial(AnnotationPolylineMeasureGeospatial geospatial); - - T visitUnknown(AnnotationPolylineMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RectilinearValue.class), - @JsonSubTypes.Type(GeospatialValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("rectilinear") - @JsonIgnoreProperties("subtype") - private static final class RectilinearValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private AnnotationPolylineMeasureRectilinear value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RectilinearValue() {} - - private RectilinearValue(AnnotationPolylineMeasureRectilinear value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRectilinear(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RectilinearValue && equalTo((RectilinearValue) other); - } - - private boolean equalTo(RectilinearValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "AnnotationPolylineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("geospatial") - @JsonIgnoreProperties("subtype") - private static final class GeospatialValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private AnnotationPolylineMeasureGeospatial value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeospatialValue() {} - - private GeospatialValue(AnnotationPolylineMeasureGeospatial value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeospatial(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeospatialValue && equalTo((GeospatialValue) other); - } - - private boolean equalTo(GeospatialValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "AnnotationPolylineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private AnnotationPolylineMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(AnnotationPolylineMeasureUnknown 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 "AnnotationPolylineMeasure{" + "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 "AnnotationPolylineMeasure{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureGeospatial.java b/src/main/java/api/types/AnnotationPolylineMeasureGeospatial.java deleted file mode 100644 index e6bd59a..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureGeospatial.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = AnnotationPolylineMeasureGeospatial.Builder.class) -public final class AnnotationPolylineMeasureGeospatial { - private final Map additionalProperties; - - private AnnotationPolylineMeasureGeospatial(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasureGeospatial; - } - - @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(AnnotationPolylineMeasureGeospatial other) { - return this; - } - - public AnnotationPolylineMeasureGeospatial build() { - return new AnnotationPolylineMeasureGeospatial(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/AnnotationPolylineMeasureRectilinear.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinear.java deleted file mode 100644 index 18e4f4b..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinear.java +++ /dev/null @@ -1,334 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = AnnotationPolylineMeasureRectilinear.Builder.class) -public final class AnnotationPolylineMeasureRectilinear { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> angle; - - private final Optional> slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private AnnotationPolylineMeasureRectilinear( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasureRectilinear - && equalTo((AnnotationPolylineMeasureRectilinear) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolylineMeasureRectilinear other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = new ArrayList<>(); - - private Optional> y = Optional.empty(); - - private List distance = new ArrayList<>(); - - private List area = new ArrayList<>(); - - private Optional> angle = Optional.empty(); - - private Optional> slope = Optional.empty(); - - private Optional origin = Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(AnnotationPolylineMeasureRectilinear other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(AnnotationPolylineMeasureRectilinearXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y(Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance(List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance(AnnotationPolylineMeasureRectilinearDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance(List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area(List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(AnnotationPolylineMeasureRectilinearAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea(List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle(Optional> angle) { - this.angle = angle; - return this; - } - - public Builder angle(List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope(Optional> slope) { - this.slope = slope; - return this; - } - - public Builder slope(List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin(Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(AnnotationPolylineMeasureRectilinearOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public AnnotationPolylineMeasureRectilinear build() { - return new AnnotationPolylineMeasureRectilinear( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItem.java deleted file mode 100644 index 65d90c2..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolylineMeasureRectilinearAngleItem.Builder.class) -public final class AnnotationPolylineMeasureRectilinearAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolylineMeasureRectilinearAngleItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasureRectilinearAngleItem - && equalTo((AnnotationPolylineMeasureRectilinearAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolylineMeasureRectilinearAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolylineMeasureRectilinearAngleItem other); - } - - public interface _FinalStage { - AnnotationPolylineMeasureRectilinearAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolylineMeasureRectilinearAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearAngleItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolylineMeasureRectilinearAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearAngleItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolylineMeasureRectilinearAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolylineMeasureRectilinearAngleItem build() { - return new AnnotationPolylineMeasureRectilinearAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemFraction.java deleted file mode 100644 index fcef1c5..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearAngleItemFraction { - public static final AnnotationPolylineMeasureRectilinearAngleItemFraction TRUNCATE = - new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolylineMeasureRectilinearAngleItemFraction DECIMAL = - new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolylineMeasureRectilinearAngleItemFraction ROUND = - new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolylineMeasureRectilinearAngleItemFraction FRACTION = - new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearAngleItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearAngleItemFraction - && this.string.equals(((AnnotationPolylineMeasureRectilinearAngleItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearAngleItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemLabelPosition.java deleted file mode 100644 index b244ff1..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearAngleItemLabelPosition { - public static final AnnotationPolylineMeasureRectilinearAngleItemLabelPosition PREFIX = - new AnnotationPolylineMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolylineMeasureRectilinearAngleItemLabelPosition SUFFIX = - new AnnotationPolylineMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearAngleItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearAngleItemLabelPosition - && this.string.equals( - ((AnnotationPolylineMeasureRectilinearAngleItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearAngleItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolylineMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItem.java deleted file mode 100644 index c392b20..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolylineMeasureRectilinearAreaItem.Builder.class) -public final class AnnotationPolylineMeasureRectilinearAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolylineMeasureRectilinearAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasureRectilinearAreaItem - && equalTo((AnnotationPolylineMeasureRectilinearAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolylineMeasureRectilinearAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolylineMeasureRectilinearAreaItem other); - } - - public interface _FinalStage { - AnnotationPolylineMeasureRectilinearAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolylineMeasureRectilinearAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearAreaItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolylineMeasureRectilinearAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearAreaItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolylineMeasureRectilinearAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolylineMeasureRectilinearAreaItem build() { - return new AnnotationPolylineMeasureRectilinearAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemFraction.java deleted file mode 100644 index 5c3250e..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearAreaItemFraction { - public static final AnnotationPolylineMeasureRectilinearAreaItemFraction TRUNCATE = - new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolylineMeasureRectilinearAreaItemFraction DECIMAL = - new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolylineMeasureRectilinearAreaItemFraction ROUND = - new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolylineMeasureRectilinearAreaItemFraction FRACTION = - new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearAreaItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearAreaItemFraction - && this.string.equals(((AnnotationPolylineMeasureRectilinearAreaItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearAreaItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemLabelPosition.java deleted file mode 100644 index b3b821e..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearAreaItemLabelPosition { - public static final AnnotationPolylineMeasureRectilinearAreaItemLabelPosition PREFIX = - new AnnotationPolylineMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolylineMeasureRectilinearAreaItemLabelPosition SUFFIX = - new AnnotationPolylineMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearAreaItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearAreaItemLabelPosition - && this.string.equals( - ((AnnotationPolylineMeasureRectilinearAreaItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearAreaItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolylineMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItem.java deleted file mode 100644 index fd734a1..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItem.java +++ /dev/null @@ -1,417 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolylineMeasureRectilinearDistanceItem.Builder.class) -public final class AnnotationPolylineMeasureRectilinearDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolylineMeasureRectilinearDistanceItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasureRectilinearDistanceItem - && equalTo((AnnotationPolylineMeasureRectilinearDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolylineMeasureRectilinearDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolylineMeasureRectilinearDistanceItem other); - } - - public interface _FinalStage { - AnnotationPolylineMeasureRectilinearDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolylineMeasureRectilinearDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolylineMeasureRectilinearDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolylineMeasureRectilinearDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolylineMeasureRectilinearDistanceItem build() { - return new AnnotationPolylineMeasureRectilinearDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemFraction.java deleted file mode 100644 index a95cdca..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemFraction.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearDistanceItemFraction { - public static final AnnotationPolylineMeasureRectilinearDistanceItemFraction TRUNCATE = - new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolylineMeasureRectilinearDistanceItemFraction DECIMAL = - new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolylineMeasureRectilinearDistanceItemFraction ROUND = - new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolylineMeasureRectilinearDistanceItemFraction FRACTION = - new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearDistanceItemFraction - && this.string.equals( - ((AnnotationPolylineMeasureRectilinearDistanceItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearDistanceItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition.java deleted file mode 100644 index 9cb9abf..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition { - public static final AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition PREFIX = - new AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition SUFFIX = - new AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition - && this.string.equals( - ((AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearOrigin.java deleted file mode 100644 index ed0469c..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearOrigin.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = AnnotationPolylineMeasureRectilinearOrigin.Builder.class) -public final class AnnotationPolylineMeasureRectilinearOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private AnnotationPolylineMeasureRectilinearOrigin(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 AnnotationPolylineMeasureRectilinearOrigin - && equalTo((AnnotationPolylineMeasureRectilinearOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolylineMeasureRectilinearOrigin 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(AnnotationPolylineMeasureRectilinearOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - AnnotationPolylineMeasureRectilinearOrigin 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(AnnotationPolylineMeasureRectilinearOrigin 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 AnnotationPolylineMeasureRectilinearOrigin build() { - return new AnnotationPolylineMeasureRectilinearOrigin(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/AnnotationPolylineMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItem.java deleted file mode 100644 index 4f1debd..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolylineMeasureRectilinearSlopeItem.Builder.class) -public final class AnnotationPolylineMeasureRectilinearSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolylineMeasureRectilinearSlopeItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasureRectilinearSlopeItem - && equalTo((AnnotationPolylineMeasureRectilinearSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolylineMeasureRectilinearSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolylineMeasureRectilinearSlopeItem other); - } - - public interface _FinalStage { - AnnotationPolylineMeasureRectilinearSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolylineMeasureRectilinearSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolylineMeasureRectilinearSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolylineMeasureRectilinearSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolylineMeasureRectilinearSlopeItem build() { - return new AnnotationPolylineMeasureRectilinearSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemFraction.java deleted file mode 100644 index 6801590..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearSlopeItemFraction { - public static final AnnotationPolylineMeasureRectilinearSlopeItemFraction TRUNCATE = - new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolylineMeasureRectilinearSlopeItemFraction DECIMAL = - new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolylineMeasureRectilinearSlopeItemFraction ROUND = - new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolylineMeasureRectilinearSlopeItemFraction FRACTION = - new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearSlopeItemFraction - && this.string.equals(((AnnotationPolylineMeasureRectilinearSlopeItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearSlopeItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition.java deleted file mode 100644 index eeeabb5..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition { - public static final AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition PREFIX = - new AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition SUFFIX = - new AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition - && this.string.equals( - ((AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItem.java deleted file mode 100644 index 36ab761..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolylineMeasureRectilinearXItem.Builder.class) -public final class AnnotationPolylineMeasureRectilinearXItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolylineMeasureRectilinearXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasureRectilinearXItem - && equalTo((AnnotationPolylineMeasureRectilinearXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolylineMeasureRectilinearXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolylineMeasureRectilinearXItem other); - } - - public interface _FinalStage { - AnnotationPolylineMeasureRectilinearXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolylineMeasureRectilinearXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearXItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolylineMeasureRectilinearXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearXItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolylineMeasureRectilinearXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolylineMeasureRectilinearXItem build() { - return new AnnotationPolylineMeasureRectilinearXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemFraction.java deleted file mode 100644 index 34cb636..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearXItemFraction { - public static final AnnotationPolylineMeasureRectilinearXItemFraction TRUNCATE = - new AnnotationPolylineMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolylineMeasureRectilinearXItemFraction DECIMAL = - new AnnotationPolylineMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolylineMeasureRectilinearXItemFraction ROUND = - new AnnotationPolylineMeasureRectilinearXItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolylineMeasureRectilinearXItemFraction FRACTION = - new AnnotationPolylineMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearXItemFraction - && this.string.equals(((AnnotationPolylineMeasureRectilinearXItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearXItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolylineMeasureRectilinearXItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemLabelPosition.java deleted file mode 100644 index 2c90e64..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemLabelPosition.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearXItemLabelPosition { - public static final AnnotationPolylineMeasureRectilinearXItemLabelPosition PREFIX = - new AnnotationPolylineMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolylineMeasureRectilinearXItemLabelPosition SUFFIX = - new AnnotationPolylineMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearXItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearXItemLabelPosition - && this.string.equals(((AnnotationPolylineMeasureRectilinearXItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearXItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolylineMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItem.java deleted file mode 100644 index b6d78ac..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = AnnotationPolylineMeasureRectilinearYItem.Builder.class) -public final class AnnotationPolylineMeasureRectilinearYItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private AnnotationPolylineMeasureRectilinearYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasureRectilinearYItem - && equalTo((AnnotationPolylineMeasureRectilinearYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AnnotationPolylineMeasureRectilinearYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(AnnotationPolylineMeasureRectilinearYItem other); - } - - public interface _FinalStage { - AnnotationPolylineMeasureRectilinearYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(AnnotationPolylineMeasureRectilinearYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearYItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(AnnotationPolylineMeasureRectilinearYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearYItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(AnnotationPolylineMeasureRectilinearYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public AnnotationPolylineMeasureRectilinearYItem build() { - return new AnnotationPolylineMeasureRectilinearYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemFraction.java deleted file mode 100644 index 9705f62..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearYItemFraction { - public static final AnnotationPolylineMeasureRectilinearYItemFraction TRUNCATE = - new AnnotationPolylineMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); - - public static final AnnotationPolylineMeasureRectilinearYItemFraction DECIMAL = - new AnnotationPolylineMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); - - public static final AnnotationPolylineMeasureRectilinearYItemFraction ROUND = - new AnnotationPolylineMeasureRectilinearYItemFraction(Value.ROUND, "round"); - - public static final AnnotationPolylineMeasureRectilinearYItemFraction FRACTION = - new AnnotationPolylineMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearYItemFraction - && this.string.equals(((AnnotationPolylineMeasureRectilinearYItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearYItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new AnnotationPolylineMeasureRectilinearYItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemLabelPosition.java deleted file mode 100644 index c069233..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemLabelPosition.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class AnnotationPolylineMeasureRectilinearYItemLabelPosition { - public static final AnnotationPolylineMeasureRectilinearYItemLabelPosition PREFIX = - new AnnotationPolylineMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); - - public static final AnnotationPolylineMeasureRectilinearYItemLabelPosition SUFFIX = - new AnnotationPolylineMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - AnnotationPolylineMeasureRectilinearYItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof AnnotationPolylineMeasureRectilinearYItemLabelPosition - && this.string.equals(((AnnotationPolylineMeasureRectilinearYItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static AnnotationPolylineMeasureRectilinearYItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new AnnotationPolylineMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureUnknown.java b/src/main/java/api/types/AnnotationPolylineMeasureUnknown.java deleted file mode 100644 index 9df880e..0000000 --- a/src/main/java/api/types/AnnotationPolylineMeasureUnknown.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = AnnotationPolylineMeasureUnknown.Builder.class) -public final class AnnotationPolylineMeasureUnknown { - private final Map additionalProperties; - - private AnnotationPolylineMeasureUnknown(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AnnotationPolylineMeasureUnknown; - } - - @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(AnnotationPolylineMeasureUnknown other) { - return this; - } - - public AnnotationPolylineMeasureUnknown build() { - return new AnnotationPolylineMeasureUnknown(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/Attachment.java b/src/main/java/api/types/Attachment.java index cbf6d27..5f3fd15 100644 --- a/src/main/java/api/types/Attachment.java +++ b/src/main/java/api/types/Attachment.java @@ -33,9 +33,9 @@ public final class Attachment { private final Optional description; - private final Optional size; + private final Optional sizeBytes; - private final Optional checksum; + private final Optional md5; private final Optional createdAt; @@ -50,8 +50,8 @@ private Attachment( String name, Optional mimeType, Optional description, - Optional size, - Optional checksum, + Optional sizeBytes, + Optional md5, Optional createdAt, Optional modifiedAt, int index, @@ -60,8 +60,8 @@ private Attachment( this.name = name; this.mimeType = mimeType; this.description = description; - this.size = size; - this.checksum = checksum; + this.sizeBytes = sizeBytes; + this.md5 = md5; this.createdAt = createdAt; this.modifiedAt = modifiedAt; this.index = index; @@ -95,19 +95,19 @@ public Optional getDescription() { } @JsonIgnore - public Optional getSize() { - if (size == null) { + public Optional getSizeBytes() { + if (sizeBytes == null) { return Optional.empty(); } - return size; + return sizeBytes; } @JsonIgnore - public Optional getChecksum() { - if (checksum == null) { + public Optional getMd5() { + if (md5 == null) { return Optional.empty(); } - return checksum; + return md5; } @JsonIgnore @@ -144,15 +144,15 @@ private Optional _getDescription() { } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("size") - private Optional _getSize() { - return size; + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("checksum") - private Optional _getChecksum() { - return checksum; + @JsonProperty("md5") + private Optional _getMd5() { + return md5; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -183,8 +183,8 @@ private boolean equalTo(Attachment other) { && name.equals(other.name) && mimeType.equals(other.mimeType) && description.equals(other.description) - && size.equals(other.size) - && checksum.equals(other.checksum) + && sizeBytes.equals(other.sizeBytes) + && md5.equals(other.md5) && createdAt.equals(other.createdAt) && modifiedAt.equals(other.modifiedAt) && index == other.index; @@ -197,8 +197,8 @@ public int hashCode() { this.name, this.mimeType, this.description, - this.size, - this.checksum, + this.sizeBytes, + this.md5, this.createdAt, this.modifiedAt, this.index); @@ -246,17 +246,17 @@ public interface _FinalStage { _FinalStage description(Nullable description); - _FinalStage size(Optional size); + _FinalStage sizeBytes(Optional sizeBytes); - _FinalStage size(Integer size); + _FinalStage sizeBytes(Integer sizeBytes); - _FinalStage size(Nullable size); + _FinalStage sizeBytes(Nullable sizeBytes); - _FinalStage checksum(Optional checksum); + _FinalStage md5(Optional md5); - _FinalStage checksum(String checksum); + _FinalStage md5(String md5); - _FinalStage checksum(Nullable checksum); + _FinalStage md5(Nullable md5); _FinalStage createdAt(Optional createdAt); @@ -283,9 +283,9 @@ public static final class Builder implements RefStage, NameStage, IndexStage, _F private Optional createdAt = Optional.empty(); - private Optional checksum = Optional.empty(); + private Optional md5 = Optional.empty(); - private Optional size = Optional.empty(); + private Optional sizeBytes = Optional.empty(); private Optional description = Optional.empty(); @@ -302,8 +302,8 @@ public Builder from(Attachment other) { name(other.getName()); mimeType(other.getMimeType()); description(other.getDescription()); - size(other.getSize()); - checksum(other.getChecksum()); + sizeBytes(other.getSizeBytes()); + md5(other.getMd5()); createdAt(other.getCreatedAt()); modifiedAt(other.getModifiedAt()); index(other.getIndex()); @@ -382,52 +382,52 @@ public _FinalStage createdAt(Optional createdAt) { } @java.lang.Override - public _FinalStage checksum(Nullable checksum) { - if (checksum.isNull()) { - this.checksum = null; - } else if (checksum.isEmpty()) { - this.checksum = Optional.empty(); + public _FinalStage md5(Nullable md5) { + if (md5.isNull()) { + this.md5 = null; + } else if (md5.isEmpty()) { + this.md5 = Optional.empty(); } else { - this.checksum = Optional.of(checksum.get()); + this.md5 = Optional.of(md5.get()); } return this; } @java.lang.Override - public _FinalStage checksum(String checksum) { - this.checksum = Optional.ofNullable(checksum); + public _FinalStage md5(String md5) { + this.md5 = Optional.ofNullable(md5); return this; } @java.lang.Override - @JsonSetter(value = "checksum", nulls = Nulls.SKIP) - public _FinalStage checksum(Optional checksum) { - this.checksum = checksum; + @JsonSetter(value = "md5", nulls = Nulls.SKIP) + public _FinalStage md5(Optional md5) { + this.md5 = md5; return this; } @java.lang.Override - public _FinalStage size(Nullable size) { - if (size.isNull()) { - this.size = null; - } else if (size.isEmpty()) { - this.size = Optional.empty(); + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); } else { - this.size = Optional.of(size.get()); + this.sizeBytes = Optional.of(sizeBytes.get()); } return this; } @java.lang.Override - public _FinalStage size(Integer size) { - this.size = Optional.ofNullable(size); + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); return this; } @java.lang.Override - @JsonSetter(value = "size", nulls = Nulls.SKIP) - public _FinalStage size(Optional size) { - this.size = size; + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; return this; } @@ -488,8 +488,8 @@ public Attachment build() { name, mimeType, description, - size, - checksum, + sizeBytes, + md5, createdAt, modifiedAt, index, diff --git a/src/main/java/api/types/AttachmentFileInfo.java b/src/main/java/api/types/AttachmentFileInfo.java index e58346f..6e35e2c 100644 --- a/src/main/java/api/types/AttachmentFileInfo.java +++ b/src/main/java/api/types/AttachmentFileInfo.java @@ -31,9 +31,9 @@ public final class AttachmentFileInfo { private final Optional description; - private final Optional size; + private final Optional sizeBytes; - private final Optional checksum; + private final Optional md5; private final Optional createdAt; @@ -45,16 +45,16 @@ private AttachmentFileInfo( String name, Optional mimeType, Optional description, - Optional size, - Optional checksum, + Optional sizeBytes, + Optional md5, Optional createdAt, Optional modifiedAt, Map additionalProperties) { this.name = name; this.mimeType = mimeType; this.description = description; - this.size = size; - this.checksum = checksum; + this.sizeBytes = sizeBytes; + this.md5 = md5; this.createdAt = createdAt; this.modifiedAt = modifiedAt; this.additionalProperties = additionalProperties; @@ -82,19 +82,19 @@ public Optional getDescription() { } @JsonIgnore - public Optional getSize() { - if (size == null) { + public Optional getSizeBytes() { + if (sizeBytes == null) { return Optional.empty(); } - return size; + return sizeBytes; } @JsonIgnore - public Optional getChecksum() { - if (checksum == null) { + public Optional getMd5() { + if (md5 == null) { return Optional.empty(); } - return checksum; + return md5; } @JsonIgnore @@ -126,15 +126,15 @@ private Optional _getDescription() { } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("size") - private Optional _getSize() { - return size; + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("checksum") - private Optional _getChecksum() { - return checksum; + @JsonProperty("md5") + private Optional _getMd5() { + return md5; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -164,8 +164,8 @@ private boolean equalTo(AttachmentFileInfo other) { return name.equals(other.name) && mimeType.equals(other.mimeType) && description.equals(other.description) - && size.equals(other.size) - && checksum.equals(other.checksum) + && sizeBytes.equals(other.sizeBytes) + && md5.equals(other.md5) && createdAt.equals(other.createdAt) && modifiedAt.equals(other.modifiedAt); } @@ -173,7 +173,7 @@ private boolean equalTo(AttachmentFileInfo other) { @java.lang.Override public int hashCode() { return Objects.hash( - this.name, this.mimeType, this.description, this.size, this.checksum, this.createdAt, this.modifiedAt); + this.name, this.mimeType, this.description, this.sizeBytes, this.md5, this.createdAt, this.modifiedAt); } @java.lang.Override @@ -210,17 +210,17 @@ public interface _FinalStage { _FinalStage description(Nullable description); - _FinalStage size(Optional size); + _FinalStage sizeBytes(Optional sizeBytes); - _FinalStage size(Integer size); + _FinalStage sizeBytes(Integer sizeBytes); - _FinalStage size(Nullable size); + _FinalStage sizeBytes(Nullable sizeBytes); - _FinalStage checksum(Optional checksum); + _FinalStage md5(Optional md5); - _FinalStage checksum(String checksum); + _FinalStage md5(String md5); - _FinalStage checksum(Nullable checksum); + _FinalStage md5(Nullable md5); _FinalStage createdAt(Optional createdAt); @@ -243,9 +243,9 @@ public static final class Builder implements NameStage, _FinalStage { private Optional createdAt = Optional.empty(); - private Optional checksum = Optional.empty(); + private Optional md5 = Optional.empty(); - private Optional size = Optional.empty(); + private Optional sizeBytes = Optional.empty(); private Optional description = Optional.empty(); @@ -261,8 +261,8 @@ public Builder from(AttachmentFileInfo other) { name(other.getName()); mimeType(other.getMimeType()); description(other.getDescription()); - size(other.getSize()); - checksum(other.getChecksum()); + sizeBytes(other.getSizeBytes()); + md5(other.getMd5()); createdAt(other.getCreatedAt()); modifiedAt(other.getModifiedAt()); return this; @@ -326,52 +326,52 @@ public _FinalStage createdAt(Optional createdAt) { } @java.lang.Override - public _FinalStage checksum(Nullable checksum) { - if (checksum.isNull()) { - this.checksum = null; - } else if (checksum.isEmpty()) { - this.checksum = Optional.empty(); + public _FinalStage md5(Nullable md5) { + if (md5.isNull()) { + this.md5 = null; + } else if (md5.isEmpty()) { + this.md5 = Optional.empty(); } else { - this.checksum = Optional.of(checksum.get()); + this.md5 = Optional.of(md5.get()); } return this; } @java.lang.Override - public _FinalStage checksum(String checksum) { - this.checksum = Optional.ofNullable(checksum); + public _FinalStage md5(String md5) { + this.md5 = Optional.ofNullable(md5); return this; } @java.lang.Override - @JsonSetter(value = "checksum", nulls = Nulls.SKIP) - public _FinalStage checksum(Optional checksum) { - this.checksum = checksum; + @JsonSetter(value = "md5", nulls = Nulls.SKIP) + public _FinalStage md5(Optional md5) { + this.md5 = md5; return this; } @java.lang.Override - public _FinalStage size(Nullable size) { - if (size.isNull()) { - this.size = null; - } else if (size.isEmpty()) { - this.size = Optional.empty(); + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); } else { - this.size = Optional.of(size.get()); + this.sizeBytes = Optional.of(sizeBytes.get()); } return this; } @java.lang.Override - public _FinalStage size(Integer size) { - this.size = Optional.ofNullable(size); + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); return this; } @java.lang.Override - @JsonSetter(value = "size", nulls = Nulls.SKIP) - public _FinalStage size(Optional size) { - this.size = size; + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; return this; } @@ -428,7 +428,7 @@ public _FinalStage mimeType(Optional mimeType) { @java.lang.Override public AttachmentFileInfo build() { return new AttachmentFileInfo( - name, mimeType, description, size, checksum, createdAt, modifiedAt, additionalProperties); + name, mimeType, description, sizeBytes, md5, createdAt, modifiedAt, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/AttachmentMutationMeta.java b/src/main/java/api/types/AttachmentMutationMeta.java index dc41e4b..d3ec5fe 100644 --- a/src/main/java/api/types/AttachmentMutationMeta.java +++ b/src/main/java/api/types/AttachmentMutationMeta.java @@ -36,7 +36,7 @@ public final class AttachmentMutationMeta { private final Optional> missingCharacters; - private final List changed; + private final List changedRefs; private final Map additionalProperties; @@ -46,14 +46,14 @@ private AttachmentMutationMeta( String opId, boolean undoable, Optional> missingCharacters, - List changed, + List changedRefs, Map additionalProperties) { this.affectedPages = affectedPages; this.cacheDelta = cacheDelta; this.opId = opId; this.undoable = undoable; this.missingCharacters = missingCharacters; - this.changed = changed; + this.changedRefs = changedRefs; this.additionalProperties = additionalProperties; } @@ -85,9 +85,9 @@ public Optional> getMissingCharacters() { return missingCharacters; } - @JsonProperty("changed") - public List getChanged() { - return changed; + @JsonProperty("changedRefs") + public List getChangedRefs() { + return changedRefs; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -113,13 +113,18 @@ private boolean equalTo(AttachmentMutationMeta other) { && opId.equals(other.opId) && undoable == other.undoable && missingCharacters.equals(other.missingCharacters) - && changed.equals(other.changed); + && changedRefs.equals(other.changedRefs); } @java.lang.Override public int hashCode() { return Objects.hash( - this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.missingCharacters, this.changed); + this.affectedPages, + this.cacheDelta, + this.opId, + this.undoable, + this.missingCharacters, + this.changedRefs); } @java.lang.Override @@ -164,11 +169,11 @@ public interface _FinalStage { _FinalStage missingCharacters(List missingCharacters); - _FinalStage changed(List changed); + _FinalStage changedRefs(List changedRefs); - _FinalStage addChanged(AttachmentRef changed); + _FinalStage addChangedRefs(AttachmentRef changedRefs); - _FinalStage addAllChanged(List changed); + _FinalStage addAllChangedRefs(List changedRefs); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -177,7 +182,7 @@ public static final class Builder implements OpIdStage, UndoableStage, _FinalSta private boolean undoable; - private List changed = new ArrayList<>(); + private List changedRefs = new ArrayList<>(); private Optional> missingCharacters = Optional.empty(); @@ -197,7 +202,7 @@ public Builder from(AttachmentMutationMeta other) { opId(other.getOpId()); undoable(other.getUndoable()); missingCharacters(other.getMissingCharacters()); - changed(other.getChanged()); + changedRefs(other.getChangedRefs()); return this; } @@ -216,25 +221,25 @@ public _FinalStage undoable(boolean undoable) { } @java.lang.Override - public _FinalStage addAllChanged(List changed) { - if (changed != null) { - this.changed.addAll(changed); + public _FinalStage addAllChangedRefs(List changedRefs) { + if (changedRefs != null) { + this.changedRefs.addAll(changedRefs); } return this; } @java.lang.Override - public _FinalStage addChanged(AttachmentRef changed) { - this.changed.add(changed); + public _FinalStage addChangedRefs(AttachmentRef changedRefs) { + this.changedRefs.add(changedRefs); return this; } @java.lang.Override - @JsonSetter(value = "changed", nulls = Nulls.SKIP) - public _FinalStage changed(List changed) { - this.changed.clear(); - if (changed != null) { - this.changed.addAll(changed); + @JsonSetter(value = "changedRefs", nulls = Nulls.SKIP) + public _FinalStage changedRefs(List changedRefs) { + this.changedRefs.clear(); + if (changedRefs != null) { + this.changedRefs.addAll(changedRefs); } return this; } @@ -304,7 +309,7 @@ public _FinalStage affectedPages(List affectedPages) { @java.lang.Override public AttachmentMutationMeta build() { return new AttachmentMutationMeta( - affectedPages, cacheDelta, opId, undoable, missingCharacters, changed, additionalProperties); + affectedPages, cacheDelta, opId, undoable, missingCharacters, changedRefs, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/CacheDelta.java b/src/main/java/api/types/CacheDelta.java index 3431929..bc43ef1 100644 --- a/src/main/java/api/types/CacheDelta.java +++ b/src/main/java/api/types/CacheDelta.java @@ -40,6 +40,8 @@ public final class CacheDelta { private final Optional fontsVersion; + private final Optional contentsVersion; + private final Optional layerVersion; private final Optional working; @@ -58,6 +60,7 @@ private CacheDelta( Optional attachmentsVersion, Optional outlineVersion, Optional fontsVersion, + Optional contentsVersion, Optional layerVersion, Optional working, List pages, @@ -71,6 +74,7 @@ private CacheDelta( this.attachmentsVersion = attachmentsVersion; this.outlineVersion = outlineVersion; this.fontsVersion = fontsVersion; + this.contentsVersion = contentsVersion; this.layerVersion = layerVersion; this.working = working; this.pages = pages; @@ -122,6 +126,11 @@ public Optional getFontsVersion() { return fontsVersion; } + @JsonProperty("contentsVersion") + public Optional getContentsVersion() { + return contentsVersion; + } + @JsonProperty("layerVersion") public Optional getLayerVersion() { return layerVersion; @@ -158,6 +167,7 @@ private boolean equalTo(CacheDelta other) { && attachmentsVersion.equals(other.attachmentsVersion) && outlineVersion.equals(other.outlineVersion) && fontsVersion.equals(other.fontsVersion) + && contentsVersion.equals(other.contentsVersion) && layerVersion.equals(other.layerVersion) && working.equals(other.working) && pages.equals(other.pages); @@ -175,6 +185,7 @@ public int hashCode() { this.attachmentsVersion, this.outlineVersion, this.fontsVersion, + this.contentsVersion, this.layerVersion, this.working, this.pages); @@ -234,6 +245,10 @@ public interface _FinalStage { _FinalStage fontsVersion(Integer fontsVersion); + _FinalStage contentsVersion(Optional contentsVersion); + + _FinalStage contentsVersion(Integer contentsVersion); + _FinalStage layerVersion(Optional layerVersion); _FinalStage layerVersion(Integer layerVersion); @@ -261,6 +276,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private Optional layerVersion = Optional.empty(); + private Optional contentsVersion = Optional.empty(); + private Optional fontsVersion = Optional.empty(); private Optional outlineVersion = Optional.empty(); @@ -291,6 +308,7 @@ public Builder from(CacheDelta other) { attachmentsVersion(other.getAttachmentsVersion()); outlineVersion(other.getOutlineVersion()); fontsVersion(other.getFontsVersion()); + contentsVersion(other.getContentsVersion()); layerVersion(other.getLayerVersion()); working(other.getWorking()); pages(other.getPages()); @@ -361,6 +379,19 @@ public _FinalStage layerVersion(Optional layerVersion) { return this; } + @java.lang.Override + public _FinalStage contentsVersion(Integer contentsVersion) { + this.contentsVersion = Optional.ofNullable(contentsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contentsVersion", nulls = Nulls.SKIP) + public _FinalStage contentsVersion(Optional contentsVersion) { + this.contentsVersion = contentsVersion; + return this; + } + @java.lang.Override public _FinalStage fontsVersion(Integer fontsVersion) { this.fontsVersion = Optional.ofNullable(fontsVersion); @@ -464,6 +495,7 @@ public CacheDelta build() { attachmentsVersion, outlineVersion, fontsVersion, + contentsVersion, layerVersion, working, pages, diff --git a/src/main/java/api/types/ChangeItemFormsDeleteWidget.java b/src/main/java/api/types/ChangeItemFormsDeleteWidget.java index 899e135..f2bf1de 100644 --- a/src/main/java/api/types/ChangeItemFormsDeleteWidget.java +++ b/src/main/java/api/types/ChangeItemFormsDeleteWidget.java @@ -57,6 +57,9 @@ public PageRef getPage() { return page; } + /** + * @return A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none. + */ @JsonIgnore public Optional getField() { if (field == null) { @@ -129,6 +132,9 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

+ */ _FinalStage field(Optional field); _FinalStage field(FormField field); @@ -181,6 +187,10 @@ public _FinalStage meta(@NotNull FormMutationMeta meta) { return this; } + /** + *

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override public _FinalStage field(Nullable field) { if (field.isNull()) { @@ -193,12 +203,19 @@ public _FinalStage field(Nullable field) { return this; } + /** + *

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

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

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

+ */ @java.lang.Override @JsonSetter(value = "field", nulls = Nulls.SKIP) public _FinalStage field(Optional field) { diff --git a/src/main/java/api/types/ChangeItemFormsRestoreWidget.java b/src/main/java/api/types/ChangeItemFormsRestoreWidget.java index 0ac5710..09633c5 100644 --- a/src/main/java/api/types/ChangeItemFormsRestoreWidget.java +++ b/src/main/java/api/types/ChangeItemFormsRestoreWidget.java @@ -45,6 +45,9 @@ private ChangeItemFormsRestoreWidget( this.additionalProperties = additionalProperties; } + /** + * @return A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none. + */ @JsonIgnore public Optional getField() { if (field == null) { @@ -111,6 +114,9 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

+ */ _FinalStage field(Optional field); _FinalStage field(FormField field); @@ -176,6 +182,10 @@ public _FinalStage widgets(List widgets) { return this; } + /** + *

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override public _FinalStage field(Nullable field) { if (field.isNull()) { @@ -188,12 +198,19 @@ public _FinalStage field(Nullable field) { return this; } + /** + *

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

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

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

+ */ @java.lang.Override @JsonSetter(value = "field", nulls = Nulls.SKIP) public _FinalStage field(Optional field) { diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItem.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItem.java index 0fa3290..55dae8c 100644 --- a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItem.java +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItem.java @@ -32,7 +32,7 @@ public final class ChangeItemPagesCopyLayoutPagesItem { private final ChangeItemPagesCopyLayoutPagesItemSize size; - private final double rotation; + private final int rotation; private final double userUnit; @@ -51,7 +51,7 @@ private ChangeItemPagesCopyLayoutPagesItem( PageRef ref, Optional label, ChangeItemPagesCopyLayoutPagesItemSize size, - double rotation, + int rotation, double userUnit, Optional tabOrder, ChangeItemPagesCopyLayoutPagesItemBoxes boxes, @@ -95,7 +95,7 @@ public ChangeItemPagesCopyLayoutPagesItemSize getSize() { } @JsonProperty("rotation") - public double getRotation() { + public int getRotation() { return rotation; } @@ -203,7 +203,7 @@ public interface SizeStage { } public interface RotationStage { - UserUnitStage rotation(double rotation); + UserUnitStage rotation(int rotation); } public interface UserUnitStage { @@ -258,7 +258,7 @@ public static final class Builder private ChangeItemPagesCopyLayoutPagesItemSize size; - private double rotation; + private int rotation; private double userUnit; @@ -315,7 +315,7 @@ public RotationStage size(@NotNull ChangeItemPagesCopyLayoutPagesItemSize size) @java.lang.Override @JsonSetter("rotation") - public UserUnitStage rotation(double rotation) { + public UserUnitStage rotation(int rotation) { this.rotation = rotation; return this; } diff --git a/src/main/java/api/types/ChangeItemPagesDeleteLayoutPagesItem.java b/src/main/java/api/types/ChangeItemPagesDeleteLayoutPagesItem.java index 8e59fbe..2b94b05 100644 --- a/src/main/java/api/types/ChangeItemPagesDeleteLayoutPagesItem.java +++ b/src/main/java/api/types/ChangeItemPagesDeleteLayoutPagesItem.java @@ -32,7 +32,7 @@ public final class ChangeItemPagesDeleteLayoutPagesItem { private final ChangeItemPagesDeleteLayoutPagesItemSize size; - private final double rotation; + private final int rotation; private final double userUnit; @@ -51,7 +51,7 @@ private ChangeItemPagesDeleteLayoutPagesItem( PageRef ref, Optional label, ChangeItemPagesDeleteLayoutPagesItemSize size, - double rotation, + int rotation, double userUnit, Optional tabOrder, ChangeItemPagesDeleteLayoutPagesItemBoxes boxes, @@ -95,7 +95,7 @@ public ChangeItemPagesDeleteLayoutPagesItemSize getSize() { } @JsonProperty("rotation") - public double getRotation() { + public int getRotation() { return rotation; } @@ -203,7 +203,7 @@ public interface SizeStage { } public interface RotationStage { - UserUnitStage rotation(double rotation); + UserUnitStage rotation(int rotation); } public interface UserUnitStage { @@ -258,7 +258,7 @@ public static final class Builder private ChangeItemPagesDeleteLayoutPagesItemSize size; - private double rotation; + private int rotation; private double userUnit; @@ -315,7 +315,7 @@ public RotationStage size(@NotNull ChangeItemPagesDeleteLayoutPagesItemSize size @java.lang.Override @JsonSetter("rotation") - public UserUnitStage rotation(double rotation) { + public UserUnitStage rotation(int rotation) { this.rotation = rotation; return this; } diff --git a/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutPagesItem.java b/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutPagesItem.java index c5cc515..02a77ec 100644 --- a/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutPagesItem.java +++ b/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutPagesItem.java @@ -32,7 +32,7 @@ public final class ChangeItemPagesInsertBlankLayoutPagesItem { private final ChangeItemPagesInsertBlankLayoutPagesItemSize size; - private final double rotation; + private final int rotation; private final double userUnit; @@ -51,7 +51,7 @@ private ChangeItemPagesInsertBlankLayoutPagesItem( PageRef ref, Optional label, ChangeItemPagesInsertBlankLayoutPagesItemSize size, - double rotation, + int rotation, double userUnit, Optional tabOrder, ChangeItemPagesInsertBlankLayoutPagesItemBoxes boxes, @@ -95,7 +95,7 @@ public ChangeItemPagesInsertBlankLayoutPagesItemSize getSize() { } @JsonProperty("rotation") - public double getRotation() { + public int getRotation() { return rotation; } @@ -203,7 +203,7 @@ public interface SizeStage { } public interface RotationStage { - UserUnitStage rotation(double rotation); + UserUnitStage rotation(int rotation); } public interface UserUnitStage { @@ -258,7 +258,7 @@ public static final class Builder private ChangeItemPagesInsertBlankLayoutPagesItemSize size; - private double rotation; + private int rotation; private double userUnit; @@ -315,7 +315,7 @@ public RotationStage size(@NotNull ChangeItemPagesInsertBlankLayoutPagesItemSize @java.lang.Override @JsonSetter("rotation") - public UserUnitStage rotation(double rotation) { + public UserUnitStage rotation(int rotation) { this.rotation = rotation; return this; } diff --git a/src/main/java/api/types/ChangeItemPagesInsertLayoutPagesItem.java b/src/main/java/api/types/ChangeItemPagesInsertLayoutPagesItem.java index ebbba0b..38e4568 100644 --- a/src/main/java/api/types/ChangeItemPagesInsertLayoutPagesItem.java +++ b/src/main/java/api/types/ChangeItemPagesInsertLayoutPagesItem.java @@ -32,7 +32,7 @@ public final class ChangeItemPagesInsertLayoutPagesItem { private final ChangeItemPagesInsertLayoutPagesItemSize size; - private final double rotation; + private final int rotation; private final double userUnit; @@ -51,7 +51,7 @@ private ChangeItemPagesInsertLayoutPagesItem( PageRef ref, Optional label, ChangeItemPagesInsertLayoutPagesItemSize size, - double rotation, + int rotation, double userUnit, Optional tabOrder, ChangeItemPagesInsertLayoutPagesItemBoxes boxes, @@ -95,7 +95,7 @@ public ChangeItemPagesInsertLayoutPagesItemSize getSize() { } @JsonProperty("rotation") - public double getRotation() { + public int getRotation() { return rotation; } @@ -203,7 +203,7 @@ public interface SizeStage { } public interface RotationStage { - UserUnitStage rotation(double rotation); + UserUnitStage rotation(int rotation); } public interface UserUnitStage { @@ -258,7 +258,7 @@ public static final class Builder private ChangeItemPagesInsertLayoutPagesItemSize size; - private double rotation; + private int rotation; private double userUnit; @@ -315,7 +315,7 @@ public RotationStage size(@NotNull ChangeItemPagesInsertLayoutPagesItemSize size @java.lang.Override @JsonSetter("rotation") - public UserUnitStage rotation(double rotation) { + public UserUnitStage rotation(int rotation) { this.rotation = rotation; return this; } diff --git a/src/main/java/api/types/ChangeItemPagesReorderLayoutPagesItem.java b/src/main/java/api/types/ChangeItemPagesReorderLayoutPagesItem.java index 168bebd..79e62fc 100644 --- a/src/main/java/api/types/ChangeItemPagesReorderLayoutPagesItem.java +++ b/src/main/java/api/types/ChangeItemPagesReorderLayoutPagesItem.java @@ -32,7 +32,7 @@ public final class ChangeItemPagesReorderLayoutPagesItem { private final ChangeItemPagesReorderLayoutPagesItemSize size; - private final double rotation; + private final int rotation; private final double userUnit; @@ -51,7 +51,7 @@ private ChangeItemPagesReorderLayoutPagesItem( PageRef ref, Optional label, ChangeItemPagesReorderLayoutPagesItemSize size, - double rotation, + int rotation, double userUnit, Optional tabOrder, ChangeItemPagesReorderLayoutPagesItemBoxes boxes, @@ -95,7 +95,7 @@ public ChangeItemPagesReorderLayoutPagesItemSize getSize() { } @JsonProperty("rotation") - public double getRotation() { + public int getRotation() { return rotation; } @@ -203,7 +203,7 @@ public interface SizeStage { } public interface RotationStage { - UserUnitStage rotation(double rotation); + UserUnitStage rotation(int rotation); } public interface UserUnitStage { @@ -258,7 +258,7 @@ public static final class Builder private ChangeItemPagesReorderLayoutPagesItemSize size; - private double rotation; + private int rotation; private double userUnit; @@ -315,7 +315,7 @@ public RotationStage size(@NotNull ChangeItemPagesReorderLayoutPagesItemSize siz @java.lang.Override @JsonSetter("rotation") - public UserUnitStage rotation(double rotation) { + public UserUnitStage rotation(int rotation) { this.rotation = rotation; return this; } diff --git a/src/main/java/api/types/ChangeItemPagesRestoreLayoutPagesItem.java b/src/main/java/api/types/ChangeItemPagesRestoreLayoutPagesItem.java index ea08bd0..eb89e53 100644 --- a/src/main/java/api/types/ChangeItemPagesRestoreLayoutPagesItem.java +++ b/src/main/java/api/types/ChangeItemPagesRestoreLayoutPagesItem.java @@ -32,7 +32,7 @@ public final class ChangeItemPagesRestoreLayoutPagesItem { private final ChangeItemPagesRestoreLayoutPagesItemSize size; - private final double rotation; + private final int rotation; private final double userUnit; @@ -51,7 +51,7 @@ private ChangeItemPagesRestoreLayoutPagesItem( PageRef ref, Optional label, ChangeItemPagesRestoreLayoutPagesItemSize size, - double rotation, + int rotation, double userUnit, Optional tabOrder, ChangeItemPagesRestoreLayoutPagesItemBoxes boxes, @@ -95,7 +95,7 @@ public ChangeItemPagesRestoreLayoutPagesItemSize getSize() { } @JsonProperty("rotation") - public double getRotation() { + public int getRotation() { return rotation; } @@ -203,7 +203,7 @@ public interface SizeStage { } public interface RotationStage { - UserUnitStage rotation(double rotation); + UserUnitStage rotation(int rotation); } public interface UserUnitStage { @@ -258,7 +258,7 @@ public static final class Builder private ChangeItemPagesRestoreLayoutPagesItemSize size; - private double rotation; + private int rotation; private double userUnit; @@ -315,7 +315,7 @@ public RotationStage size(@NotNull ChangeItemPagesRestoreLayoutPagesItemSize siz @java.lang.Override @JsonSetter("rotation") - public UserUnitStage rotation(double rotation) { + public UserUnitStage rotation(int rotation) { this.rotation = rotation; return this; } diff --git a/src/main/java/api/types/ChangeItemPagesRotate.java b/src/main/java/api/types/ChangeItemPagesRotate.java index 7736134..87be2f2 100644 --- a/src/main/java/api/types/ChangeItemPagesRotate.java +++ b/src/main/java/api/types/ChangeItemPagesRotate.java @@ -24,7 +24,7 @@ public final class ChangeItemPagesRotate { private final List pages; - private final double rotation; + private final int rotation; private final ChangeItemPagesRotateLayout layout; @@ -34,7 +34,7 @@ public final class ChangeItemPagesRotate { private ChangeItemPagesRotate( List pages, - double rotation, + int rotation, ChangeItemPagesRotateLayout layout, MutationMeta meta, Map additionalProperties) { @@ -51,7 +51,7 @@ public List getPages() { } @JsonProperty("rotation") - public double getRotation() { + public int getRotation() { return rotation; } @@ -98,7 +98,7 @@ public static RotationStage builder() { } public interface RotationStage { - LayoutStage rotation(double rotation); + LayoutStage rotation(int rotation); Builder from(ChangeItemPagesRotate other); } @@ -127,7 +127,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements RotationStage, LayoutStage, MetaStage, _FinalStage { - private double rotation; + private int rotation; private ChangeItemPagesRotateLayout layout; @@ -151,7 +151,7 @@ public Builder from(ChangeItemPagesRotate other) { @java.lang.Override @JsonSetter("rotation") - public LayoutStage rotation(double rotation) { + public LayoutStage rotation(int rotation) { this.rotation = rotation; return this; } diff --git a/src/main/java/api/types/ChangeItemPagesRotateLayoutPagesItem.java b/src/main/java/api/types/ChangeItemPagesRotateLayoutPagesItem.java index 76115fd..2bb230f 100644 --- a/src/main/java/api/types/ChangeItemPagesRotateLayoutPagesItem.java +++ b/src/main/java/api/types/ChangeItemPagesRotateLayoutPagesItem.java @@ -32,7 +32,7 @@ public final class ChangeItemPagesRotateLayoutPagesItem { private final ChangeItemPagesRotateLayoutPagesItemSize size; - private final double rotation; + private final int rotation; private final double userUnit; @@ -51,7 +51,7 @@ private ChangeItemPagesRotateLayoutPagesItem( PageRef ref, Optional label, ChangeItemPagesRotateLayoutPagesItemSize size, - double rotation, + int rotation, double userUnit, Optional tabOrder, ChangeItemPagesRotateLayoutPagesItemBoxes boxes, @@ -95,7 +95,7 @@ public ChangeItemPagesRotateLayoutPagesItemSize getSize() { } @JsonProperty("rotation") - public double getRotation() { + public int getRotation() { return rotation; } @@ -203,7 +203,7 @@ public interface SizeStage { } public interface RotationStage { - UserUnitStage rotation(double rotation); + UserUnitStage rotation(int rotation); } public interface UserUnitStage { @@ -258,7 +258,7 @@ public static final class Builder private ChangeItemPagesRotateLayoutPagesItemSize size; - private double rotation; + private int rotation; private double userUnit; @@ -315,7 +315,7 @@ public RotationStage size(@NotNull ChangeItemPagesRotateLayoutPagesItemSize size @java.lang.Override @JsonSetter("rotation") - public UserUnitStage rotation(double rotation) { + public UserUnitStage rotation(int rotation) { this.rotation = rotation; return this; } diff --git a/src/main/java/api/types/ChangeOpPagesRotate.java b/src/main/java/api/types/ChangeOpPagesRotate.java index 27b4269..5820135 100644 --- a/src/main/java/api/types/ChangeOpPagesRotate.java +++ b/src/main/java/api/types/ChangeOpPagesRotate.java @@ -23,11 +23,11 @@ public final class ChangeOpPagesRotate { private final List pages; - private final double rotation; + private final int rotation; private final Map additionalProperties; - private ChangeOpPagesRotate(List pages, double rotation, Map additionalProperties) { + private ChangeOpPagesRotate(List pages, int rotation, Map additionalProperties) { this.pages = pages; this.rotation = rotation; this.additionalProperties = additionalProperties; @@ -39,7 +39,7 @@ public List getPages() { } @JsonProperty("rotation") - public double getRotation() { + public int getRotation() { return rotation; } @@ -73,7 +73,7 @@ public static RotationStage builder() { } public interface RotationStage { - _FinalStage rotation(double rotation); + _FinalStage rotation(int rotation); Builder from(ChangeOpPagesRotate other); } @@ -94,7 +94,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements RotationStage, _FinalStage { - private double rotation; + private int rotation; private List pages = new ArrayList<>(); @@ -112,7 +112,7 @@ public Builder from(ChangeOpPagesRotate other) { @java.lang.Override @JsonSetter("rotation") - public _FinalStage rotation(double rotation) { + public _FinalStage rotation(int rotation) { this.rotation = rotation; return this; } diff --git a/src/main/java/api/types/DeploymentLicenseStatusResponse.java b/src/main/java/api/types/DeploymentLicenseStatusResponse.java index f238231..1bf1a16 100644 --- a/src/main/java/api/types/DeploymentLicenseStatusResponse.java +++ b/src/main/java/api/types/DeploymentLicenseStatusResponse.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -23,18 +24,18 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DeploymentLicenseStatusResponse.Builder.class) public final class DeploymentLicenseStatusResponse { - private final Optional license; + private final Map license; - private final Optional reporting; + private final Optional> reporting; - private final Optional usage; + private final Optional> usage; private final Map additionalProperties; private DeploymentLicenseStatusResponse( - Optional license, - Optional reporting, - Optional usage, + Map license, + Optional> reporting, + Optional> usage, Map additionalProperties) { this.license = license; this.reporting = reporting; @@ -43,12 +44,12 @@ private DeploymentLicenseStatusResponse( } @JsonProperty("license") - public Optional getLicense() { + public Map getLicense() { return license; } @JsonIgnore - public Optional getReporting() { + public Optional> getReporting() { if (reporting == null) { return Optional.empty(); } @@ -56,7 +57,7 @@ public Optional getReporting() { } @JsonIgnore - public Optional getUsage() { + public Optional> getUsage() { if (usage == null) { return Optional.empty(); } @@ -65,13 +66,13 @@ public Optional getUsage() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("reporting") - private Optional _getReporting() { + private Optional> _getReporting() { return reporting; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("usage") - private Optional _getUsage() { + private Optional> _getUsage() { return usage; } @@ -106,11 +107,11 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { - private Optional license = Optional.empty(); + private Map license = new LinkedHashMap<>(); - private Optional reporting = Optional.empty(); + private Optional> reporting = Optional.empty(); - private Optional usage = Optional.empty(); + private Optional> usage = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -125,28 +126,38 @@ public Builder from(DeploymentLicenseStatusResponse other) { } @JsonSetter(value = "license", nulls = Nulls.SKIP) - public Builder license(Optional license) { - this.license = license; + public Builder license(Map license) { + this.license.clear(); + if (license != null) { + this.license.putAll(license); + } + return this; + } + + public Builder putAllLicense(Map license) { + if (license != null) { + this.license.putAll(license); + } return this; } - public Builder license(Object license) { - this.license = Optional.ofNullable(license); + public Builder license(String key, Object value) { + this.license.put(key, value); return this; } @JsonSetter(value = "reporting", nulls = Nulls.SKIP) - public Builder reporting(Optional reporting) { + public Builder reporting(Optional> reporting) { this.reporting = reporting; return this; } - public Builder reporting(Object reporting) { + public Builder reporting(Map reporting) { this.reporting = Optional.ofNullable(reporting); return this; } - public Builder reporting(Nullable reporting) { + public Builder reporting(Nullable> reporting) { if (reporting.isNull()) { this.reporting = null; } else if (reporting.isEmpty()) { @@ -158,17 +169,17 @@ public Builder reporting(Nullable reporting) { } @JsonSetter(value = "usage", nulls = Nulls.SKIP) - public Builder usage(Optional usage) { + public Builder usage(Optional> usage) { this.usage = usage; return this; } - public Builder usage(Object usage) { + public Builder usage(Map usage) { this.usage = Optional.ofNullable(usage); return this; } - public Builder usage(Nullable usage) { + public Builder usage(Nullable> usage) { if (usage.isNull()) { this.usage = null; } else if (usage.isEmpty()) { diff --git a/src/main/java/api/types/DocAnnotationsCreate200Response.java b/src/main/java/api/types/DocAnnotationsCreate200Response.java deleted file mode 100644 index af5cb2d..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200Response.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocAnnotationsCreate200Response.Builder.class) -public final class DocAnnotationsCreate200Response { - private final Annotation annotation; - - private final AnnotationMutationMeta meta; - - private final Map additionalProperties; - - private DocAnnotationsCreate200Response( - Annotation annotation, AnnotationMutationMeta meta, Map additionalProperties) { - this.annotation = annotation; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotation") - public Annotation getAnnotation() { - return annotation; - } - - @JsonProperty("meta") - public AnnotationMutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200Response && equalTo((DocAnnotationsCreate200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate200Response other) { - return annotation.equals(other.annotation) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotation, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotationStage builder() { - return new Builder(); - } - - public interface AnnotationStage { - MetaStage annotation(@NotNull Annotation annotation); - - Builder from(DocAnnotationsCreate200Response other); - } - - public interface MetaStage { - _FinalStage meta(@NotNull AnnotationMutationMeta meta); - } - - public interface _FinalStage { - DocAnnotationsCreate200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotationStage, MetaStage, _FinalStage { - private Annotation annotation; - - private AnnotationMutationMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsCreate200Response other) { - annotation(other.getAnnotation()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("annotation") - public MetaStage annotation(@NotNull Annotation annotation) { - this.annotation = Objects.requireNonNull(annotation, "annotation must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsCreate200Response build() { - return new DocAnnotationsCreate200Response(annotation, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreateResponse.java b/src/main/java/api/types/DocAnnotationsCreateResponse.java new file mode 100644 index 0000000..b6fdd92 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsCreateResponse.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsCreateResponse.Builder.class) +public final class DocAnnotationsCreateResponse { + private final Annotation annotation; + + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsCreateResponse( + Annotation annotation, AnnotationMutationMeta meta, Map additionalProperties) { + this.annotation = annotation; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("annotation") + public Annotation getAnnotation() { + return annotation; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsCreateResponse && equalTo((DocAnnotationsCreateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsCreateResponse other) { + return annotation.equals(other.annotation) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.annotation, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AnnotationStage builder() { + return new Builder(); + } + + public interface AnnotationStage { + MetaStage annotation(@NotNull Annotation annotation); + + Builder from(DocAnnotationsCreateResponse other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + } + + public interface _FinalStage { + DocAnnotationsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AnnotationStage, MetaStage, _FinalStage { + private Annotation annotation; + + private AnnotationMutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsCreateResponse other) { + annotation(other.getAnnotation()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("annotation") + public MetaStage annotation(@NotNull Annotation annotation) { + this.annotation = Objects.requireNonNull(annotation, "annotation must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsCreateResponse build() { + return new DocAnnotationsCreateResponse(annotation, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsDelete200Response.java b/src/main/java/api/types/DocAnnotationsDelete200Response.java deleted file mode 100644 index 2bcbcae..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocAnnotationsDelete200Response.Builder.class) -public final class DocAnnotationsDelete200Response { - private final AnnotationMutationMeta meta; - - private final Map additionalProperties; - - private DocAnnotationsDelete200Response(AnnotationMutationMeta meta, Map additionalProperties) { - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("meta") - public AnnotationMutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200Response && equalTo((DocAnnotationsDelete200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsDelete200Response other) { - return meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static MetaStage builder() { - return new Builder(); - } - - public interface MetaStage { - _FinalStage meta(@NotNull AnnotationMutationMeta meta); - - Builder from(DocAnnotationsDelete200Response other); - } - - public interface _FinalStage { - DocAnnotationsDelete200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private AnnotationMutationMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsDelete200Response other) { - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsDelete200Response build() { - return new DocAnnotationsDelete200Response(meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDeleteResponse.java b/src/main/java/api/types/DocAnnotationsDeleteResponse.java new file mode 100644 index 0000000..ed8d6e5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsDeleteResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsDeleteResponse.Builder.class) +public final class DocAnnotationsDeleteResponse { + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsDeleteResponse(AnnotationMutationMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsDeleteResponse && equalTo((DocAnnotationsDeleteResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsDeleteResponse other) { + return meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + + Builder from(DocAnnotationsDeleteResponse other); + } + + public interface _FinalStage { + DocAnnotationsDeleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private AnnotationMutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsDeleteResponse other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsDeleteResponse build() { + return new DocAnnotationsDeleteResponse(meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200Response.java b/src/main/java/api/types/DocAnnotationsFlatten200Response.java deleted file mode 100644 index d5b5faa..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200Response.java +++ /dev/null @@ -1,214 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.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 = DocAnnotationsFlatten200Response.Builder.class) -public final class DocAnnotationsFlatten200Response { - private final PageRef page; - - private final DocAnnotationsFlatten200ResponseUsage usage; - - private final List results; - - private final MutationMeta meta; - - private final Map additionalProperties; - - private DocAnnotationsFlatten200Response( - PageRef page, - DocAnnotationsFlatten200ResponseUsage usage, - List results, - MutationMeta meta, - Map additionalProperties) { - this.page = page; - this.usage = usage; - this.results = results; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("page") - public PageRef getPage() { - return page; - } - - @JsonProperty("usage") - public DocAnnotationsFlatten200ResponseUsage getUsage() { - return usage; - } - - @JsonProperty("results") - public List getResults() { - return results; - } - - @JsonProperty("meta") - public MutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200Response && equalTo((DocAnnotationsFlatten200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten200Response other) { - return page.equals(other.page) - && usage.equals(other.usage) - && results.equals(other.results) - && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.page, this.usage, this.results, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStage builder() { - return new Builder(); - } - - public interface PageStage { - UsageStage page(@NotNull PageRef page); - - Builder from(DocAnnotationsFlatten200Response other); - } - - public interface UsageStage { - MetaStage usage(@NotNull DocAnnotationsFlatten200ResponseUsage usage); - } - - public interface MetaStage { - _FinalStage meta(@NotNull MutationMeta meta); - } - - public interface _FinalStage { - DocAnnotationsFlatten200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage results(List results); - - _FinalStage addResults(DocAnnotationsFlatten200ResponseResultsItem results); - - _FinalStage addAllResults(List results); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStage, UsageStage, MetaStage, _FinalStage { - private PageRef page; - - private DocAnnotationsFlatten200ResponseUsage usage; - - private MutationMeta meta; - - private List results = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten200Response other) { - page(other.getPage()); - usage(other.getUsage()); - results(other.getResults()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("page") - public UsageStage page(@NotNull PageRef page) { - this.page = Objects.requireNonNull(page, "page must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("usage") - public MetaStage usage(@NotNull DocAnnotationsFlatten200ResponseUsage usage) { - this.usage = Objects.requireNonNull(usage, "usage must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull MutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllResults(List results) { - if (results != null) { - this.results.addAll(results); - } - return this; - } - - @java.lang.Override - public _FinalStage addResults(DocAnnotationsFlatten200ResponseResultsItem results) { - this.results.add(results); - return this; - } - - @java.lang.Override - @JsonSetter(value = "results", nulls = Nulls.SKIP) - public _FinalStage results(List results) { - this.results.clear(); - if (results != null) { - this.results.addAll(results); - } - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten200Response build() { - return new DocAnnotationsFlatten200Response(page, usage, results, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItem.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItem.java deleted file mode 100644 index 6bf54c8..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocAnnotationsFlatten200ResponseResultsItem.Builder.class) -public final class DocAnnotationsFlatten200ResponseResultsItem { - private final AnnotationRef ref; - - private final DocAnnotationsFlatten200ResponseResultsItemStatus status; - - private final Map additionalProperties; - - private DocAnnotationsFlatten200ResponseResultsItem( - AnnotationRef ref, - DocAnnotationsFlatten200ResponseResultsItemStatus status, - Map additionalProperties) { - this.ref = ref; - this.status = status; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public AnnotationRef getRef() { - return ref; - } - - @JsonProperty("status") - public DocAnnotationsFlatten200ResponseResultsItemStatus getStatus() { - return status; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseResultsItem - && equalTo((DocAnnotationsFlatten200ResponseResultsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten200ResponseResultsItem other) { - return ref.equals(other.ref) && status.equals(other.status); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.ref, this.status); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - StatusStage ref(@NotNull AnnotationRef ref); - - Builder from(DocAnnotationsFlatten200ResponseResultsItem other); - } - - public interface StatusStage { - _FinalStage status(@NotNull DocAnnotationsFlatten200ResponseResultsItemStatus status); - } - - public interface _FinalStage { - DocAnnotationsFlatten200ResponseResultsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RefStage, StatusStage, _FinalStage { - private AnnotationRef ref; - - private DocAnnotationsFlatten200ResponseResultsItemStatus status; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten200ResponseResultsItem other) { - ref(other.getRef()); - status(other.getStatus()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public StatusStage ref(@NotNull AnnotationRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("status") - public _FinalStage status(@NotNull DocAnnotationsFlatten200ResponseResultsItemStatus status) { - this.status = Objects.requireNonNull(status, "status must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten200ResponseResultsItem build() { - return new DocAnnotationsFlatten200ResponseResultsItem(ref, status, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItemStatus.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItemStatus.java deleted file mode 100644 index 9dcc16d..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItemStatus.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsFlatten200ResponseResultsItemStatus { - public static final DocAnnotationsFlatten200ResponseResultsItemStatus APPLIED = - new DocAnnotationsFlatten200ResponseResultsItemStatus(Value.APPLIED, "applied"); - - public static final DocAnnotationsFlatten200ResponseResultsItemStatus UNCHANGED = - new DocAnnotationsFlatten200ResponseResultsItemStatus(Value.UNCHANGED, "unchanged"); - - private final Value value; - - private final String string; - - DocAnnotationsFlatten200ResponseResultsItemStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsFlatten200ResponseResultsItemStatus - && this.string.equals(((DocAnnotationsFlatten200ResponseResultsItemStatus) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case APPLIED: - return visitor.visitApplied(); - case UNCHANGED: - return visitor.visitUnchanged(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsFlatten200ResponseResultsItemStatus valueOf(String value) { - switch (value) { - case "applied": - return APPLIED; - case "unchanged": - return UNCHANGED; - default: - return new DocAnnotationsFlatten200ResponseResultsItemStatus(Value.UNKNOWN, value); - } - } - - public enum Value { - APPLIED, - - UNCHANGED, - - UNKNOWN - } - - public interface Visitor { - T visitApplied(); - - T visitUnchanged(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseUsage.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseUsage.java deleted file mode 100644 index 29235ad..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseUsage.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsFlatten200ResponseUsage { - public static final DocAnnotationsFlatten200ResponseUsage PRINT = - new DocAnnotationsFlatten200ResponseUsage(Value.PRINT, "print"); - - public static final DocAnnotationsFlatten200ResponseUsage DISPLAY = - new DocAnnotationsFlatten200ResponseUsage(Value.DISPLAY, "display"); - - private final Value value; - - private final String string; - - DocAnnotationsFlatten200ResponseUsage(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsFlatten200ResponseUsage - && this.string.equals(((DocAnnotationsFlatten200ResponseUsage) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PRINT: - return visitor.visitPrint(); - case DISPLAY: - return visitor.visitDisplay(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsFlatten200ResponseUsage valueOf(String value) { - switch (value) { - case "print": - return PRINT; - case "display": - return DISPLAY; - default: - return new DocAnnotationsFlatten200ResponseUsage(Value.UNKNOWN, value); - } - } - - public enum Value { - DISPLAY, - - PRINT, - - UNKNOWN - } - - public interface Visitor { - T visitDisplay(); - - T visitPrint(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlattenResponse.java b/src/main/java/api/types/DocAnnotationsFlattenResponse.java new file mode 100644 index 0000000..437260f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlattenResponse.java @@ -0,0 +1,214 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.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 = DocAnnotationsFlattenResponse.Builder.class) +public final class DocAnnotationsFlattenResponse { + private final PageRef page; + + private final DocAnnotationsFlattenResponseUsage usage; + + private final List results; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsFlattenResponse( + PageRef page, + DocAnnotationsFlattenResponseUsage usage, + List results, + MutationMeta meta, + Map additionalProperties) { + this.page = page; + this.usage = usage; + this.results = results; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("usage") + public DocAnnotationsFlattenResponseUsage getUsage() { + return usage; + } + + @JsonProperty("results") + public List getResults() { + return results; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlattenResponse && equalTo((DocAnnotationsFlattenResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlattenResponse other) { + return page.equals(other.page) + && usage.equals(other.usage) + && results.equals(other.results) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.usage, this.results, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + UsageStage page(@NotNull PageRef page); + + Builder from(DocAnnotationsFlattenResponse other); + } + + public interface UsageStage { + MetaStage usage(@NotNull DocAnnotationsFlattenResponseUsage usage); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + DocAnnotationsFlattenResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage results(List results); + + _FinalStage addResults(DocAnnotationsFlattenResponseResultsItem results); + + _FinalStage addAllResults(List results); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, UsageStage, MetaStage, _FinalStage { + private PageRef page; + + private DocAnnotationsFlattenResponseUsage usage; + + private MutationMeta meta; + + private List results = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlattenResponse other) { + page(other.getPage()); + usage(other.getUsage()); + results(other.getResults()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public UsageStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("usage") + public MetaStage usage(@NotNull DocAnnotationsFlattenResponseUsage usage) { + this.usage = Objects.requireNonNull(usage, "usage must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllResults(List results) { + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public _FinalStage addResults(DocAnnotationsFlattenResponseResultsItem results) { + this.results.add(results); + return this; + } + + @java.lang.Override + @JsonSetter(value = "results", nulls = Nulls.SKIP) + public _FinalStage results(List results) { + this.results.clear(); + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public DocAnnotationsFlattenResponse build() { + return new DocAnnotationsFlattenResponse(page, usage, results, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlattenResponseResultsItem.java b/src/main/java/api/types/DocAnnotationsFlattenResponseResultsItem.java new file mode 100644 index 0000000..b2aa6a2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlattenResponseResultsItem.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 = DocAnnotationsFlattenResponseResultsItem.Builder.class) +public final class DocAnnotationsFlattenResponseResultsItem { + private final AnnotationRef ref; + + private final DocAnnotationsFlattenResponseResultsItemStatus status; + + private final Map additionalProperties; + + private DocAnnotationsFlattenResponseResultsItem( + AnnotationRef ref, + DocAnnotationsFlattenResponseResultsItemStatus status, + Map additionalProperties) { + this.ref = ref; + this.status = status; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("status") + public DocAnnotationsFlattenResponseResultsItemStatus getStatus() { + return status; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlattenResponseResultsItem + && equalTo((DocAnnotationsFlattenResponseResultsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlattenResponseResultsItem other) { + return ref.equals(other.ref) && status.equals(other.status); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.ref, this.status); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + StatusStage ref(@NotNull AnnotationRef ref); + + Builder from(DocAnnotationsFlattenResponseResultsItem other); + } + + public interface StatusStage { + _FinalStage status(@NotNull DocAnnotationsFlattenResponseResultsItemStatus status); + } + + public interface _FinalStage { + DocAnnotationsFlattenResponseResultsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RefStage, StatusStage, _FinalStage { + private AnnotationRef ref; + + private DocAnnotationsFlattenResponseResultsItemStatus status; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlattenResponseResultsItem other) { + ref(other.getRef()); + status(other.getStatus()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public StatusStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public _FinalStage status(@NotNull DocAnnotationsFlattenResponseResultsItemStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsFlattenResponseResultsItem build() { + return new DocAnnotationsFlattenResponseResultsItem(ref, status, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlattenResponseResultsItemStatus.java b/src/main/java/api/types/DocAnnotationsFlattenResponseResultsItemStatus.java new file mode 100644 index 0000000..19c35d5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlattenResponseResultsItemStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsFlattenResponseResultsItemStatus { + public static final DocAnnotationsFlattenResponseResultsItemStatus APPLIED = + new DocAnnotationsFlattenResponseResultsItemStatus(Value.APPLIED, "applied"); + + public static final DocAnnotationsFlattenResponseResultsItemStatus UNCHANGED = + new DocAnnotationsFlattenResponseResultsItemStatus(Value.UNCHANGED, "unchanged"); + + private final Value value; + + private final String string; + + DocAnnotationsFlattenResponseResultsItemStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsFlattenResponseResultsItemStatus + && this.string.equals(((DocAnnotationsFlattenResponseResultsItemStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case APPLIED: + return visitor.visitApplied(); + case UNCHANGED: + return visitor.visitUnchanged(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsFlattenResponseResultsItemStatus valueOf(String value) { + switch (value) { + case "applied": + return APPLIED; + case "unchanged": + return UNCHANGED; + default: + return new DocAnnotationsFlattenResponseResultsItemStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + APPLIED, + + UNCHANGED, + + UNKNOWN + } + + public interface Visitor { + T visitApplied(); + + T visitUnchanged(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlattenResponseUsage.java b/src/main/java/api/types/DocAnnotationsFlattenResponseUsage.java new file mode 100644 index 0000000..8179d9c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlattenResponseUsage.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsFlattenResponseUsage { + public static final DocAnnotationsFlattenResponseUsage PRINT = + new DocAnnotationsFlattenResponseUsage(Value.PRINT, "print"); + + public static final DocAnnotationsFlattenResponseUsage DISPLAY = + new DocAnnotationsFlattenResponseUsage(Value.DISPLAY, "display"); + + private final Value value; + + private final String string; + + DocAnnotationsFlattenResponseUsage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsFlattenResponseUsage + && this.string.equals(((DocAnnotationsFlattenResponseUsage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PRINT: + return visitor.visitPrint(); + case DISPLAY: + return visitor.visitDisplay(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsFlattenResponseUsage valueOf(String value) { + switch (value) { + case "print": + return PRINT; + case "display": + return DISPLAY; + default: + return new DocAnnotationsFlattenResponseUsage(Value.UNKNOWN, value); + } + } + + public enum Value { + DISPLAY, + + PRINT, + + UNKNOWN + } + + public interface Visitor { + T visitDisplay(); + + T visitPrint(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsReorder200Response.java b/src/main/java/api/types/DocAnnotationsReorder200Response.java deleted file mode 100644 index 16b44cc..0000000 --- a/src/main/java/api/types/DocAnnotationsReorder200Response.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.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 = DocAnnotationsReorder200Response.Builder.class) -public final class DocAnnotationsReorder200Response { - private final List order; - - private final AnnotationMutationMeta meta; - - private final Map additionalProperties; - - private DocAnnotationsReorder200Response( - List order, AnnotationMutationMeta meta, Map additionalProperties) { - this.order = order; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("order") - public List getOrder() { - return order; - } - - @JsonProperty("meta") - public AnnotationMutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsReorder200Response && equalTo((DocAnnotationsReorder200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsReorder200Response other) { - return order.equals(other.order) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.order, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static MetaStage builder() { - return new Builder(); - } - - public interface MetaStage { - _FinalStage meta(@NotNull AnnotationMutationMeta meta); - - Builder from(DocAnnotationsReorder200Response other); - } - - public interface _FinalStage { - DocAnnotationsReorder200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage order(List order); - - _FinalStage addOrder(AnnotationRef order); - - _FinalStage addAllOrder(List order); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private AnnotationMutationMeta meta; - - private List order = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsReorder200Response other) { - order(other.getOrder()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllOrder(List order) { - if (order != null) { - this.order.addAll(order); - } - return this; - } - - @java.lang.Override - public _FinalStage addOrder(AnnotationRef order) { - this.order.add(order); - return this; - } - - @java.lang.Override - @JsonSetter(value = "order", nulls = Nulls.SKIP) - public _FinalStage order(List order) { - this.order.clear(); - if (order != null) { - this.order.addAll(order); - } - return this; - } - - @java.lang.Override - public DocAnnotationsReorder200Response build() { - return new DocAnnotationsReorder200Response(order, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsReorderResponse.java b/src/main/java/api/types/DocAnnotationsReorderResponse.java new file mode 100644 index 0000000..652fd09 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsReorderResponse.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsReorderResponse.Builder.class) +public final class DocAnnotationsReorderResponse { + private final List order; + + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsReorderResponse( + List order, AnnotationMutationMeta meta, Map additionalProperties) { + this.order = order; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("order") + public List getOrder() { + return order; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsReorderResponse && equalTo((DocAnnotationsReorderResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsReorderResponse other) { + return order.equals(other.order) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.order, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + + Builder from(DocAnnotationsReorderResponse other); + } + + public interface _FinalStage { + DocAnnotationsReorderResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage order(List order); + + _FinalStage addOrder(AnnotationRef order); + + _FinalStage addAllOrder(List order); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private AnnotationMutationMeta meta; + + private List order = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsReorderResponse other) { + order(other.getOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllOrder(List order) { + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public _FinalStage addOrder(AnnotationRef order) { + this.order.add(order); + return this; + } + + @java.lang.Override + @JsonSetter(value = "order", nulls = Nulls.SKIP) + public _FinalStage order(List order) { + this.order.clear(); + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public DocAnnotationsReorderResponse build() { + return new DocAnnotationsReorderResponse(order, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200Response.java b/src/main/java/api/types/DocAnnotationsUpdate200Response.java deleted file mode 100644 index ba3caee..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200Response.java +++ /dev/null @@ -1,166 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocAnnotationsUpdate200Response.Builder.class) -public final class DocAnnotationsUpdate200Response { - private final Annotation annotation; - - private final DocAnnotationsUpdate200ResponseAppearance appearance; - - private final AnnotationMutationMeta meta; - - private final Map additionalProperties; - - private DocAnnotationsUpdate200Response( - Annotation annotation, - DocAnnotationsUpdate200ResponseAppearance appearance, - AnnotationMutationMeta meta, - Map additionalProperties) { - this.annotation = annotation; - this.appearance = appearance; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotation") - public Annotation getAnnotation() { - return annotation; - } - - @JsonProperty("appearance") - public DocAnnotationsUpdate200ResponseAppearance getAppearance() { - return appearance; - } - - @JsonProperty("meta") - public AnnotationMutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200Response && equalTo((DocAnnotationsUpdate200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate200Response other) { - return annotation.equals(other.annotation) && appearance.equals(other.appearance) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotation, this.appearance, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotationStage builder() { - return new Builder(); - } - - public interface AnnotationStage { - AppearanceStage annotation(@NotNull Annotation annotation); - - Builder from(DocAnnotationsUpdate200Response other); - } - - public interface AppearanceStage { - MetaStage appearance(@NotNull DocAnnotationsUpdate200ResponseAppearance appearance); - } - - public interface MetaStage { - _FinalStage meta(@NotNull AnnotationMutationMeta meta); - } - - public interface _FinalStage { - DocAnnotationsUpdate200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotationStage, AppearanceStage, MetaStage, _FinalStage { - private Annotation annotation; - - private DocAnnotationsUpdate200ResponseAppearance appearance; - - private AnnotationMutationMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate200Response other) { - annotation(other.getAnnotation()); - appearance(other.getAppearance()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("annotation") - public AppearanceStage annotation(@NotNull Annotation annotation) { - this.annotation = Objects.requireNonNull(annotation, "annotation must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("appearance") - public MetaStage appearance(@NotNull DocAnnotationsUpdate200ResponseAppearance appearance) { - this.appearance = Objects.requireNonNull(appearance, "appearance must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate200Response build() { - return new DocAnnotationsUpdate200Response(annotation, appearance, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearance.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearance.java deleted file mode 100644 index 40859ad..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearance.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocAnnotationsUpdate200ResponseAppearance.Builder.class) -public final class DocAnnotationsUpdate200ResponseAppearance { - private final DocAnnotationsUpdate200ResponseAppearanceAction action; - - private final boolean changed; - - private final Map additionalProperties; - - private DocAnnotationsUpdate200ResponseAppearance( - DocAnnotationsUpdate200ResponseAppearanceAction action, - boolean changed, - Map additionalProperties) { - this.action = action; - this.changed = changed; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocAnnotationsUpdate200ResponseAppearanceAction getAction() { - return action; - } - - @JsonProperty("changed") - public boolean getChanged() { - return changed; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseAppearance - && equalTo((DocAnnotationsUpdate200ResponseAppearance) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate200ResponseAppearance other) { - return action.equals(other.action) && changed == other.changed; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.changed); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - ChangedStage action(@NotNull DocAnnotationsUpdate200ResponseAppearanceAction action); - - Builder from(DocAnnotationsUpdate200ResponseAppearance other); - } - - public interface ChangedStage { - _FinalStage changed(boolean changed); - } - - public interface _FinalStage { - DocAnnotationsUpdate200ResponseAppearance build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, ChangedStage, _FinalStage { - private DocAnnotationsUpdate200ResponseAppearanceAction action; - - private boolean changed; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate200ResponseAppearance other) { - action(other.getAction()); - changed(other.getChanged()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public ChangedStage action(@NotNull DocAnnotationsUpdate200ResponseAppearanceAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("changed") - public _FinalStage changed(boolean changed) { - this.changed = changed; - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate200ResponseAppearance build() { - return new DocAnnotationsUpdate200ResponseAppearance(action, changed, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearanceAction.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearanceAction.java deleted file mode 100644 index ea69a5d..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearanceAction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsUpdate200ResponseAppearanceAction { - public static final DocAnnotationsUpdate200ResponseAppearanceAction GENERATION_UNAVAILABLE = - new DocAnnotationsUpdate200ResponseAppearanceAction(Value.GENERATION_UNAVAILABLE, "generation-unavailable"); - - public static final DocAnnotationsUpdate200ResponseAppearanceAction REGENERATED = - new DocAnnotationsUpdate200ResponseAppearanceAction(Value.REGENERATED, "regenerated"); - - public static final DocAnnotationsUpdate200ResponseAppearanceAction PRESERVED = - new DocAnnotationsUpdate200ResponseAppearanceAction(Value.PRESERVED, "preserved"); - - public static final DocAnnotationsUpdate200ResponseAppearanceAction RESTORED = - new DocAnnotationsUpdate200ResponseAppearanceAction(Value.RESTORED, "restored"); - - private final Value value; - - private final String string; - - DocAnnotationsUpdate200ResponseAppearanceAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsUpdate200ResponseAppearanceAction - && this.string.equals(((DocAnnotationsUpdate200ResponseAppearanceAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case GENERATION_UNAVAILABLE: - return visitor.visitGenerationUnavailable(); - case REGENERATED: - return visitor.visitRegenerated(); - case PRESERVED: - return visitor.visitPreserved(); - case RESTORED: - return visitor.visitRestored(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsUpdate200ResponseAppearanceAction valueOf(String value) { - switch (value) { - case "generation-unavailable": - return GENERATION_UNAVAILABLE; - case "regenerated": - return REGENERATED; - case "preserved": - return PRESERVED; - case "restored": - return RESTORED; - default: - return new DocAnnotationsUpdate200ResponseAppearanceAction(Value.UNKNOWN, value); - } - } - - public enum Value { - PRESERVED, - - REGENERATED, - - GENERATION_UNAVAILABLE, - - RESTORED, - - UNKNOWN - } - - public interface Visitor { - T visitPreserved(); - - T visitRegenerated(); - - T visitGenerationUnavailable(); - - T visitRestored(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdateResponse.java b/src/main/java/api/types/DocAnnotationsUpdateResponse.java new file mode 100644 index 0000000..c7e27cf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsUpdateResponse.java @@ -0,0 +1,166 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocAnnotationsUpdateResponse.Builder.class) +public final class DocAnnotationsUpdateResponse { + private final Annotation annotation; + + private final DocAnnotationsUpdateResponseAppearance appearance; + + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsUpdateResponse( + Annotation annotation, + DocAnnotationsUpdateResponseAppearance appearance, + AnnotationMutationMeta meta, + Map additionalProperties) { + this.annotation = annotation; + this.appearance = appearance; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("annotation") + public Annotation getAnnotation() { + return annotation; + } + + @JsonProperty("appearance") + public DocAnnotationsUpdateResponseAppearance getAppearance() { + return appearance; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsUpdateResponse && equalTo((DocAnnotationsUpdateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsUpdateResponse other) { + return annotation.equals(other.annotation) && appearance.equals(other.appearance) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.annotation, this.appearance, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AnnotationStage builder() { + return new Builder(); + } + + public interface AnnotationStage { + AppearanceStage annotation(@NotNull Annotation annotation); + + Builder from(DocAnnotationsUpdateResponse other); + } + + public interface AppearanceStage { + MetaStage appearance(@NotNull DocAnnotationsUpdateResponseAppearance appearance); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + } + + public interface _FinalStage { + DocAnnotationsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AnnotationStage, AppearanceStage, MetaStage, _FinalStage { + private Annotation annotation; + + private DocAnnotationsUpdateResponseAppearance appearance; + + private AnnotationMutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsUpdateResponse other) { + annotation(other.getAnnotation()); + appearance(other.getAppearance()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("annotation") + public AppearanceStage annotation(@NotNull Annotation annotation) { + this.annotation = Objects.requireNonNull(annotation, "annotation must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("appearance") + public MetaStage appearance(@NotNull DocAnnotationsUpdateResponseAppearance appearance) { + this.appearance = Objects.requireNonNull(appearance, "appearance must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsUpdateResponse build() { + return new DocAnnotationsUpdateResponse(annotation, appearance, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsUpdateResponseAppearance.java b/src/main/java/api/types/DocAnnotationsUpdateResponseAppearance.java new file mode 100644 index 0000000..b381094 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsUpdateResponseAppearance.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 = DocAnnotationsUpdateResponseAppearance.Builder.class) +public final class DocAnnotationsUpdateResponseAppearance { + private final DocAnnotationsUpdateResponseAppearanceAction action; + + private final boolean changed; + + private final Map additionalProperties; + + private DocAnnotationsUpdateResponseAppearance( + DocAnnotationsUpdateResponseAppearanceAction action, + boolean changed, + Map additionalProperties) { + this.action = action; + this.changed = changed; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocAnnotationsUpdateResponseAppearanceAction getAction() { + return action; + } + + @JsonProperty("changed") + public boolean getChanged() { + return changed; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsUpdateResponseAppearance + && equalTo((DocAnnotationsUpdateResponseAppearance) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsUpdateResponseAppearance other) { + return action.equals(other.action) && changed == other.changed; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.changed); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + ChangedStage action(@NotNull DocAnnotationsUpdateResponseAppearanceAction action); + + Builder from(DocAnnotationsUpdateResponseAppearance other); + } + + public interface ChangedStage { + _FinalStage changed(boolean changed); + } + + public interface _FinalStage { + DocAnnotationsUpdateResponseAppearance build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, ChangedStage, _FinalStage { + private DocAnnotationsUpdateResponseAppearanceAction action; + + private boolean changed; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsUpdateResponseAppearance other) { + action(other.getAction()); + changed(other.getChanged()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ChangedStage action(@NotNull DocAnnotationsUpdateResponseAppearanceAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("changed") + public _FinalStage changed(boolean changed) { + this.changed = changed; + return this; + } + + @java.lang.Override + public DocAnnotationsUpdateResponseAppearance build() { + return new DocAnnotationsUpdateResponseAppearance(action, changed, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsUpdateResponseAppearanceAction.java b/src/main/java/api/types/DocAnnotationsUpdateResponseAppearanceAction.java new file mode 100644 index 0000000..8fb3e1b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsUpdateResponseAppearanceAction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsUpdateResponseAppearanceAction { + public static final DocAnnotationsUpdateResponseAppearanceAction GENERATION_UNAVAILABLE = + new DocAnnotationsUpdateResponseAppearanceAction(Value.GENERATION_UNAVAILABLE, "generation-unavailable"); + + public static final DocAnnotationsUpdateResponseAppearanceAction REGENERATED = + new DocAnnotationsUpdateResponseAppearanceAction(Value.REGENERATED, "regenerated"); + + public static final DocAnnotationsUpdateResponseAppearanceAction PRESERVED = + new DocAnnotationsUpdateResponseAppearanceAction(Value.PRESERVED, "preserved"); + + public static final DocAnnotationsUpdateResponseAppearanceAction RESTORED = + new DocAnnotationsUpdateResponseAppearanceAction(Value.RESTORED, "restored"); + + private final Value value; + + private final String string; + + DocAnnotationsUpdateResponseAppearanceAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsUpdateResponseAppearanceAction + && this.string.equals(((DocAnnotationsUpdateResponseAppearanceAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GENERATION_UNAVAILABLE: + return visitor.visitGenerationUnavailable(); + case REGENERATED: + return visitor.visitRegenerated(); + case PRESERVED: + return visitor.visitPreserved(); + case RESTORED: + return visitor.visitRestored(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsUpdateResponseAppearanceAction valueOf(String value) { + switch (value) { + case "generation-unavailable": + return GENERATION_UNAVAILABLE; + case "regenerated": + return REGENERATED; + case "preserved": + return PRESERVED; + case "restored": + return RESTORED; + default: + return new DocAnnotationsUpdateResponseAppearanceAction(Value.UNKNOWN, value); + } + } + + public enum Value { + PRESERVED, + + REGENERATED, + + GENERATION_UNAVAILABLE, + + RESTORED, + + UNKNOWN + } + + public interface Visitor { + T visitPreserved(); + + T visitRegenerated(); + + T visitGenerationUnavailable(); + + T visitRestored(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocChanges200Response.java b/src/main/java/api/types/DocChanges200Response.java deleted file mode 100644 index 6d6cae5..0000000 --- a/src/main/java/api/types/DocChanges200Response.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocChanges200Response.Builder.class) -public final class DocChanges200Response { - private final List changes; - - private final Map additionalProperties; - - private DocChanges200Response( - List changes, Map additionalProperties) { - this.changes = changes; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("changes") - public List getChanges() { - return changes; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocChanges200Response && equalTo((DocChanges200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocChanges200Response other) { - return changes.equals(other.changes); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.changes); - } - - @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 changes = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocChanges200Response other) { - changes(other.getChanges()); - return this; - } - - @JsonSetter(value = "changes", nulls = Nulls.SKIP) - public Builder changes(List changes) { - this.changes.clear(); - if (changes != null) { - this.changes.addAll(changes); - } - return this; - } - - public Builder addChanges(DocChanges200ResponseChangesItem changes) { - this.changes.add(changes); - return this; - } - - public Builder addAllChanges(List changes) { - if (changes != null) { - this.changes.addAll(changes); - } - return this; - } - - public DocChanges200Response build() { - return new DocChanges200Response(changes, 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/DocChanges200ResponseChangesItem.java b/src/main/java/api/types/DocChanges200ResponseChangesItem.java deleted file mode 100644 index 4a4619f..0000000 --- a/src/main/java/api/types/DocChanges200ResponseChangesItem.java +++ /dev/null @@ -1,222 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 DocChanges200ResponseChangesItem { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocChanges200ResponseChangesItem(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocChanges200ResponseChangesItem applied(DocChanges200ResponseChangesItemApplied value) { - return new DocChanges200ResponseChangesItem(new AppliedValue(value)); - } - - public static DocChanges200ResponseChangesItem refused(DocChanges200ResponseChangesItemRefused value) { - return new DocChanges200ResponseChangesItem(new RefusedValue(value)); - } - - public boolean isApplied() { - return value instanceof AppliedValue; - } - - public boolean isRefused() { - return value instanceof RefusedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getApplied() { - if (isApplied()) { - return Optional.of(((AppliedValue) value).value); - } - return Optional.empty(); - } - - public Optional getRefused() { - if (isRefused()) { - return Optional.of(((RefusedValue) 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 DocChanges200ResponseChangesItem - && value.equals(((DocChanges200ResponseChangesItem) 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 visitApplied(DocChanges200ResponseChangesItemApplied applied); - - T visitRefused(DocChanges200ResponseChangesItemRefused refused); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "status", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(AppliedValue.class), @JsonSubTypes.Type(RefusedValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("applied") - @JsonIgnoreProperties("status") - private static final class AppliedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "status", allowSetters = true) - private DocChanges200ResponseChangesItemApplied value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private AppliedValue() {} - - private AppliedValue(DocChanges200ResponseChangesItemApplied value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitApplied(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AppliedValue && equalTo((AppliedValue) other); - } - - private boolean equalTo(AppliedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocChanges200ResponseChangesItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("refused") - @JsonIgnoreProperties("status") - private static final class RefusedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "status", allowSetters = true) - private DocChanges200ResponseChangesItemRefused value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RefusedValue() {} - - private RefusedValue(DocChanges200ResponseChangesItemRefused value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRefused(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RefusedValue && equalTo((RefusedValue) other); - } - - private boolean equalTo(RefusedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocChanges200ResponseChangesItem{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("status") - 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 "DocChanges200ResponseChangesItem{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocChanges200ResponseChangesItemApplied.java b/src/main/java/api/types/DocChanges200ResponseChangesItemApplied.java deleted file mode 100644 index 3ba29ec..0000000 --- a/src/main/java/api/types/DocChanges200ResponseChangesItemApplied.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocChanges200ResponseChangesItemApplied.Builder.class) -public final class DocChanges200ResponseChangesItemApplied { - private final String opId; - - private final ChangeResult result; - - private final Map additionalProperties; - - private DocChanges200ResponseChangesItemApplied( - String opId, ChangeResult result, Map additionalProperties) { - this.opId = opId; - this.result = result; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("opId") - public String getOpId() { - return opId; - } - - @JsonProperty("result") - public ChangeResult getResult() { - return result; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocChanges200ResponseChangesItemApplied - && equalTo((DocChanges200ResponseChangesItemApplied) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocChanges200ResponseChangesItemApplied other) { - return opId.equals(other.opId) && result.equals(other.result); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.opId, this.result); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static OpIdStage builder() { - return new Builder(); - } - - public interface OpIdStage { - ResultStage opId(@NotNull String opId); - - Builder from(DocChanges200ResponseChangesItemApplied other); - } - - public interface ResultStage { - _FinalStage result(@NotNull ChangeResult result); - } - - public interface _FinalStage { - DocChanges200ResponseChangesItemApplied build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements OpIdStage, ResultStage, _FinalStage { - private String opId; - - private ChangeResult result; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocChanges200ResponseChangesItemApplied other) { - opId(other.getOpId()); - result(other.getResult()); - return this; - } - - @java.lang.Override - @JsonSetter("opId") - public ResultStage opId(@NotNull String opId) { - this.opId = Objects.requireNonNull(opId, "opId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("result") - public _FinalStage result(@NotNull ChangeResult result) { - this.result = Objects.requireNonNull(result, "result must not be null"); - return this; - } - - @java.lang.Override - public DocChanges200ResponseChangesItemApplied build() { - return new DocChanges200ResponseChangesItemApplied(opId, result, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocChanges200ResponseChangesItemRefused.java b/src/main/java/api/types/DocChanges200ResponseChangesItemRefused.java deleted file mode 100644 index 3051545..0000000 --- a/src/main/java/api/types/DocChanges200ResponseChangesItemRefused.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocChanges200ResponseChangesItemRefused.Builder.class) -public final class DocChanges200ResponseChangesItemRefused { - private final String opId; - - private final EngineErrorPayload error; - - private final Map additionalProperties; - - private DocChanges200ResponseChangesItemRefused( - String opId, EngineErrorPayload error, Map additionalProperties) { - this.opId = opId; - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("opId") - public String getOpId() { - return opId; - } - - @JsonProperty("error") - public EngineErrorPayload getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocChanges200ResponseChangesItemRefused - && equalTo((DocChanges200ResponseChangesItemRefused) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocChanges200ResponseChangesItemRefused other) { - return opId.equals(other.opId) && error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.opId, this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static OpIdStage builder() { - return new Builder(); - } - - public interface OpIdStage { - ErrorStage opId(@NotNull String opId); - - Builder from(DocChanges200ResponseChangesItemRefused other); - } - - public interface ErrorStage { - _FinalStage error(@NotNull EngineErrorPayload error); - } - - public interface _FinalStage { - DocChanges200ResponseChangesItemRefused build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements OpIdStage, ErrorStage, _FinalStage { - private String opId; - - private EngineErrorPayload error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocChanges200ResponseChangesItemRefused other) { - opId(other.getOpId()); - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("opId") - public ErrorStage opId(@NotNull String opId) { - this.opId = Objects.requireNonNull(opId, "opId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull EngineErrorPayload error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocChanges200ResponseChangesItemRefused build() { - return new DocChanges200ResponseChangesItemRefused(opId, error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocChangesResponse.java b/src/main/java/api/types/DocChangesResponse.java new file mode 100644 index 0000000..a7737c6 --- /dev/null +++ b/src/main/java/api/types/DocChangesResponse.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocChangesResponse.Builder.class) +public final class DocChangesResponse { + private final List changes; + + private final Map additionalProperties; + + private DocChangesResponse(List changes, Map additionalProperties) { + this.changes = changes; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("changes") + public List getChanges() { + return changes; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocChangesResponse && equalTo((DocChangesResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocChangesResponse other) { + return changes.equals(other.changes); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.changes); + } + + @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 changes = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocChangesResponse other) { + changes(other.getChanges()); + return this; + } + + @JsonSetter(value = "changes", nulls = Nulls.SKIP) + public Builder changes(List changes) { + this.changes.clear(); + if (changes != null) { + this.changes.addAll(changes); + } + return this; + } + + public Builder addChanges(DocChangesResponseChangesItem changes) { + this.changes.add(changes); + return this; + } + + public Builder addAllChanges(List changes) { + if (changes != null) { + this.changes.addAll(changes); + } + return this; + } + + public DocChangesResponse build() { + return new DocChangesResponse(changes, 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/DocChangesResponseChangesItem.java b/src/main/java/api/types/DocChangesResponseChangesItem.java new file mode 100644 index 0000000..58d3880 --- /dev/null +++ b/src/main/java/api/types/DocChangesResponseChangesItem.java @@ -0,0 +1,222 @@ +/** + * This file was 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 DocChangesResponseChangesItem { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocChangesResponseChangesItem(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocChangesResponseChangesItem applied(DocChangesResponseChangesItemApplied value) { + return new DocChangesResponseChangesItem(new AppliedValue(value)); + } + + public static DocChangesResponseChangesItem refused(DocChangesResponseChangesItemRefused value) { + return new DocChangesResponseChangesItem(new RefusedValue(value)); + } + + public boolean isApplied() { + return value instanceof AppliedValue; + } + + public boolean isRefused() { + return value instanceof RefusedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getApplied() { + if (isApplied()) { + return Optional.of(((AppliedValue) value).value); + } + return Optional.empty(); + } + + public Optional getRefused() { + if (isRefused()) { + return Optional.of(((RefusedValue) 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 DocChangesResponseChangesItem + && value.equals(((DocChangesResponseChangesItem) 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 visitApplied(DocChangesResponseChangesItemApplied applied); + + T visitRefused(DocChangesResponseChangesItemRefused refused); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "status", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(AppliedValue.class), @JsonSubTypes.Type(RefusedValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("applied") + @JsonIgnoreProperties("status") + private static final class AppliedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "status", allowSetters = true) + private DocChangesResponseChangesItemApplied value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AppliedValue() {} + + private AppliedValue(DocChangesResponseChangesItemApplied value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitApplied(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AppliedValue && equalTo((AppliedValue) other); + } + + private boolean equalTo(AppliedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocChangesResponseChangesItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("refused") + @JsonIgnoreProperties("status") + private static final class RefusedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "status", allowSetters = true) + private DocChangesResponseChangesItemRefused value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RefusedValue() {} + + private RefusedValue(DocChangesResponseChangesItemRefused value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRefused(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RefusedValue && equalTo((RefusedValue) other); + } + + private boolean equalTo(RefusedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocChangesResponseChangesItem{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("status") + 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 "DocChangesResponseChangesItem{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocChangesResponseChangesItemApplied.java b/src/main/java/api/types/DocChangesResponseChangesItemApplied.java new file mode 100644 index 0000000..905e19b --- /dev/null +++ b/src/main/java/api/types/DocChangesResponseChangesItemApplied.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocChangesResponseChangesItemApplied.Builder.class) +public final class DocChangesResponseChangesItemApplied { + private final String opId; + + private final ChangeResult result; + + private final Map additionalProperties; + + private DocChangesResponseChangesItemApplied( + String opId, ChangeResult result, Map additionalProperties) { + this.opId = opId; + this.result = result; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("opId") + public String getOpId() { + return opId; + } + + @JsonProperty("result") + public ChangeResult getResult() { + return result; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocChangesResponseChangesItemApplied + && equalTo((DocChangesResponseChangesItemApplied) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocChangesResponseChangesItemApplied other) { + return opId.equals(other.opId) && result.equals(other.result); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.opId, this.result); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static OpIdStage builder() { + return new Builder(); + } + + public interface OpIdStage { + ResultStage opId(@NotNull String opId); + + Builder from(DocChangesResponseChangesItemApplied other); + } + + public interface ResultStage { + _FinalStage result(@NotNull ChangeResult result); + } + + public interface _FinalStage { + DocChangesResponseChangesItemApplied build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements OpIdStage, ResultStage, _FinalStage { + private String opId; + + private ChangeResult result; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocChangesResponseChangesItemApplied other) { + opId(other.getOpId()); + result(other.getResult()); + return this; + } + + @java.lang.Override + @JsonSetter("opId") + public ResultStage opId(@NotNull String opId) { + this.opId = Objects.requireNonNull(opId, "opId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("result") + public _FinalStage result(@NotNull ChangeResult result) { + this.result = Objects.requireNonNull(result, "result must not be null"); + return this; + } + + @java.lang.Override + public DocChangesResponseChangesItemApplied build() { + return new DocChangesResponseChangesItemApplied(opId, result, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocChangesResponseChangesItemRefused.java b/src/main/java/api/types/DocChangesResponseChangesItemRefused.java new file mode 100644 index 0000000..87534ea --- /dev/null +++ b/src/main/java/api/types/DocChangesResponseChangesItemRefused.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocChangesResponseChangesItemRefused.Builder.class) +public final class DocChangesResponseChangesItemRefused { + private final String opId; + + private final EngineError error; + + private final Map additionalProperties; + + private DocChangesResponseChangesItemRefused( + String opId, EngineError error, Map additionalProperties) { + this.opId = opId; + this.error = error; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("opId") + public String getOpId() { + return opId; + } + + @JsonProperty("error") + public EngineError getError() { + return error; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocChangesResponseChangesItemRefused + && equalTo((DocChangesResponseChangesItemRefused) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocChangesResponseChangesItemRefused other) { + return opId.equals(other.opId) && error.equals(other.error); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.opId, this.error); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static OpIdStage builder() { + return new Builder(); + } + + public interface OpIdStage { + ErrorStage opId(@NotNull String opId); + + Builder from(DocChangesResponseChangesItemRefused other); + } + + public interface ErrorStage { + _FinalStage error(@NotNull EngineError error); + } + + public interface _FinalStage { + DocChangesResponseChangesItemRefused build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements OpIdStage, ErrorStage, _FinalStage { + private String opId; + + private EngineError error; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocChangesResponseChangesItemRefused other) { + opId(other.getOpId()); + error(other.getError()); + return this; + } + + @java.lang.Override + @JsonSetter("opId") + public ErrorStage opId(@NotNull String opId) { + this.opId = Objects.requireNonNull(opId, "opId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("error") + public _FinalStage error(@NotNull EngineError error) { + this.error = Objects.requireNonNull(error, "error must not be null"); + return this; + } + + @java.lang.Override + public DocChangesResponseChangesItemRefused build() { + return new DocChangesResponseChangesItemRefused(opId, error, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocDownloadLink200Response.java b/src/main/java/api/types/DocDownloadLink200Response.java deleted file mode 100644 index 54bff32..0000000 --- a/src/main/java/api/types/DocDownloadLink200Response.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocDownloadLink200Response.Builder.class) -public final class DocDownloadLink200Response { - private final String url; - - private final double expiresAt; - - private final Map additionalProperties; - - private DocDownloadLink200Response(String url, double expiresAt, Map additionalProperties) { - this.url = url; - this.expiresAt = expiresAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("url") - public String getUrl() { - return url; - } - - @JsonProperty("expiresAt") - public double getExpiresAt() { - return expiresAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocDownloadLink200Response && equalTo((DocDownloadLink200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocDownloadLink200Response other) { - return url.equals(other.url) && expiresAt == other.expiresAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.url, this.expiresAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UrlStage builder() { - return new Builder(); - } - - public interface UrlStage { - ExpiresAtStage url(@NotNull String url); - - Builder from(DocDownloadLink200Response other); - } - - public interface ExpiresAtStage { - _FinalStage expiresAt(double expiresAt); - } - - public interface _FinalStage { - DocDownloadLink200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UrlStage, ExpiresAtStage, _FinalStage { - private String url; - - private double expiresAt; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocDownloadLink200Response other) { - url(other.getUrl()); - expiresAt(other.getExpiresAt()); - return this; - } - - @java.lang.Override - @JsonSetter("url") - public ExpiresAtStage url(@NotNull String url) { - this.url = Objects.requireNonNull(url, "url must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("expiresAt") - public _FinalStage expiresAt(double expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public DocDownloadLink200Response build() { - return new DocDownloadLink200Response(url, expiresAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocDownloadLinkResponse.java b/src/main/java/api/types/DocDownloadLinkResponse.java new file mode 100644 index 0000000..d919005 --- /dev/null +++ b/src/main/java/api/types/DocDownloadLinkResponse.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocDownloadLinkResponse.Builder.class) +public final class DocDownloadLinkResponse { + private final String url; + + private final OffsetDateTime expiresAt; + + private final Map additionalProperties; + + private DocDownloadLinkResponse(String url, OffsetDateTime expiresAt, Map additionalProperties) { + this.url = url; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("expiresAt") + public OffsetDateTime getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocDownloadLinkResponse && equalTo((DocDownloadLinkResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocDownloadLinkResponse other) { + return url.equals(other.url) && expiresAt.equals(other.expiresAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + ExpiresAtStage url(@NotNull String url); + + Builder from(DocDownloadLinkResponse other); + } + + public interface ExpiresAtStage { + _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt); + } + + public interface _FinalStage { + DocDownloadLinkResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, ExpiresAtStage, _FinalStage { + private String url; + + private OffsetDateTime expiresAt; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocDownloadLinkResponse other) { + url(other.getUrl()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public ExpiresAtStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresAt") + public _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt) { + this.expiresAt = Objects.requireNonNull(expiresAt, "expiresAt must not be null"); + return this; + } + + @java.lang.Override + public DocDownloadLinkResponse build() { + return new DocDownloadLinkResponse(url, expiresAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsDeleteWidget200Response.java b/src/main/java/api/types/DocFormsDeleteWidget200Response.java deleted file mode 100644 index b9ae414..0000000 --- a/src/main/java/api/types/DocFormsDeleteWidget200Response.java +++ /dev/null @@ -1,226 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocFormsDeleteWidget200Response.Builder.class) -public final class DocFormsDeleteWidget200Response { - private final AnnotationRef widget; - - private final PageRef page; - - private final Optional field; - - private final FormMutationMeta meta; - - private final Map additionalProperties; - - private DocFormsDeleteWidget200Response( - AnnotationRef widget, - PageRef page, - Optional field, - FormMutationMeta meta, - Map additionalProperties) { - this.widget = widget; - this.page = page; - this.field = field; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("widget") - public AnnotationRef getWidget() { - return widget; - } - - @JsonProperty("page") - public PageRef getPage() { - return page; - } - - @JsonIgnore - public Optional getField() { - if (field == null) { - return Optional.empty(); - } - return field; - } - - @JsonProperty("meta") - public FormMutationMeta getMeta() { - return meta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("field") - private Optional _getField() { - return field; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsDeleteWidget200Response && equalTo((DocFormsDeleteWidget200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsDeleteWidget200Response other) { - return widget.equals(other.widget) - && page.equals(other.page) - && field.equals(other.field) - && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.widget, this.page, this.field, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static WidgetStage builder() { - return new Builder(); - } - - public interface WidgetStage { - PageStage widget(@NotNull AnnotationRef widget); - - Builder from(DocFormsDeleteWidget200Response other); - } - - public interface PageStage { - MetaStage page(@NotNull PageRef page); - } - - public interface MetaStage { - _FinalStage meta(@NotNull FormMutationMeta meta); - } - - public interface _FinalStage { - DocFormsDeleteWidget200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage field(Optional field); - - _FinalStage field(FormField field); - - _FinalStage field(Nullable field); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements WidgetStage, PageStage, MetaStage, _FinalStage { - private AnnotationRef widget; - - private PageRef page; - - private FormMutationMeta meta; - - private Optional field = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsDeleteWidget200Response other) { - widget(other.getWidget()); - page(other.getPage()); - field(other.getField()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("widget") - public PageStage widget(@NotNull AnnotationRef widget) { - this.widget = Objects.requireNonNull(widget, "widget must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("page") - public MetaStage page(@NotNull PageRef page) { - this.page = Objects.requireNonNull(page, "page must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull FormMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage field(Nullable field) { - if (field.isNull()) { - this.field = null; - } else if (field.isEmpty()) { - this.field = Optional.empty(); - } else { - this.field = Optional.of(field.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage field(FormField field) { - this.field = Optional.ofNullable(field); - return this; - } - - @java.lang.Override - @JsonSetter(value = "field", nulls = Nulls.SKIP) - public _FinalStage field(Optional field) { - this.field = field; - return this; - } - - @java.lang.Override - public DocFormsDeleteWidget200Response build() { - return new DocFormsDeleteWidget200Response(widget, page, field, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsDeleteWidgetResponse.java b/src/main/java/api/types/DocFormsDeleteWidgetResponse.java new file mode 100644 index 0000000..f0c97b5 --- /dev/null +++ b/src/main/java/api/types/DocFormsDeleteWidgetResponse.java @@ -0,0 +1,243 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocFormsDeleteWidgetResponse.Builder.class) +public final class DocFormsDeleteWidgetResponse { + private final AnnotationRef widget; + + private final PageRef page; + + private final Optional field; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsDeleteWidgetResponse( + AnnotationRef widget, + PageRef page, + Optional field, + FormMutationMeta meta, + Map additionalProperties) { + this.widget = widget; + this.page = page; + this.field = field; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("widget") + public AnnotationRef getWidget() { + return widget; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + /** + * @return A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none. + */ + @JsonIgnore + public Optional getField() { + if (field == null) { + return Optional.empty(); + } + return field; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("field") + private Optional _getField() { + return field; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsDeleteWidgetResponse && equalTo((DocFormsDeleteWidgetResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsDeleteWidgetResponse other) { + return widget.equals(other.widget) + && page.equals(other.page) + && field.equals(other.field) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.widget, this.page, this.field, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidgetStage builder() { + return new Builder(); + } + + public interface WidgetStage { + PageStage widget(@NotNull AnnotationRef widget); + + Builder from(DocFormsDeleteWidgetResponse other); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + DocFormsDeleteWidgetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

+ */ + _FinalStage field(Optional field); + + _FinalStage field(FormField field); + + _FinalStage field(Nullable field); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidgetStage, PageStage, MetaStage, _FinalStage { + private AnnotationRef widget; + + private PageRef page; + + private FormMutationMeta meta; + + private Optional field = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsDeleteWidgetResponse other) { + widget(other.getWidget()); + page(other.getPage()); + field(other.getField()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("widget") + public PageStage widget(@NotNull AnnotationRef widget) { + this.widget = Objects.requireNonNull(widget, "widget must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + /** + *

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage field(Nullable field) { + if (field.isNull()) { + this.field = null; + } else if (field.isEmpty()) { + this.field = Optional.empty(); + } else { + this.field = Optional.of(field.get()); + } + return this; + } + + /** + *

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

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

A form field, by its family. A newer server can add families: read one your client doesn't know as unknown, keeping the fields every field has, with rawValue an empty string when the body has none.

+ */ + @java.lang.Override + @JsonSetter(value = "field", nulls = Nulls.SKIP) + public _FinalStage field(Optional field) { + this.field = field; + return this; + } + + @java.lang.Override + public DocFormsDeleteWidgetResponse build() { + return new DocFormsDeleteWidgetResponse(widget, page, field, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsList200Response.java b/src/main/java/api/types/DocFormsList200Response.java deleted file mode 100644 index 00f1ecb..0000000 --- a/src/main/java/api/types/DocFormsList200Response.java +++ /dev/null @@ -1,278 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = DocFormsList200Response.Builder.class) -public final class DocFormsList200Response { - private final DocFormsList200ResponseFormKind formKind; - - private final boolean needsAppearances; - - private final List fields; - - private final List widgets; - - private final List> calculationOrder; - - private final Map additionalProperties; - - private DocFormsList200Response( - DocFormsList200ResponseFormKind formKind, - boolean needsAppearances, - List fields, - List widgets, - List> calculationOrder, - Map additionalProperties) { - this.formKind = formKind; - this.needsAppearances = needsAppearances; - this.fields = fields; - this.widgets = widgets; - this.calculationOrder = calculationOrder; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("formKind") - public DocFormsList200ResponseFormKind getFormKind() { - return formKind; - } - - @JsonProperty("needsAppearances") - public boolean getNeedsAppearances() { - return needsAppearances; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonProperty("calculationOrder") - public List> getCalculationOrder() { - return calculationOrder; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsList200Response && equalTo((DocFormsList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsList200Response other) { - return formKind.equals(other.formKind) - && needsAppearances == other.needsAppearances - && fields.equals(other.fields) - && widgets.equals(other.widgets) - && calculationOrder.equals(other.calculationOrder); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.formKind, this.needsAppearances, this.fields, this.widgets, this.calculationOrder); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FormKindStage builder() { - return new Builder(); - } - - public interface FormKindStage { - NeedsAppearancesStage formKind(@NotNull DocFormsList200ResponseFormKind formKind); - - Builder from(DocFormsList200Response other); - } - - public interface NeedsAppearancesStage { - _FinalStage needsAppearances(boolean needsAppearances); - } - - public interface _FinalStage { - DocFormsList200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(FormField fields); - - _FinalStage addAllFields(List fields); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(WidgetAnnotation widgets); - - _FinalStage addAllWidgets(List widgets); - - _FinalStage calculationOrder(List> calculationOrder); - - _FinalStage addCalculationOrder(Optional calculationOrder); - - _FinalStage addAllCalculationOrder(List> calculationOrder); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FormKindStage, NeedsAppearancesStage, _FinalStage { - private DocFormsList200ResponseFormKind formKind; - - private boolean needsAppearances; - - private List> calculationOrder = new ArrayList<>(); - - private List widgets = new ArrayList<>(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsList200Response other) { - formKind(other.getFormKind()); - needsAppearances(other.getNeedsAppearances()); - fields(other.getFields()); - widgets(other.getWidgets()); - calculationOrder(other.getCalculationOrder()); - return this; - } - - @java.lang.Override - @JsonSetter("formKind") - public NeedsAppearancesStage formKind(@NotNull DocFormsList200ResponseFormKind formKind) { - this.formKind = Objects.requireNonNull(formKind, "formKind must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("needsAppearances") - public _FinalStage needsAppearances(boolean needsAppearances) { - this.needsAppearances = needsAppearances; - return this; - } - - @java.lang.Override - public _FinalStage addAllCalculationOrder(List> calculationOrder) { - if (calculationOrder != null) { - this.calculationOrder.addAll(calculationOrder); - } - return this; - } - - @java.lang.Override - public _FinalStage addCalculationOrder(Optional calculationOrder) { - this.calculationOrder.add(calculationOrder); - return this; - } - - @java.lang.Override - @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) - public _FinalStage calculationOrder(List> calculationOrder) { - this.calculationOrder.clear(); - if (calculationOrder != null) { - this.calculationOrder.addAll(calculationOrder); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(WidgetAnnotation widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(FormField fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocFormsList200Response build() { - return new DocFormsList200Response( - formKind, needsAppearances, fields, widgets, calculationOrder, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsList200ResponseFormKind.java b/src/main/java/api/types/DocFormsList200ResponseFormKind.java deleted file mode 100644 index 4c1d9c2..0000000 --- a/src/main/java/api/types/DocFormsList200ResponseFormKind.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsList200ResponseFormKind { - public static final DocFormsList200ResponseFormKind XFA = new DocFormsList200ResponseFormKind(Value.XFA, "xfa"); - - public static final DocFormsList200ResponseFormKind ACROFORM = - new DocFormsList200ResponseFormKind(Value.ACROFORM, "acroform"); - - public static final DocFormsList200ResponseFormKind NONE = new DocFormsList200ResponseFormKind(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocFormsList200ResponseFormKind(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsList200ResponseFormKind - && this.string.equals(((DocFormsList200ResponseFormKind) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case XFA: - return visitor.visitXfa(); - case ACROFORM: - return visitor.visitAcroform(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsList200ResponseFormKind valueOf(String value) { - switch (value) { - case "xfa": - return XFA; - case "acroform": - return ACROFORM; - case "none": - return NONE; - default: - return new DocFormsList200ResponseFormKind(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - ACROFORM, - - XFA, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitAcroform(); - - T visitXfa(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsListResponse.java b/src/main/java/api/types/DocFormsListResponse.java new file mode 100644 index 0000000..fe8cc52 --- /dev/null +++ b/src/main/java/api/types/DocFormsListResponse.java @@ -0,0 +1,278 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = DocFormsListResponse.Builder.class) +public final class DocFormsListResponse { + private final DocFormsListResponseFormKind formKind; + + private final boolean needsAppearances; + + private final List fields; + + private final List widgets; + + private final List> calculationOrder; + + private final Map additionalProperties; + + private DocFormsListResponse( + DocFormsListResponseFormKind formKind, + boolean needsAppearances, + List fields, + List widgets, + List> calculationOrder, + Map additionalProperties) { + this.formKind = formKind; + this.needsAppearances = needsAppearances; + this.fields = fields; + this.widgets = widgets; + this.calculationOrder = calculationOrder; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("formKind") + public DocFormsListResponseFormKind getFormKind() { + return formKind; + } + + @JsonProperty("needsAppearances") + public boolean getNeedsAppearances() { + return needsAppearances; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("calculationOrder") + public List> getCalculationOrder() { + return calculationOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsListResponse && equalTo((DocFormsListResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsListResponse other) { + return formKind.equals(other.formKind) + && needsAppearances == other.needsAppearances + && fields.equals(other.fields) + && widgets.equals(other.widgets) + && calculationOrder.equals(other.calculationOrder); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.formKind, this.needsAppearances, this.fields, this.widgets, this.calculationOrder); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FormKindStage builder() { + return new Builder(); + } + + public interface FormKindStage { + NeedsAppearancesStage formKind(@NotNull DocFormsListResponseFormKind formKind); + + Builder from(DocFormsListResponse other); + } + + public interface NeedsAppearancesStage { + _FinalStage needsAppearances(boolean needsAppearances); + } + + public interface _FinalStage { + DocFormsListResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(FormField fields); + + _FinalStage addAllFields(List fields); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage calculationOrder(List> calculationOrder); + + _FinalStage addCalculationOrder(Optional calculationOrder); + + _FinalStage addAllCalculationOrder(List> calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FormKindStage, NeedsAppearancesStage, _FinalStage { + private DocFormsListResponseFormKind formKind; + + private boolean needsAppearances; + + private List> calculationOrder = new ArrayList<>(); + + private List widgets = new ArrayList<>(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsListResponse other) { + formKind(other.getFormKind()); + needsAppearances(other.getNeedsAppearances()); + fields(other.getFields()); + widgets(other.getWidgets()); + calculationOrder(other.getCalculationOrder()); + return this; + } + + @java.lang.Override + @JsonSetter("formKind") + public NeedsAppearancesStage formKind(@NotNull DocFormsListResponseFormKind formKind) { + this.formKind = Objects.requireNonNull(formKind, "formKind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("needsAppearances") + public _FinalStage needsAppearances(boolean needsAppearances) { + this.needsAppearances = needsAppearances; + return this; + } + + @java.lang.Override + public _FinalStage addAllCalculationOrder(List> calculationOrder) { + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public _FinalStage addCalculationOrder(Optional calculationOrder) { + this.calculationOrder.add(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(List> calculationOrder) { + this.calculationOrder.clear(); + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(FormField fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocFormsListResponse build() { + return new DocFormsListResponse( + formKind, needsAppearances, fields, widgets, calculationOrder, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsListResponseFormKind.java b/src/main/java/api/types/DocFormsListResponseFormKind.java new file mode 100644 index 0000000..8a24fb4 --- /dev/null +++ b/src/main/java/api/types/DocFormsListResponseFormKind.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 DocFormsListResponseFormKind { + public static final DocFormsListResponseFormKind XFA = new DocFormsListResponseFormKind(Value.XFA, "xfa"); + + public static final DocFormsListResponseFormKind ACROFORM = + new DocFormsListResponseFormKind(Value.ACROFORM, "acroform"); + + public static final DocFormsListResponseFormKind NONE = new DocFormsListResponseFormKind(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocFormsListResponseFormKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsListResponseFormKind + && this.string.equals(((DocFormsListResponseFormKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case XFA: + return visitor.visitXfa(); + case ACROFORM: + return visitor.visitAcroform(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsListResponseFormKind valueOf(String value) { + switch (value) { + case "xfa": + return XFA; + case "acroform": + return ACROFORM; + case "none": + return NONE; + default: + return new DocFormsListResponseFormKind(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + ACROFORM, + + XFA, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitAcroform(); + + T visitXfa(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocFormsReorderCalculations200Response.java b/src/main/java/api/types/DocFormsReorderCalculations200Response.java deleted file mode 100644 index a4e182d..0000000 --- a/src/main/java/api/types/DocFormsReorderCalculations200Response.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.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 = DocFormsReorderCalculations200Response.Builder.class) -public final class DocFormsReorderCalculations200Response { - private final List calculationOrder; - - private final FormMutationMeta meta; - - private final Map additionalProperties; - - private DocFormsReorderCalculations200Response( - List calculationOrder, FormMutationMeta meta, Map additionalProperties) { - this.calculationOrder = calculationOrder; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("calculationOrder") - public List getCalculationOrder() { - return calculationOrder; - } - - @JsonProperty("meta") - public FormMutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReorderCalculations200Response - && equalTo((DocFormsReorderCalculations200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReorderCalculations200Response other) { - return calculationOrder.equals(other.calculationOrder) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.calculationOrder, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static MetaStage builder() { - return new Builder(); - } - - public interface MetaStage { - _FinalStage meta(@NotNull FormMutationMeta meta); - - Builder from(DocFormsReorderCalculations200Response other); - } - - public interface _FinalStage { - DocFormsReorderCalculations200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage calculationOrder(List calculationOrder); - - _FinalStage addCalculationOrder(FormFieldRef calculationOrder); - - _FinalStage addAllCalculationOrder(List calculationOrder); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private FormMutationMeta meta; - - private List calculationOrder = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReorderCalculations200Response other) { - calculationOrder(other.getCalculationOrder()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull FormMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllCalculationOrder(List calculationOrder) { - if (calculationOrder != null) { - this.calculationOrder.addAll(calculationOrder); - } - return this; - } - - @java.lang.Override - public _FinalStage addCalculationOrder(FormFieldRef calculationOrder) { - this.calculationOrder.add(calculationOrder); - return this; - } - - @java.lang.Override - @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) - public _FinalStage calculationOrder(List calculationOrder) { - this.calculationOrder.clear(); - if (calculationOrder != null) { - this.calculationOrder.addAll(calculationOrder); - } - return this; - } - - @java.lang.Override - public DocFormsReorderCalculations200Response build() { - return new DocFormsReorderCalculations200Response(calculationOrder, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReorderCalculationsResponse.java b/src/main/java/api/types/DocFormsReorderCalculationsResponse.java new file mode 100644 index 0000000..61bf468 --- /dev/null +++ b/src/main/java/api/types/DocFormsReorderCalculationsResponse.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.annotation.Nulls; +import com.fasterxml.jackson.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 = DocFormsReorderCalculationsResponse.Builder.class) +public final class DocFormsReorderCalculationsResponse { + private final List calculationOrder; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsReorderCalculationsResponse( + List calculationOrder, FormMutationMeta meta, Map additionalProperties) { + this.calculationOrder = calculationOrder; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("calculationOrder") + public List getCalculationOrder() { + return calculationOrder; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsReorderCalculationsResponse + && equalTo((DocFormsReorderCalculationsResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsReorderCalculationsResponse other) { + return calculationOrder.equals(other.calculationOrder) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.calculationOrder, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + + Builder from(DocFormsReorderCalculationsResponse other); + } + + public interface _FinalStage { + DocFormsReorderCalculationsResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage calculationOrder(List calculationOrder); + + _FinalStage addCalculationOrder(FormFieldRef calculationOrder); + + _FinalStage addAllCalculationOrder(List calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private FormMutationMeta meta; + + private List calculationOrder = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsReorderCalculationsResponse other) { + calculationOrder(other.getCalculationOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllCalculationOrder(List calculationOrder) { + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public _FinalStage addCalculationOrder(FormFieldRef calculationOrder) { + this.calculationOrder.add(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(List calculationOrder) { + this.calculationOrder.clear(); + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public DocFormsReorderCalculationsResponse build() { + return new DocFormsReorderCalculationsResponse(calculationOrder, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsReorderWidgets200Response.java b/src/main/java/api/types/DocFormsReorderWidgets200Response.java deleted file mode 100644 index 5d3b726..0000000 --- a/src/main/java/api/types/DocFormsReorderWidgets200Response.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.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 = DocFormsReorderWidgets200Response.Builder.class) -public final class DocFormsReorderWidgets200Response { - private final PageRef page; - - private final List order; - - private final FormMutationMeta meta; - - private final Map additionalProperties; - - private DocFormsReorderWidgets200Response( - PageRef page, List order, FormMutationMeta meta, Map additionalProperties) { - this.page = page; - this.order = order; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("page") - public PageRef getPage() { - return page; - } - - @JsonProperty("order") - public List getOrder() { - return order; - } - - @JsonProperty("meta") - public FormMutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReorderWidgets200Response && equalTo((DocFormsReorderWidgets200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReorderWidgets200Response other) { - return page.equals(other.page) && order.equals(other.order) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.page, this.order, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStage builder() { - return new Builder(); - } - - public interface PageStage { - MetaStage page(@NotNull PageRef page); - - Builder from(DocFormsReorderWidgets200Response other); - } - - public interface MetaStage { - _FinalStage meta(@NotNull FormMutationMeta meta); - } - - public interface _FinalStage { - DocFormsReorderWidgets200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage order(List order); - - _FinalStage addOrder(AnnotationRef order); - - _FinalStage addAllOrder(List order); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStage, MetaStage, _FinalStage { - private PageRef page; - - private FormMutationMeta meta; - - private List order = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReorderWidgets200Response other) { - page(other.getPage()); - order(other.getOrder()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("page") - public MetaStage page(@NotNull PageRef page) { - this.page = Objects.requireNonNull(page, "page must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull FormMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllOrder(List order) { - if (order != null) { - this.order.addAll(order); - } - return this; - } - - @java.lang.Override - public _FinalStage addOrder(AnnotationRef order) { - this.order.add(order); - return this; - } - - @java.lang.Override - @JsonSetter(value = "order", nulls = Nulls.SKIP) - public _FinalStage order(List order) { - this.order.clear(); - if (order != null) { - this.order.addAll(order); - } - return this; - } - - @java.lang.Override - public DocFormsReorderWidgets200Response build() { - return new DocFormsReorderWidgets200Response(page, order, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReorderWidgetsResponse.java b/src/main/java/api/types/DocFormsReorderWidgetsResponse.java new file mode 100644 index 0000000..2800d64 --- /dev/null +++ b/src/main/java/api/types/DocFormsReorderWidgetsResponse.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.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 = DocFormsReorderWidgetsResponse.Builder.class) +public final class DocFormsReorderWidgetsResponse { + private final PageRef page; + + private final List order; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsReorderWidgetsResponse( + PageRef page, List order, FormMutationMeta meta, Map additionalProperties) { + this.page = page; + this.order = order; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("order") + public List getOrder() { + return order; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsReorderWidgetsResponse && equalTo((DocFormsReorderWidgetsResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsReorderWidgetsResponse other) { + return page.equals(other.page) && order.equals(other.order) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.order, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + + Builder from(DocFormsReorderWidgetsResponse other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + DocFormsReorderWidgetsResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage order(List order); + + _FinalStage addOrder(AnnotationRef order); + + _FinalStage addAllOrder(List order); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, MetaStage, _FinalStage { + private PageRef page; + + private FormMutationMeta meta; + + private List order = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsReorderWidgetsResponse other) { + page(other.getPage()); + order(other.getOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllOrder(List order) { + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public _FinalStage addOrder(AnnotationRef order) { + this.order.add(order); + return this; + } + + @java.lang.Override + @JsonSetter(value = "order", nulls = Nulls.SKIP) + public _FinalStage order(List order) { + this.order.clear(); + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public DocFormsReorderWidgetsResponse build() { + return new DocFormsReorderWidgetsResponse(page, order, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsReset200Response.java b/src/main/java/api/types/DocFormsReset200Response.java deleted file mode 100644 index 58abc3b..0000000 --- a/src/main/java/api/types/DocFormsReset200Response.java +++ /dev/null @@ -1,207 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.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 = DocFormsReset200Response.Builder.class) -public final class DocFormsReset200Response { - private final List fields; - - private final List widgets; - - private final FormMutationMeta meta; - - private final Map additionalProperties; - - private DocFormsReset200Response( - List fields, - List widgets, - FormMutationMeta meta, - Map additionalProperties) { - this.fields = fields; - this.widgets = widgets; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonProperty("meta") - public FormMutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200Response && equalTo((DocFormsReset200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReset200Response other) { - return fields.equals(other.fields) && widgets.equals(other.widgets) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fields, this.widgets, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static MetaStage builder() { - return new Builder(); - } - - public interface MetaStage { - _FinalStage meta(@NotNull FormMutationMeta meta); - - Builder from(DocFormsReset200Response other); - } - - public interface _FinalStage { - DocFormsReset200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(FormField fields); - - _FinalStage addAllFields(List fields); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(WidgetAnnotation widgets); - - _FinalStage addAllWidgets(List widgets); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private FormMutationMeta meta; - - private List widgets = new ArrayList<>(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReset200Response other) { - fields(other.getFields()); - widgets(other.getWidgets()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull FormMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(WidgetAnnotation widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(FormField fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocFormsReset200Response build() { - return new DocFormsReset200Response(fields, widgets, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsResetResponse.java b/src/main/java/api/types/DocFormsResetResponse.java new file mode 100644 index 0000000..c3f88e1 --- /dev/null +++ b/src/main/java/api/types/DocFormsResetResponse.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsResetResponse.Builder.class) +public final class DocFormsResetResponse { + private final List fields; + + private final List widgets; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsResetResponse( + List fields, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.fields = fields; + this.widgets = widgets; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsResetResponse && equalTo((DocFormsResetResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsResetResponse other) { + return fields.equals(other.fields) && widgets.equals(other.widgets) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields, this.widgets, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + + Builder from(DocFormsResetResponse other); + } + + public interface _FinalStage { + DocFormsResetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(FormField fields); + + _FinalStage addAllFields(List fields); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsResetResponse other) { + fields(other.getFields()); + widgets(other.getWidgets()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(FormField fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocFormsResetResponse build() { + return new DocFormsResetResponse(fields, widgets, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsSetValue200Response.java b/src/main/java/api/types/DocFormsSetValue200Response.java deleted file mode 100644 index ed0b40a..0000000 --- a/src/main/java/api/types/DocFormsSetValue200Response.java +++ /dev/null @@ -1,188 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.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 = DocFormsSetValue200Response.Builder.class) -public final class DocFormsSetValue200Response { - private final FormField field; - - private final List widgets; - - private final FormMutationMeta meta; - - private final Map additionalProperties; - - private DocFormsSetValue200Response( - FormField field, - List widgets, - FormMutationMeta meta, - Map additionalProperties) { - this.field = field; - this.widgets = widgets; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("field") - public FormField getField() { - return field; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonProperty("meta") - public FormMutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200Response && equalTo((DocFormsSetValue200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue200Response other) { - return field.equals(other.field) && widgets.equals(other.widgets) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.field, this.widgets, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldStage builder() { - return new Builder(); - } - - public interface FieldStage { - MetaStage field(@NotNull FormField field); - - Builder from(DocFormsSetValue200Response other); - } - - public interface MetaStage { - _FinalStage meta(@NotNull FormMutationMeta meta); - } - - public interface _FinalStage { - DocFormsSetValue200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(WidgetAnnotation widgets); - - _FinalStage addAllWidgets(List widgets); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldStage, MetaStage, _FinalStage { - private FormField field; - - private FormMutationMeta meta; - - private List widgets = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsSetValue200Response other) { - field(other.getField()); - widgets(other.getWidgets()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("field") - public MetaStage field(@NotNull FormField field) { - this.field = Objects.requireNonNull(field, "field must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull FormMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(WidgetAnnotation widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public DocFormsSetValue200Response build() { - return new DocFormsSetValue200Response(field, widgets, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValueResponse.java b/src/main/java/api/types/DocFormsSetValueResponse.java new file mode 100644 index 0000000..89d73f8 --- /dev/null +++ b/src/main/java/api/types/DocFormsSetValueResponse.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsSetValueResponse.Builder.class) +public final class DocFormsSetValueResponse { + private final FormField field; + + private final List widgets; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsSetValueResponse( + FormField field, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsSetValueResponse && equalTo((DocFormsSetValueResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsSetValueResponse other) { + return field.equals(other.field) && widgets.equals(other.widgets) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(DocFormsSetValueResponse other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + DocFormsSetValueResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsSetValueResponse other) { + field(other.getField()); + widgets(other.getWidgets()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public DocFormsSetValueResponse build() { + return new DocFormsSetValueResponse(field, widgets, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsUpdateWidget200Response.java b/src/main/java/api/types/DocFormsUpdateWidget200Response.java deleted file mode 100644 index 8c6edeb..0000000 --- a/src/main/java/api/types/DocFormsUpdateWidget200Response.java +++ /dev/null @@ -1,166 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocFormsUpdateWidget200Response.Builder.class) -public final class DocFormsUpdateWidget200Response { - private final WidgetAnnotation widget; - - private final DocFormsUpdateWidget200ResponseAppearance appearance; - - private final FormMutationMeta meta; - - private final Map additionalProperties; - - private DocFormsUpdateWidget200Response( - WidgetAnnotation widget, - DocFormsUpdateWidget200ResponseAppearance appearance, - FormMutationMeta meta, - Map additionalProperties) { - this.widget = widget; - this.appearance = appearance; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("widget") - public WidgetAnnotation getWidget() { - return widget; - } - - @JsonProperty("appearance") - public DocFormsUpdateWidget200ResponseAppearance getAppearance() { - return appearance; - } - - @JsonProperty("meta") - public FormMutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsUpdateWidget200Response && equalTo((DocFormsUpdateWidget200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsUpdateWidget200Response other) { - return widget.equals(other.widget) && appearance.equals(other.appearance) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.widget, this.appearance, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static WidgetStage builder() { - return new Builder(); - } - - public interface WidgetStage { - AppearanceStage widget(@NotNull WidgetAnnotation widget); - - Builder from(DocFormsUpdateWidget200Response other); - } - - public interface AppearanceStage { - MetaStage appearance(@NotNull DocFormsUpdateWidget200ResponseAppearance appearance); - } - - public interface MetaStage { - _FinalStage meta(@NotNull FormMutationMeta meta); - } - - public interface _FinalStage { - DocFormsUpdateWidget200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements WidgetStage, AppearanceStage, MetaStage, _FinalStage { - private WidgetAnnotation widget; - - private DocFormsUpdateWidget200ResponseAppearance appearance; - - private FormMutationMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsUpdateWidget200Response other) { - widget(other.getWidget()); - appearance(other.getAppearance()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("widget") - public AppearanceStage widget(@NotNull WidgetAnnotation widget) { - this.widget = Objects.requireNonNull(widget, "widget must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("appearance") - public MetaStage appearance(@NotNull DocFormsUpdateWidget200ResponseAppearance appearance) { - this.appearance = Objects.requireNonNull(appearance, "appearance must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull FormMutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocFormsUpdateWidget200Response build() { - return new DocFormsUpdateWidget200Response(widget, appearance, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearance.java b/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearance.java deleted file mode 100644 index 5c46d8d..0000000 --- a/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearance.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocFormsUpdateWidget200ResponseAppearance.Builder.class) -public final class DocFormsUpdateWidget200ResponseAppearance { - private final DocFormsUpdateWidget200ResponseAppearanceAction action; - - private final boolean changed; - - private final Map additionalProperties; - - private DocFormsUpdateWidget200ResponseAppearance( - DocFormsUpdateWidget200ResponseAppearanceAction action, - boolean changed, - Map additionalProperties) { - this.action = action; - this.changed = changed; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocFormsUpdateWidget200ResponseAppearanceAction getAction() { - return action; - } - - @JsonProperty("changed") - public boolean getChanged() { - return changed; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsUpdateWidget200ResponseAppearance - && equalTo((DocFormsUpdateWidget200ResponseAppearance) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsUpdateWidget200ResponseAppearance other) { - return action.equals(other.action) && changed == other.changed; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.changed); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - ChangedStage action(@NotNull DocFormsUpdateWidget200ResponseAppearanceAction action); - - Builder from(DocFormsUpdateWidget200ResponseAppearance other); - } - - public interface ChangedStage { - _FinalStage changed(boolean changed); - } - - public interface _FinalStage { - DocFormsUpdateWidget200ResponseAppearance build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, ChangedStage, _FinalStage { - private DocFormsUpdateWidget200ResponseAppearanceAction action; - - private boolean changed; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsUpdateWidget200ResponseAppearance other) { - action(other.getAction()); - changed(other.getChanged()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public ChangedStage action(@NotNull DocFormsUpdateWidget200ResponseAppearanceAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("changed") - public _FinalStage changed(boolean changed) { - this.changed = changed; - return this; - } - - @java.lang.Override - public DocFormsUpdateWidget200ResponseAppearance build() { - return new DocFormsUpdateWidget200ResponseAppearance(action, changed, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearanceAction.java b/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearanceAction.java deleted file mode 100644 index d8e0655..0000000 --- a/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearanceAction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsUpdateWidget200ResponseAppearanceAction { - public static final DocFormsUpdateWidget200ResponseAppearanceAction GENERATION_UNAVAILABLE = - new DocFormsUpdateWidget200ResponseAppearanceAction(Value.GENERATION_UNAVAILABLE, "generation-unavailable"); - - public static final DocFormsUpdateWidget200ResponseAppearanceAction REGENERATED = - new DocFormsUpdateWidget200ResponseAppearanceAction(Value.REGENERATED, "regenerated"); - - public static final DocFormsUpdateWidget200ResponseAppearanceAction PRESERVED = - new DocFormsUpdateWidget200ResponseAppearanceAction(Value.PRESERVED, "preserved"); - - public static final DocFormsUpdateWidget200ResponseAppearanceAction RESTORED = - new DocFormsUpdateWidget200ResponseAppearanceAction(Value.RESTORED, "restored"); - - private final Value value; - - private final String string; - - DocFormsUpdateWidget200ResponseAppearanceAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsUpdateWidget200ResponseAppearanceAction - && this.string.equals(((DocFormsUpdateWidget200ResponseAppearanceAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case GENERATION_UNAVAILABLE: - return visitor.visitGenerationUnavailable(); - case REGENERATED: - return visitor.visitRegenerated(); - case PRESERVED: - return visitor.visitPreserved(); - case RESTORED: - return visitor.visitRestored(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsUpdateWidget200ResponseAppearanceAction valueOf(String value) { - switch (value) { - case "generation-unavailable": - return GENERATION_UNAVAILABLE; - case "regenerated": - return REGENERATED; - case "preserved": - return PRESERVED; - case "restored": - return RESTORED; - default: - return new DocFormsUpdateWidget200ResponseAppearanceAction(Value.UNKNOWN, value); - } - } - - public enum Value { - PRESERVED, - - REGENERATED, - - GENERATION_UNAVAILABLE, - - RESTORED, - - UNKNOWN - } - - public interface Visitor { - T visitPreserved(); - - T visitRegenerated(); - - T visitGenerationUnavailable(); - - T visitRestored(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsUpdateWidgetResponse.java b/src/main/java/api/types/DocFormsUpdateWidgetResponse.java new file mode 100644 index 0000000..fcf321f --- /dev/null +++ b/src/main/java/api/types/DocFormsUpdateWidgetResponse.java @@ -0,0 +1,166 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocFormsUpdateWidgetResponse.Builder.class) +public final class DocFormsUpdateWidgetResponse { + private final WidgetAnnotation widget; + + private final DocFormsUpdateWidgetResponseAppearance appearance; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsUpdateWidgetResponse( + WidgetAnnotation widget, + DocFormsUpdateWidgetResponseAppearance appearance, + FormMutationMeta meta, + Map additionalProperties) { + this.widget = widget; + this.appearance = appearance; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("widget") + public WidgetAnnotation getWidget() { + return widget; + } + + @JsonProperty("appearance") + public DocFormsUpdateWidgetResponseAppearance getAppearance() { + return appearance; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsUpdateWidgetResponse && equalTo((DocFormsUpdateWidgetResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsUpdateWidgetResponse other) { + return widget.equals(other.widget) && appearance.equals(other.appearance) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.widget, this.appearance, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidgetStage builder() { + return new Builder(); + } + + public interface WidgetStage { + AppearanceStage widget(@NotNull WidgetAnnotation widget); + + Builder from(DocFormsUpdateWidgetResponse other); + } + + public interface AppearanceStage { + MetaStage appearance(@NotNull DocFormsUpdateWidgetResponseAppearance appearance); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + DocFormsUpdateWidgetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidgetStage, AppearanceStage, MetaStage, _FinalStage { + private WidgetAnnotation widget; + + private DocFormsUpdateWidgetResponseAppearance appearance; + + private FormMutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsUpdateWidgetResponse other) { + widget(other.getWidget()); + appearance(other.getAppearance()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("widget") + public AppearanceStage widget(@NotNull WidgetAnnotation widget) { + this.widget = Objects.requireNonNull(widget, "widget must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("appearance") + public MetaStage appearance(@NotNull DocFormsUpdateWidgetResponseAppearance appearance) { + this.appearance = Objects.requireNonNull(appearance, "appearance must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocFormsUpdateWidgetResponse build() { + return new DocFormsUpdateWidgetResponse(widget, appearance, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsUpdateWidgetResponseAppearance.java b/src/main/java/api/types/DocFormsUpdateWidgetResponseAppearance.java new file mode 100644 index 0000000..33d56a0 --- /dev/null +++ b/src/main/java/api/types/DocFormsUpdateWidgetResponseAppearance.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 = DocFormsUpdateWidgetResponseAppearance.Builder.class) +public final class DocFormsUpdateWidgetResponseAppearance { + private final DocFormsUpdateWidgetResponseAppearanceAction action; + + private final boolean changed; + + private final Map additionalProperties; + + private DocFormsUpdateWidgetResponseAppearance( + DocFormsUpdateWidgetResponseAppearanceAction action, + boolean changed, + Map additionalProperties) { + this.action = action; + this.changed = changed; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocFormsUpdateWidgetResponseAppearanceAction getAction() { + return action; + } + + @JsonProperty("changed") + public boolean getChanged() { + return changed; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsUpdateWidgetResponseAppearance + && equalTo((DocFormsUpdateWidgetResponseAppearance) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsUpdateWidgetResponseAppearance other) { + return action.equals(other.action) && changed == other.changed; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.changed); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + ChangedStage action(@NotNull DocFormsUpdateWidgetResponseAppearanceAction action); + + Builder from(DocFormsUpdateWidgetResponseAppearance other); + } + + public interface ChangedStage { + _FinalStage changed(boolean changed); + } + + public interface _FinalStage { + DocFormsUpdateWidgetResponseAppearance build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, ChangedStage, _FinalStage { + private DocFormsUpdateWidgetResponseAppearanceAction action; + + private boolean changed; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsUpdateWidgetResponseAppearance other) { + action(other.getAction()); + changed(other.getChanged()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ChangedStage action(@NotNull DocFormsUpdateWidgetResponseAppearanceAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("changed") + public _FinalStage changed(boolean changed) { + this.changed = changed; + return this; + } + + @java.lang.Override + public DocFormsUpdateWidgetResponseAppearance build() { + return new DocFormsUpdateWidgetResponseAppearance(action, changed, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsUpdateWidgetResponseAppearanceAction.java b/src/main/java/api/types/DocFormsUpdateWidgetResponseAppearanceAction.java new file mode 100644 index 0000000..b86b299 --- /dev/null +++ b/src/main/java/api/types/DocFormsUpdateWidgetResponseAppearanceAction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsUpdateWidgetResponseAppearanceAction { + public static final DocFormsUpdateWidgetResponseAppearanceAction GENERATION_UNAVAILABLE = + new DocFormsUpdateWidgetResponseAppearanceAction(Value.GENERATION_UNAVAILABLE, "generation-unavailable"); + + public static final DocFormsUpdateWidgetResponseAppearanceAction REGENERATED = + new DocFormsUpdateWidgetResponseAppearanceAction(Value.REGENERATED, "regenerated"); + + public static final DocFormsUpdateWidgetResponseAppearanceAction PRESERVED = + new DocFormsUpdateWidgetResponseAppearanceAction(Value.PRESERVED, "preserved"); + + public static final DocFormsUpdateWidgetResponseAppearanceAction RESTORED = + new DocFormsUpdateWidgetResponseAppearanceAction(Value.RESTORED, "restored"); + + private final Value value; + + private final String string; + + DocFormsUpdateWidgetResponseAppearanceAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsUpdateWidgetResponseAppearanceAction + && this.string.equals(((DocFormsUpdateWidgetResponseAppearanceAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GENERATION_UNAVAILABLE: + return visitor.visitGenerationUnavailable(); + case REGENERATED: + return visitor.visitRegenerated(); + case PRESERVED: + return visitor.visitPreserved(); + case RESTORED: + return visitor.visitRestored(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsUpdateWidgetResponseAppearanceAction valueOf(String value) { + switch (value) { + case "generation-unavailable": + return GENERATION_UNAVAILABLE; + case "regenerated": + return REGENERATED; + case "preserved": + return PRESERVED; + case "restored": + return RESTORED; + default: + return new DocFormsUpdateWidgetResponseAppearanceAction(Value.UNKNOWN, value); + } + } + + public enum Value { + PRESERVED, + + REGENERATED, + + GENERATION_UNAVAILABLE, + + RESTORED, + + UNKNOWN + } + + public interface Visitor { + T visitPreserved(); + + T visitRegenerated(); + + T visitGenerationUnavailable(); + + T visitRestored(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocHead200Response.java b/src/main/java/api/types/DocHead200Response.java deleted file mode 100644 index e490b80..0000000 --- a/src/main/java/api/types/DocHead200Response.java +++ /dev/null @@ -1,314 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocHead200Response.Builder.class) -public final class DocHead200Response { - private final String id; - - private final String baseSha; - - private final int storageSizeBytes; - - private final int docVersion; - - private final DocHead200ResponseState state; - - private final DocHead200ResponseEncryption encryption; - - private final DocHead200ResponsePermissions permissions; - - private final DocHead200ResponseAccess access; - - private final Map additionalProperties; - - private DocHead200Response( - String id, - String baseSha, - int storageSizeBytes, - int docVersion, - DocHead200ResponseState state, - DocHead200ResponseEncryption encryption, - DocHead200ResponsePermissions permissions, - DocHead200ResponseAccess access, - Map additionalProperties) { - this.id = id; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; - this.docVersion = docVersion; - this.state = state; - this.encryption = encryption; - this.permissions = permissions; - this.access = access; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("baseSha") - public String getBaseSha() { - return baseSha; - } - - @JsonProperty("storageSizeBytes") - public int getStorageSizeBytes() { - return storageSizeBytes; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("state") - public DocHead200ResponseState getState() { - return state; - } - - @JsonProperty("encryption") - public DocHead200ResponseEncryption getEncryption() { - return encryption; - } - - @JsonProperty("permissions") - public DocHead200ResponsePermissions getPermissions() { - return permissions; - } - - @JsonProperty("access") - public DocHead200ResponseAccess getAccess() { - return access; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocHead200Response && equalTo((DocHead200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocHead200Response other) { - return id.equals(other.id) - && baseSha.equals(other.baseSha) - && storageSizeBytes == other.storageSizeBytes - && docVersion == other.docVersion - && state.equals(other.state) - && encryption.equals(other.encryption) - && permissions.equals(other.permissions) - && access.equals(other.access); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.baseSha, - this.storageSizeBytes, - this.docVersion, - this.state, - this.encryption, - this.permissions, - this.access); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - BaseShaStage id(@NotNull String id); - - Builder from(DocHead200Response other); - } - - public interface BaseShaStage { - StorageSizeBytesStage baseSha(@NotNull String baseSha); - } - - public interface StorageSizeBytesStage { - DocVersionStage storageSizeBytes(int storageSizeBytes); - } - - public interface DocVersionStage { - StateStage docVersion(int docVersion); - } - - public interface StateStage { - EncryptionStage state(@NotNull DocHead200ResponseState state); - } - - public interface EncryptionStage { - PermissionsStage encryption(@NotNull DocHead200ResponseEncryption encryption); - } - - public interface PermissionsStage { - AccessStage permissions(@NotNull DocHead200ResponsePermissions permissions); - } - - public interface AccessStage { - _FinalStage access(@NotNull DocHead200ResponseAccess access); - } - - public interface _FinalStage { - DocHead200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - BaseShaStage, - StorageSizeBytesStage, - DocVersionStage, - StateStage, - EncryptionStage, - PermissionsStage, - AccessStage, - _FinalStage { - private String id; - - private String baseSha; - - private int storageSizeBytes; - - private int docVersion; - - private DocHead200ResponseState state; - - private DocHead200ResponseEncryption encryption; - - private DocHead200ResponsePermissions permissions; - - private DocHead200ResponseAccess access; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocHead200Response other) { - id(other.getId()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); - docVersion(other.getDocVersion()); - state(other.getState()); - encryption(other.getEncryption()); - permissions(other.getPermissions()); - access(other.getAccess()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public BaseShaStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("baseSha") - public StorageSizeBytesStage baseSha(@NotNull String baseSha) { - this.baseSha = Objects.requireNonNull(baseSha, "baseSha must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("storageSizeBytes") - public DocVersionStage storageSizeBytes(int storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public StateStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - @JsonSetter("state") - public EncryptionStage state(@NotNull DocHead200ResponseState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("encryption") - public PermissionsStage encryption(@NotNull DocHead200ResponseEncryption encryption) { - this.encryption = Objects.requireNonNull(encryption, "encryption must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("permissions") - public AccessStage permissions(@NotNull DocHead200ResponsePermissions permissions) { - this.permissions = Objects.requireNonNull(permissions, "permissions must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("access") - public _FinalStage access(@NotNull DocHead200ResponseAccess access) { - this.access = Objects.requireNonNull(access, "access must not be null"); - return this; - } - - @java.lang.Override - public DocHead200Response build() { - return new DocHead200Response( - id, - baseSha, - storageSizeBytes, - docVersion, - state, - encryption, - permissions, - access, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocHead200ResponseAccess.java b/src/main/java/api/types/DocHead200ResponseAccess.java deleted file mode 100644 index df791bb..0000000 --- a/src/main/java/api/types/DocHead200ResponseAccess.java +++ /dev/null @@ -1,194 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = DocHead200ResponseAccess.Builder.class) -public final class DocHead200ResponseAccess { - private final boolean required; - - private final List reasons; - - private final Optional endpoint; - - private final Map additionalProperties; - - private DocHead200ResponseAccess( - boolean required, - List reasons, - Optional endpoint, - Map additionalProperties) { - this.required = required; - this.reasons = reasons; - this.endpoint = endpoint; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("required") - public boolean getRequired() { - return required; - } - - @JsonProperty("reasons") - public List getReasons() { - return reasons; - } - - @JsonProperty("endpoint") - public Optional getEndpoint() { - return endpoint; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocHead200ResponseAccess && equalTo((DocHead200ResponseAccess) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocHead200ResponseAccess other) { - return required == other.required && reasons.equals(other.reasons) && endpoint.equals(other.endpoint); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.required, this.reasons, this.endpoint); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RequiredStage builder() { - return new Builder(); - } - - public interface RequiredStage { - _FinalStage required(boolean required); - - Builder from(DocHead200ResponseAccess other); - } - - public interface _FinalStage { - DocHead200ResponseAccess build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage reasons(List reasons); - - _FinalStage addReasons(DocHead200ResponseAccessReasonsItem reasons); - - _FinalStage addAllReasons(List reasons); - - _FinalStage endpoint(Optional endpoint); - - _FinalStage endpoint(String endpoint); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RequiredStage, _FinalStage { - private boolean required; - - private Optional endpoint = Optional.empty(); - - private List reasons = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocHead200ResponseAccess other) { - required(other.getRequired()); - reasons(other.getReasons()); - endpoint(other.getEndpoint()); - return this; - } - - @java.lang.Override - @JsonSetter("required") - public _FinalStage required(boolean required) { - this.required = required; - return this; - } - - @java.lang.Override - public _FinalStage endpoint(String endpoint) { - this.endpoint = Optional.ofNullable(endpoint); - return this; - } - - @java.lang.Override - @JsonSetter(value = "endpoint", nulls = Nulls.SKIP) - public _FinalStage endpoint(Optional endpoint) { - this.endpoint = endpoint; - return this; - } - - @java.lang.Override - public _FinalStage addAllReasons(List reasons) { - if (reasons != null) { - this.reasons.addAll(reasons); - } - return this; - } - - @java.lang.Override - public _FinalStage addReasons(DocHead200ResponseAccessReasonsItem reasons) { - this.reasons.add(reasons); - return this; - } - - @java.lang.Override - @JsonSetter(value = "reasons", nulls = Nulls.SKIP) - public _FinalStage reasons(List reasons) { - this.reasons.clear(); - if (reasons != null) { - this.reasons.addAll(reasons); - } - return this; - } - - @java.lang.Override - public DocHead200ResponseAccess build() { - return new DocHead200ResponseAccess(required, reasons, endpoint, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocHead200ResponseAccessReasonsItem.java b/src/main/java/api/types/DocHead200ResponseAccessReasonsItem.java deleted file mode 100644 index 5d4062b..0000000 --- a/src/main/java/api/types/DocHead200ResponseAccessReasonsItem.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocHead200ResponseAccessReasonsItem { - public static final DocHead200ResponseAccessReasonsItem PASSWORD = - new DocHead200ResponseAccessReasonsItem(Value.PASSWORD, "password"); - - public static final DocHead200ResponseAccessReasonsItem CDN = - new DocHead200ResponseAccessReasonsItem(Value.CDN, "cdn"); - - public static final DocHead200ResponseAccessReasonsItem PERMISSIONS_UNKNOWN = - new DocHead200ResponseAccessReasonsItem(Value.PERMISSIONS_UNKNOWN, "permissions-unknown"); - - private final Value value; - - private final String string; - - DocHead200ResponseAccessReasonsItem(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocHead200ResponseAccessReasonsItem - && this.string.equals(((DocHead200ResponseAccessReasonsItem) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PASSWORD: - return visitor.visitPassword(); - case CDN: - return visitor.visitCdn(); - case PERMISSIONS_UNKNOWN: - return visitor.visitPermissionsUnknown(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocHead200ResponseAccessReasonsItem valueOf(String value) { - switch (value) { - case "password": - return PASSWORD; - case "cdn": - return CDN; - case "permissions-unknown": - return PERMISSIONS_UNKNOWN; - default: - return new DocHead200ResponseAccessReasonsItem(Value.UNKNOWN, value); - } - } - - public enum Value { - PASSWORD, - - CDN, - - PERMISSIONS_UNKNOWN, - - UNKNOWN - } - - public interface Visitor { - T visitPassword(); - - T visitCdn(); - - T visitPermissionsUnknown(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocHead200ResponseEncryption.java b/src/main/java/api/types/DocHead200ResponseEncryption.java deleted file mode 100644 index f7d5fd9..0000000 --- a/src/main/java/api/types/DocHead200ResponseEncryption.java +++ /dev/null @@ -1,177 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocHead200ResponseEncryption.Builder.class) -public final class DocHead200ResponseEncryption { - private final DocHead200ResponseEncryptionState state; - - private final Optional requiresPassword; - - private final Map additionalProperties; - - private DocHead200ResponseEncryption( - DocHead200ResponseEncryptionState state, - Optional requiresPassword, - Map additionalProperties) { - this.state = state; - this.requiresPassword = requiresPassword; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("state") - public DocHead200ResponseEncryptionState getState() { - return state; - } - - @JsonIgnore - public Optional getRequiresPassword() { - if (requiresPassword == null) { - return Optional.empty(); - } - return requiresPassword; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("requiresPassword") - private Optional _getRequiresPassword() { - return requiresPassword; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocHead200ResponseEncryption && equalTo((DocHead200ResponseEncryption) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocHead200ResponseEncryption other) { - return state.equals(other.state) && requiresPassword.equals(other.requiresPassword); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.state, this.requiresPassword); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StateStage builder() { - return new Builder(); - } - - public interface StateStage { - _FinalStage state(@NotNull DocHead200ResponseEncryptionState state); - - Builder from(DocHead200ResponseEncryption other); - } - - public interface _FinalStage { - DocHead200ResponseEncryption build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage requiresPassword(Optional requiresPassword); - - _FinalStage requiresPassword(Boolean requiresPassword); - - _FinalStage requiresPassword(Nullable requiresPassword); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StateStage, _FinalStage { - private DocHead200ResponseEncryptionState state; - - private Optional requiresPassword = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocHead200ResponseEncryption other) { - state(other.getState()); - requiresPassword(other.getRequiresPassword()); - return this; - } - - @java.lang.Override - @JsonSetter("state") - public _FinalStage state(@NotNull DocHead200ResponseEncryptionState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage requiresPassword(Nullable requiresPassword) { - if (requiresPassword.isNull()) { - this.requiresPassword = null; - } else if (requiresPassword.isEmpty()) { - this.requiresPassword = Optional.empty(); - } else { - this.requiresPassword = Optional.of(requiresPassword.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage requiresPassword(Boolean requiresPassword) { - this.requiresPassword = Optional.ofNullable(requiresPassword); - return this; - } - - @java.lang.Override - @JsonSetter(value = "requiresPassword", nulls = Nulls.SKIP) - public _FinalStage requiresPassword(Optional requiresPassword) { - this.requiresPassword = requiresPassword; - return this; - } - - @java.lang.Override - public DocHead200ResponseEncryption build() { - return new DocHead200ResponseEncryption(state, requiresPassword, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocHead200ResponseEncryptionState.java b/src/main/java/api/types/DocHead200ResponseEncryptionState.java deleted file mode 100644 index f3e8b4d..0000000 --- a/src/main/java/api/types/DocHead200ResponseEncryptionState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocHead200ResponseEncryptionState { - public static final DocHead200ResponseEncryptionState UNKNOWN = - new DocHead200ResponseEncryptionState(Value.UNKNOWN, "unknown"); - - public static final DocHead200ResponseEncryptionState UNSUPPORTED = - new DocHead200ResponseEncryptionState(Value.UNSUPPORTED, "unsupported"); - - public static final DocHead200ResponseEncryptionState ENCRYPTED = - new DocHead200ResponseEncryptionState(Value.ENCRYPTED, "encrypted"); - - public static final DocHead200ResponseEncryptionState NONE = - new DocHead200ResponseEncryptionState(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocHead200ResponseEncryptionState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocHead200ResponseEncryptionState - && this.string.equals(((DocHead200ResponseEncryptionState) 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 UNSUPPORTED: - return visitor.visitUnsupported(); - case ENCRYPTED: - return visitor.visitEncrypted(); - case NONE: - return visitor.visitNone(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocHead200ResponseEncryptionState valueOf(String value) { - switch (value) { - case "unknown": - return UNKNOWN; - case "unsupported": - return UNSUPPORTED; - case "encrypted": - return ENCRYPTED; - case "none": - return NONE; - default: - return new DocHead200ResponseEncryptionState(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - NONE, - - ENCRYPTED, - - UNSUPPORTED, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitNone(); - - T visitEncrypted(); - - T visitUnsupported(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocHead200ResponsePermissions.java b/src/main/java/api/types/DocHead200ResponsePermissions.java deleted file mode 100644 index c1728a8..0000000 --- a/src/main/java/api/types/DocHead200ResponsePermissions.java +++ /dev/null @@ -1,373 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocHead200ResponsePermissions.Builder.class) -public final class DocHead200ResponsePermissions { - private final boolean known; - - private final Optional bits; - - private final Optional allAllowed; - - private final Optional openedAs; - - private final Optional securityHandlerRevision; - - private final boolean canUpgradeToOwner; - - private final Map additionalProperties; - - private DocHead200ResponsePermissions( - boolean known, - Optional bits, - Optional allAllowed, - Optional openedAs, - Optional securityHandlerRevision, - boolean canUpgradeToOwner, - Map additionalProperties) { - this.known = known; - this.bits = bits; - this.allAllowed = allAllowed; - this.openedAs = openedAs; - this.securityHandlerRevision = securityHandlerRevision; - this.canUpgradeToOwner = canUpgradeToOwner; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("known") - public boolean getKnown() { - return known; - } - - @JsonIgnore - public Optional getBits() { - if (bits == null) { - return Optional.empty(); - } - return bits; - } - - @JsonIgnore - public Optional getAllAllowed() { - if (allAllowed == null) { - return Optional.empty(); - } - return allAllowed; - } - - @JsonIgnore - public Optional getOpenedAs() { - if (openedAs == null) { - return Optional.empty(); - } - return openedAs; - } - - @JsonIgnore - public Optional getSecurityHandlerRevision() { - if (securityHandlerRevision == null) { - return Optional.empty(); - } - return securityHandlerRevision; - } - - @JsonProperty("canUpgradeToOwner") - public boolean getCanUpgradeToOwner() { - return canUpgradeToOwner; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("bits") - private Optional _getBits() { - return bits; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("allAllowed") - private Optional _getAllAllowed() { - return allAllowed; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("openedAs") - private Optional _getOpenedAs() { - return openedAs; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("securityHandlerRevision") - private Optional _getSecurityHandlerRevision() { - return securityHandlerRevision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocHead200ResponsePermissions && equalTo((DocHead200ResponsePermissions) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocHead200ResponsePermissions other) { - return known == other.known - && bits.equals(other.bits) - && allAllowed.equals(other.allAllowed) - && openedAs.equals(other.openedAs) - && securityHandlerRevision.equals(other.securityHandlerRevision) - && canUpgradeToOwner == other.canUpgradeToOwner; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.known, - this.bits, - this.allAllowed, - this.openedAs, - this.securityHandlerRevision, - this.canUpgradeToOwner); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static KnownStage builder() { - return new Builder(); - } - - public interface KnownStage { - CanUpgradeToOwnerStage known(boolean known); - - Builder from(DocHead200ResponsePermissions other); - } - - public interface CanUpgradeToOwnerStage { - _FinalStage canUpgradeToOwner(boolean canUpgradeToOwner); - } - - public interface _FinalStage { - DocHead200ResponsePermissions build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage bits(Optional bits); - - _FinalStage bits(Integer bits); - - _FinalStage bits(Nullable bits); - - _FinalStage allAllowed(Optional allAllowed); - - _FinalStage allAllowed(Boolean allAllowed); - - _FinalStage allAllowed(Nullable allAllowed); - - _FinalStage openedAs(Optional openedAs); - - _FinalStage openedAs(DocHead200ResponsePermissionsOpenedAs openedAs); - - _FinalStage openedAs(Nullable openedAs); - - _FinalStage securityHandlerRevision(Optional securityHandlerRevision); - - _FinalStage securityHandlerRevision(Integer securityHandlerRevision); - - _FinalStage securityHandlerRevision(Nullable securityHandlerRevision); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements KnownStage, CanUpgradeToOwnerStage, _FinalStage { - private boolean known; - - private boolean canUpgradeToOwner; - - private Optional securityHandlerRevision = Optional.empty(); - - private Optional openedAs = Optional.empty(); - - private Optional allAllowed = Optional.empty(); - - private Optional bits = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocHead200ResponsePermissions other) { - known(other.getKnown()); - bits(other.getBits()); - allAllowed(other.getAllAllowed()); - openedAs(other.getOpenedAs()); - securityHandlerRevision(other.getSecurityHandlerRevision()); - canUpgradeToOwner(other.getCanUpgradeToOwner()); - return this; - } - - @java.lang.Override - @JsonSetter("known") - public CanUpgradeToOwnerStage known(boolean known) { - this.known = known; - return this; - } - - @java.lang.Override - @JsonSetter("canUpgradeToOwner") - public _FinalStage canUpgradeToOwner(boolean canUpgradeToOwner) { - this.canUpgradeToOwner = canUpgradeToOwner; - return this; - } - - @java.lang.Override - public _FinalStage securityHandlerRevision(Nullable securityHandlerRevision) { - if (securityHandlerRevision.isNull()) { - this.securityHandlerRevision = null; - } else if (securityHandlerRevision.isEmpty()) { - this.securityHandlerRevision = Optional.empty(); - } else { - this.securityHandlerRevision = Optional.of(securityHandlerRevision.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage securityHandlerRevision(Integer securityHandlerRevision) { - this.securityHandlerRevision = Optional.ofNullable(securityHandlerRevision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "securityHandlerRevision", nulls = Nulls.SKIP) - public _FinalStage securityHandlerRevision(Optional securityHandlerRevision) { - this.securityHandlerRevision = securityHandlerRevision; - return this; - } - - @java.lang.Override - public _FinalStage openedAs(Nullable openedAs) { - if (openedAs.isNull()) { - this.openedAs = null; - } else if (openedAs.isEmpty()) { - this.openedAs = Optional.empty(); - } else { - this.openedAs = Optional.of(openedAs.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage openedAs(DocHead200ResponsePermissionsOpenedAs openedAs) { - this.openedAs = Optional.ofNullable(openedAs); - return this; - } - - @java.lang.Override - @JsonSetter(value = "openedAs", nulls = Nulls.SKIP) - public _FinalStage openedAs(Optional openedAs) { - this.openedAs = openedAs; - return this; - } - - @java.lang.Override - public _FinalStage allAllowed(Nullable allAllowed) { - if (allAllowed.isNull()) { - this.allAllowed = null; - } else if (allAllowed.isEmpty()) { - this.allAllowed = Optional.empty(); - } else { - this.allAllowed = Optional.of(allAllowed.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage allAllowed(Boolean allAllowed) { - this.allAllowed = Optional.ofNullable(allAllowed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "allAllowed", nulls = Nulls.SKIP) - public _FinalStage allAllowed(Optional allAllowed) { - this.allAllowed = allAllowed; - return this; - } - - @java.lang.Override - public _FinalStage bits(Nullable bits) { - if (bits.isNull()) { - this.bits = null; - } else if (bits.isEmpty()) { - this.bits = Optional.empty(); - } else { - this.bits = Optional.of(bits.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage bits(Integer bits) { - this.bits = Optional.ofNullable(bits); - return this; - } - - @java.lang.Override - @JsonSetter(value = "bits", nulls = Nulls.SKIP) - public _FinalStage bits(Optional bits) { - this.bits = bits; - return this; - } - - @java.lang.Override - public DocHead200ResponsePermissions build() { - return new DocHead200ResponsePermissions( - known, - bits, - allAllowed, - openedAs, - securityHandlerRevision, - canUpgradeToOwner, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocHead200ResponsePermissionsOpenedAs.java b/src/main/java/api/types/DocHead200ResponsePermissionsOpenedAs.java deleted file mode 100644 index 77100d8..0000000 --- a/src/main/java/api/types/DocHead200ResponsePermissionsOpenedAs.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocHead200ResponsePermissionsOpenedAs { - public static final DocHead200ResponsePermissionsOpenedAs OWNER = - new DocHead200ResponsePermissionsOpenedAs(Value.OWNER, "owner"); - - public static final DocHead200ResponsePermissionsOpenedAs USER = - new DocHead200ResponsePermissionsOpenedAs(Value.USER, "user"); - - public static final DocHead200ResponsePermissionsOpenedAs NONE = - new DocHead200ResponsePermissionsOpenedAs(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocHead200ResponsePermissionsOpenedAs(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocHead200ResponsePermissionsOpenedAs - && this.string.equals(((DocHead200ResponsePermissionsOpenedAs) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case OWNER: - return visitor.visitOwner(); - case USER: - return visitor.visitUser(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocHead200ResponsePermissionsOpenedAs valueOf(String value) { - switch (value) { - case "owner": - return OWNER; - case "user": - return USER; - case "none": - return NONE; - default: - return new DocHead200ResponsePermissionsOpenedAs(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - USER, - - OWNER, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitUser(); - - T visitOwner(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocHead200ResponseState.java b/src/main/java/api/types/DocHead200ResponseState.java deleted file mode 100644 index 0528d17..0000000 --- a/src/main/java/api/types/DocHead200ResponseState.java +++ /dev/null @@ -1,104 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocHead200ResponseState { - public static final DocHead200ResponseState FAILED = new DocHead200ResponseState(Value.FAILED, "failed"); - - public static final DocHead200ResponseState DELETING = new DocHead200ResponseState(Value.DELETING, "deleting"); - - public static final DocHead200ResponseState PENDING = new DocHead200ResponseState(Value.PENDING, "pending"); - - public static final DocHead200ResponseState READY = new DocHead200ResponseState(Value.READY, "ready"); - - private final Value value; - - private final String string; - - DocHead200ResponseState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocHead200ResponseState - && this.string.equals(((DocHead200ResponseState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case DELETING: - return visitor.visitDeleting(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocHead200ResponseState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "deleting": - return DELETING; - case "pending": - return PENDING; - case "ready": - return READY; - default: - return new DocHead200ResponseState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - FAILED, - - DELETING, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitFailed(); - - T visitDeleting(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocHeadResponse.java b/src/main/java/api/types/DocHeadResponse.java new file mode 100644 index 0000000..9be13bc --- /dev/null +++ b/src/main/java/api/types/DocHeadResponse.java @@ -0,0 +1,361 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocHeadResponse.Builder.class) +public final class DocHeadResponse { + private final String id; + + private final String baseSha256; + + private final int sizeBytes; + + private final int docVersion; + + private final DocHeadResponseState state; + + private final DocHeadResponseEncryption encryption; + + private final DocHeadResponsePermissions permissions; + + private final DocHeadResponseAccess access; + + private final Map engine; + + private final Map additionalProperties; + + private DocHeadResponse( + String id, + String baseSha256, + int sizeBytes, + int docVersion, + DocHeadResponseState state, + DocHeadResponseEncryption encryption, + DocHeadResponsePermissions permissions, + DocHeadResponseAccess access, + Map engine, + Map additionalProperties) { + this.id = id; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; + this.docVersion = docVersion; + this.state = state; + this.encryption = encryption; + this.permissions = permissions; + this.access = access; + this.engine = engine; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("baseSha256") + public String getBaseSha256() { + return baseSha256; + } + + @JsonProperty("sizeBytes") + public int getSizeBytes() { + return sizeBytes; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @JsonProperty("state") + public DocHeadResponseState getState() { + return state; + } + + @JsonProperty("encryption") + public DocHeadResponseEncryption getEncryption() { + return encryption; + } + + @JsonProperty("permissions") + public DocHeadResponsePermissions getPermissions() { + return permissions; + } + + @JsonProperty("access") + public DocHeadResponseAccess getAccess() { + return access; + } + + @JsonProperty("engine") + public Map getEngine() { + return engine; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocHeadResponse && equalTo((DocHeadResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocHeadResponse other) { + return id.equals(other.id) + && baseSha256.equals(other.baseSha256) + && sizeBytes == other.sizeBytes + && docVersion == other.docVersion + && state.equals(other.state) + && encryption.equals(other.encryption) + && permissions.equals(other.permissions) + && access.equals(other.access) + && engine.equals(other.engine); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.baseSha256, + this.sizeBytes, + this.docVersion, + this.state, + this.encryption, + this.permissions, + this.access, + this.engine); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + BaseSha256Stage id(@NotNull String id); + + Builder from(DocHeadResponse other); + } + + public interface BaseSha256Stage { + SizeBytesStage baseSha256(@NotNull String baseSha256); + } + + public interface SizeBytesStage { + DocVersionStage sizeBytes(int sizeBytes); + } + + public interface DocVersionStage { + StateStage docVersion(int docVersion); + } + + public interface StateStage { + EncryptionStage state(@NotNull DocHeadResponseState state); + } + + public interface EncryptionStage { + PermissionsStage encryption(@NotNull DocHeadResponseEncryption encryption); + } + + public interface PermissionsStage { + AccessStage permissions(@NotNull DocHeadResponsePermissions permissions); + } + + public interface AccessStage { + _FinalStage access(@NotNull DocHeadResponseAccess access); + } + + public interface _FinalStage { + DocHeadResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage engine(Map engine); + + _FinalStage putAllEngine(Map engine); + + _FinalStage engine(String key, String value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + BaseSha256Stage, + SizeBytesStage, + DocVersionStage, + StateStage, + EncryptionStage, + PermissionsStage, + AccessStage, + _FinalStage { + private String id; + + private String baseSha256; + + private int sizeBytes; + + private int docVersion; + + private DocHeadResponseState state; + + private DocHeadResponseEncryption encryption; + + private DocHeadResponsePermissions permissions; + + private DocHeadResponseAccess access; + + private Map engine = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocHeadResponse other) { + id(other.getId()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); + docVersion(other.getDocVersion()); + state(other.getState()); + encryption(other.getEncryption()); + permissions(other.getPermissions()); + access(other.getAccess()); + engine(other.getEngine()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public BaseSha256Stage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("baseSha256") + public SizeBytesStage baseSha256(@NotNull String baseSha256) { + this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("sizeBytes") + public DocVersionStage sizeBytes(int sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public StateStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + @JsonSetter("state") + public EncryptionStage state(@NotNull DocHeadResponseState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("encryption") + public PermissionsStage encryption(@NotNull DocHeadResponseEncryption encryption) { + this.encryption = Objects.requireNonNull(encryption, "encryption must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("permissions") + public AccessStage permissions(@NotNull DocHeadResponsePermissions permissions) { + this.permissions = Objects.requireNonNull(permissions, "permissions must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("access") + public _FinalStage access(@NotNull DocHeadResponseAccess access) { + this.access = Objects.requireNonNull(access, "access must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage engine(String key, String value) { + this.engine.put(key, value); + return this; + } + + @java.lang.Override + public _FinalStage putAllEngine(Map engine) { + if (engine != null) { + this.engine.putAll(engine); + } + return this; + } + + @java.lang.Override + @JsonSetter(value = "engine", nulls = Nulls.SKIP) + public _FinalStage engine(Map engine) { + this.engine.clear(); + if (engine != null) { + this.engine.putAll(engine); + } + return this; + } + + @java.lang.Override + public DocHeadResponse build() { + return new DocHeadResponse( + id, + baseSha256, + sizeBytes, + docVersion, + state, + encryption, + permissions, + access, + engine, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocHeadResponseAccess.java b/src/main/java/api/types/DocHeadResponseAccess.java new file mode 100644 index 0000000..6d1971c --- /dev/null +++ b/src/main/java/api/types/DocHeadResponseAccess.java @@ -0,0 +1,194 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = DocHeadResponseAccess.Builder.class) +public final class DocHeadResponseAccess { + private final boolean required; + + private final List reasons; + + private final Optional endpoint; + + private final Map additionalProperties; + + private DocHeadResponseAccess( + boolean required, + List reasons, + Optional endpoint, + Map additionalProperties) { + this.required = required; + this.reasons = reasons; + this.endpoint = endpoint; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("reasons") + public List getReasons() { + return reasons; + } + + @JsonProperty("endpoint") + public Optional getEndpoint() { + return endpoint; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocHeadResponseAccess && equalTo((DocHeadResponseAccess) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocHeadResponseAccess other) { + return required == other.required && reasons.equals(other.reasons) && endpoint.equals(other.endpoint); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.required, this.reasons, this.endpoint); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RequiredStage builder() { + return new Builder(); + } + + public interface RequiredStage { + _FinalStage required(boolean required); + + Builder from(DocHeadResponseAccess other); + } + + public interface _FinalStage { + DocHeadResponseAccess build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage reasons(List reasons); + + _FinalStage addReasons(DocHeadResponseAccessReasonsItem reasons); + + _FinalStage addAllReasons(List reasons); + + _FinalStage endpoint(Optional endpoint); + + _FinalStage endpoint(String endpoint); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RequiredStage, _FinalStage { + private boolean required; + + private Optional endpoint = Optional.empty(); + + private List reasons = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocHeadResponseAccess other) { + required(other.getRequired()); + reasons(other.getReasons()); + endpoint(other.getEndpoint()); + return this; + } + + @java.lang.Override + @JsonSetter("required") + public _FinalStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + public _FinalStage endpoint(String endpoint) { + this.endpoint = Optional.ofNullable(endpoint); + return this; + } + + @java.lang.Override + @JsonSetter(value = "endpoint", nulls = Nulls.SKIP) + public _FinalStage endpoint(Optional endpoint) { + this.endpoint = endpoint; + return this; + } + + @java.lang.Override + public _FinalStage addAllReasons(List reasons) { + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public _FinalStage addReasons(DocHeadResponseAccessReasonsItem reasons) { + this.reasons.add(reasons); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reasons", nulls = Nulls.SKIP) + public _FinalStage reasons(List reasons) { + this.reasons.clear(); + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public DocHeadResponseAccess build() { + return new DocHeadResponseAccess(required, reasons, endpoint, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocHeadResponseAccessReasonsItem.java b/src/main/java/api/types/DocHeadResponseAccessReasonsItem.java new file mode 100644 index 0000000..a81352d --- /dev/null +++ b/src/main/java/api/types/DocHeadResponseAccessReasonsItem.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocHeadResponseAccessReasonsItem { + public static final DocHeadResponseAccessReasonsItem PASSWORD = + new DocHeadResponseAccessReasonsItem(Value.PASSWORD, "password"); + + public static final DocHeadResponseAccessReasonsItem CDN = new DocHeadResponseAccessReasonsItem(Value.CDN, "cdn"); + + public static final DocHeadResponseAccessReasonsItem PERMISSIONS_UNKNOWN = + new DocHeadResponseAccessReasonsItem(Value.PERMISSIONS_UNKNOWN, "permissions-unknown"); + + private final Value value; + + private final String string; + + DocHeadResponseAccessReasonsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocHeadResponseAccessReasonsItem + && this.string.equals(((DocHeadResponseAccessReasonsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PASSWORD: + return visitor.visitPassword(); + case CDN: + return visitor.visitCdn(); + case PERMISSIONS_UNKNOWN: + return visitor.visitPermissionsUnknown(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocHeadResponseAccessReasonsItem valueOf(String value) { + switch (value) { + case "password": + return PASSWORD; + case "cdn": + return CDN; + case "permissions-unknown": + return PERMISSIONS_UNKNOWN; + default: + return new DocHeadResponseAccessReasonsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + PASSWORD, + + CDN, + + PERMISSIONS_UNKNOWN, + + UNKNOWN + } + + public interface Visitor { + T visitPassword(); + + T visitCdn(); + + T visitPermissionsUnknown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocHeadResponseEncryption.java b/src/main/java/api/types/DocHeadResponseEncryption.java new file mode 100644 index 0000000..fcdabce --- /dev/null +++ b/src/main/java/api/types/DocHeadResponseEncryption.java @@ -0,0 +1,177 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocHeadResponseEncryption.Builder.class) +public final class DocHeadResponseEncryption { + private final DocHeadResponseEncryptionState state; + + private final Optional requiresPassword; + + private final Map additionalProperties; + + private DocHeadResponseEncryption( + DocHeadResponseEncryptionState state, + Optional requiresPassword, + Map additionalProperties) { + this.state = state; + this.requiresPassword = requiresPassword; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("state") + public DocHeadResponseEncryptionState getState() { + return state; + } + + @JsonIgnore + public Optional getRequiresPassword() { + if (requiresPassword == null) { + return Optional.empty(); + } + return requiresPassword; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("requiresPassword") + private Optional _getRequiresPassword() { + return requiresPassword; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocHeadResponseEncryption && equalTo((DocHeadResponseEncryption) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocHeadResponseEncryption other) { + return state.equals(other.state) && requiresPassword.equals(other.requiresPassword); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.state, this.requiresPassword); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StateStage builder() { + return new Builder(); + } + + public interface StateStage { + _FinalStage state(@NotNull DocHeadResponseEncryptionState state); + + Builder from(DocHeadResponseEncryption other); + } + + public interface _FinalStage { + DocHeadResponseEncryption build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage requiresPassword(Optional requiresPassword); + + _FinalStage requiresPassword(Boolean requiresPassword); + + _FinalStage requiresPassword(Nullable requiresPassword); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StateStage, _FinalStage { + private DocHeadResponseEncryptionState state; + + private Optional requiresPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocHeadResponseEncryption other) { + state(other.getState()); + requiresPassword(other.getRequiresPassword()); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public _FinalStage state(@NotNull DocHeadResponseEncryptionState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage requiresPassword(Nullable requiresPassword) { + if (requiresPassword.isNull()) { + this.requiresPassword = null; + } else if (requiresPassword.isEmpty()) { + this.requiresPassword = Optional.empty(); + } else { + this.requiresPassword = Optional.of(requiresPassword.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage requiresPassword(Boolean requiresPassword) { + this.requiresPassword = Optional.ofNullable(requiresPassword); + return this; + } + + @java.lang.Override + @JsonSetter(value = "requiresPassword", nulls = Nulls.SKIP) + public _FinalStage requiresPassword(Optional requiresPassword) { + this.requiresPassword = requiresPassword; + return this; + } + + @java.lang.Override + public DocHeadResponseEncryption build() { + return new DocHeadResponseEncryption(state, requiresPassword, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocHeadResponseEncryptionState.java b/src/main/java/api/types/DocHeadResponseEncryptionState.java new file mode 100644 index 0000000..36c9740 --- /dev/null +++ b/src/main/java/api/types/DocHeadResponseEncryptionState.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 DocHeadResponseEncryptionState { + public static final DocHeadResponseEncryptionState UNKNOWN = + new DocHeadResponseEncryptionState(Value.UNKNOWN, "unknown"); + + public static final DocHeadResponseEncryptionState UNSUPPORTED = + new DocHeadResponseEncryptionState(Value.UNSUPPORTED, "unsupported"); + + public static final DocHeadResponseEncryptionState ENCRYPTED = + new DocHeadResponseEncryptionState(Value.ENCRYPTED, "encrypted"); + + public static final DocHeadResponseEncryptionState NONE = new DocHeadResponseEncryptionState(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocHeadResponseEncryptionState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocHeadResponseEncryptionState + && this.string.equals(((DocHeadResponseEncryptionState) 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 UNSUPPORTED: + return visitor.visitUnsupported(); + case ENCRYPTED: + return visitor.visitEncrypted(); + case NONE: + return visitor.visitNone(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocHeadResponseEncryptionState valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "unsupported": + return UNSUPPORTED; + case "encrypted": + return ENCRYPTED; + case "none": + return NONE; + default: + return new DocHeadResponseEncryptionState(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + NONE, + + ENCRYPTED, + + UNSUPPORTED, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitNone(); + + T visitEncrypted(); + + T visitUnsupported(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocHeadResponsePermissions.java b/src/main/java/api/types/DocHeadResponsePermissions.java new file mode 100644 index 0000000..7ebebd1 --- /dev/null +++ b/src/main/java/api/types/DocHeadResponsePermissions.java @@ -0,0 +1,373 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocHeadResponsePermissions.Builder.class) +public final class DocHeadResponsePermissions { + private final boolean known; + + private final Optional flags; + + private final Optional allAllowed; + + private final Optional openedAs; + + private final Optional securityHandlerRevision; + + private final boolean canUpgradeToOwner; + + private final Map additionalProperties; + + private DocHeadResponsePermissions( + boolean known, + Optional flags, + Optional allAllowed, + Optional openedAs, + Optional securityHandlerRevision, + boolean canUpgradeToOwner, + Map additionalProperties) { + this.known = known; + this.flags = flags; + this.allAllowed = allAllowed; + this.openedAs = openedAs; + this.securityHandlerRevision = securityHandlerRevision; + this.canUpgradeToOwner = canUpgradeToOwner; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("known") + public boolean getKnown() { + return known; + } + + @JsonIgnore + public Optional getFlags() { + if (flags == null) { + return Optional.empty(); + } + return flags; + } + + @JsonIgnore + public Optional getAllAllowed() { + if (allAllowed == null) { + return Optional.empty(); + } + return allAllowed; + } + + @JsonIgnore + public Optional getOpenedAs() { + if (openedAs == null) { + return Optional.empty(); + } + return openedAs; + } + + @JsonIgnore + public Optional getSecurityHandlerRevision() { + if (securityHandlerRevision == null) { + return Optional.empty(); + } + return securityHandlerRevision; + } + + @JsonProperty("canUpgradeToOwner") + public boolean getCanUpgradeToOwner() { + return canUpgradeToOwner; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("flags") + private Optional _getFlags() { + return flags; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("allAllowed") + private Optional _getAllAllowed() { + return allAllowed; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("openedAs") + private Optional _getOpenedAs() { + return openedAs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("securityHandlerRevision") + private Optional _getSecurityHandlerRevision() { + return securityHandlerRevision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocHeadResponsePermissions && equalTo((DocHeadResponsePermissions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocHeadResponsePermissions other) { + return known == other.known + && flags.equals(other.flags) + && allAllowed.equals(other.allAllowed) + && openedAs.equals(other.openedAs) + && securityHandlerRevision.equals(other.securityHandlerRevision) + && canUpgradeToOwner == other.canUpgradeToOwner; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.known, + this.flags, + this.allAllowed, + this.openedAs, + this.securityHandlerRevision, + this.canUpgradeToOwner); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static KnownStage builder() { + return new Builder(); + } + + public interface KnownStage { + CanUpgradeToOwnerStage known(boolean known); + + Builder from(DocHeadResponsePermissions other); + } + + public interface CanUpgradeToOwnerStage { + _FinalStage canUpgradeToOwner(boolean canUpgradeToOwner); + } + + public interface _FinalStage { + DocHeadResponsePermissions build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage flags(Optional flags); + + _FinalStage flags(PdfPermissionFlags flags); + + _FinalStage flags(Nullable flags); + + _FinalStage allAllowed(Optional allAllowed); + + _FinalStage allAllowed(Boolean allAllowed); + + _FinalStage allAllowed(Nullable allAllowed); + + _FinalStage openedAs(Optional openedAs); + + _FinalStage openedAs(DocHeadResponsePermissionsOpenedAs openedAs); + + _FinalStage openedAs(Nullable openedAs); + + _FinalStage securityHandlerRevision(Optional securityHandlerRevision); + + _FinalStage securityHandlerRevision(Integer securityHandlerRevision); + + _FinalStage securityHandlerRevision(Nullable securityHandlerRevision); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements KnownStage, CanUpgradeToOwnerStage, _FinalStage { + private boolean known; + + private boolean canUpgradeToOwner; + + private Optional securityHandlerRevision = Optional.empty(); + + private Optional openedAs = Optional.empty(); + + private Optional allAllowed = Optional.empty(); + + private Optional flags = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocHeadResponsePermissions other) { + known(other.getKnown()); + flags(other.getFlags()); + allAllowed(other.getAllAllowed()); + openedAs(other.getOpenedAs()); + securityHandlerRevision(other.getSecurityHandlerRevision()); + canUpgradeToOwner(other.getCanUpgradeToOwner()); + return this; + } + + @java.lang.Override + @JsonSetter("known") + public CanUpgradeToOwnerStage known(boolean known) { + this.known = known; + return this; + } + + @java.lang.Override + @JsonSetter("canUpgradeToOwner") + public _FinalStage canUpgradeToOwner(boolean canUpgradeToOwner) { + this.canUpgradeToOwner = canUpgradeToOwner; + return this; + } + + @java.lang.Override + public _FinalStage securityHandlerRevision(Nullable securityHandlerRevision) { + if (securityHandlerRevision.isNull()) { + this.securityHandlerRevision = null; + } else if (securityHandlerRevision.isEmpty()) { + this.securityHandlerRevision = Optional.empty(); + } else { + this.securityHandlerRevision = Optional.of(securityHandlerRevision.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage securityHandlerRevision(Integer securityHandlerRevision) { + this.securityHandlerRevision = Optional.ofNullable(securityHandlerRevision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "securityHandlerRevision", nulls = Nulls.SKIP) + public _FinalStage securityHandlerRevision(Optional securityHandlerRevision) { + this.securityHandlerRevision = securityHandlerRevision; + return this; + } + + @java.lang.Override + public _FinalStage openedAs(Nullable openedAs) { + if (openedAs.isNull()) { + this.openedAs = null; + } else if (openedAs.isEmpty()) { + this.openedAs = Optional.empty(); + } else { + this.openedAs = Optional.of(openedAs.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage openedAs(DocHeadResponsePermissionsOpenedAs openedAs) { + this.openedAs = Optional.ofNullable(openedAs); + return this; + } + + @java.lang.Override + @JsonSetter(value = "openedAs", nulls = Nulls.SKIP) + public _FinalStage openedAs(Optional openedAs) { + this.openedAs = openedAs; + return this; + } + + @java.lang.Override + public _FinalStage allAllowed(Nullable allAllowed) { + if (allAllowed.isNull()) { + this.allAllowed = null; + } else if (allAllowed.isEmpty()) { + this.allAllowed = Optional.empty(); + } else { + this.allAllowed = Optional.of(allAllowed.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage allAllowed(Boolean allAllowed) { + this.allAllowed = Optional.ofNullable(allAllowed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "allAllowed", nulls = Nulls.SKIP) + public _FinalStage allAllowed(Optional allAllowed) { + this.allAllowed = allAllowed; + return this; + } + + @java.lang.Override + public _FinalStage flags(Nullable flags) { + if (flags.isNull()) { + this.flags = null; + } else if (flags.isEmpty()) { + this.flags = Optional.empty(); + } else { + this.flags = Optional.of(flags.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage flags(PdfPermissionFlags flags) { + this.flags = Optional.ofNullable(flags); + return this; + } + + @java.lang.Override + @JsonSetter(value = "flags", nulls = Nulls.SKIP) + public _FinalStage flags(Optional flags) { + this.flags = flags; + return this; + } + + @java.lang.Override + public DocHeadResponsePermissions build() { + return new DocHeadResponsePermissions( + known, + flags, + allAllowed, + openedAs, + securityHandlerRevision, + canUpgradeToOwner, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocHeadResponsePermissionsOpenedAs.java b/src/main/java/api/types/DocHeadResponsePermissionsOpenedAs.java new file mode 100644 index 0000000..64ff0d3 --- /dev/null +++ b/src/main/java/api/types/DocHeadResponsePermissionsOpenedAs.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocHeadResponsePermissionsOpenedAs { + public static final DocHeadResponsePermissionsOpenedAs OWNER = + new DocHeadResponsePermissionsOpenedAs(Value.OWNER, "owner"); + + public static final DocHeadResponsePermissionsOpenedAs USER = + new DocHeadResponsePermissionsOpenedAs(Value.USER, "user"); + + public static final DocHeadResponsePermissionsOpenedAs NONE = + new DocHeadResponsePermissionsOpenedAs(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocHeadResponsePermissionsOpenedAs(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocHeadResponsePermissionsOpenedAs + && this.string.equals(((DocHeadResponsePermissionsOpenedAs) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OWNER: + return visitor.visitOwner(); + case USER: + return visitor.visitUser(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocHeadResponsePermissionsOpenedAs valueOf(String value) { + switch (value) { + case "owner": + return OWNER; + case "user": + return USER; + case "none": + return NONE; + default: + return new DocHeadResponsePermissionsOpenedAs(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + USER, + + OWNER, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitUser(); + + T visitOwner(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocHeadResponseState.java b/src/main/java/api/types/DocHeadResponseState.java new file mode 100644 index 0000000..eb285ac --- /dev/null +++ b/src/main/java/api/types/DocHeadResponseState.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocHeadResponseState { + public static final DocHeadResponseState FAILED = new DocHeadResponseState(Value.FAILED, "failed"); + + public static final DocHeadResponseState DELETING = new DocHeadResponseState(Value.DELETING, "deleting"); + + public static final DocHeadResponseState PENDING = new DocHeadResponseState(Value.PENDING, "pending"); + + public static final DocHeadResponseState READY = new DocHeadResponseState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocHeadResponseState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocHeadResponseState && this.string.equals(((DocHeadResponseState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocHeadResponseState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocHeadResponseState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifest200Response.java b/src/main/java/api/types/DocManifest200Response.java deleted file mode 100644 index b8cd194..0000000 --- a/src/main/java/api/types/DocManifest200Response.java +++ /dev/null @@ -1,687 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = DocManifest200Response.Builder.class) -public final class DocManifest200Response { - private final int docVersion; - - private final int layoutVersion; - - private final int metadataVersion; - - private final Optional actionsVersion; - - private final Optional attachmentsVersion; - - private final Optional annotationsVersion; - - private final Optional formsVersion; - - private final Optional outlineVersion; - - private final Optional fontsVersion; - - private final String serverFonts; - - private final int auditHead; - - private final String baseSha; - - private final Optional layerVersion; - - private final Optional working; - - private final Optional baseByteLength; - - private final Optional scopes; - - private final Optional protection; - - private final List pages; - - private final Map additionalProperties; - - private DocManifest200Response( - int docVersion, - int layoutVersion, - int metadataVersion, - Optional actionsVersion, - Optional attachmentsVersion, - Optional annotationsVersion, - Optional formsVersion, - Optional outlineVersion, - Optional fontsVersion, - String serverFonts, - int auditHead, - String baseSha, - Optional layerVersion, - Optional working, - Optional baseByteLength, - Optional scopes, - Optional protection, - List pages, - Map additionalProperties) { - this.docVersion = docVersion; - this.layoutVersion = layoutVersion; - this.metadataVersion = metadataVersion; - this.actionsVersion = actionsVersion; - this.attachmentsVersion = attachmentsVersion; - this.annotationsVersion = annotationsVersion; - this.formsVersion = formsVersion; - this.outlineVersion = outlineVersion; - this.fontsVersion = fontsVersion; - this.serverFonts = serverFonts; - this.auditHead = auditHead; - this.baseSha = baseSha; - this.layerVersion = layerVersion; - this.working = working; - this.baseByteLength = baseByteLength; - this.scopes = scopes; - this.protection = protection; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("layoutVersion") - public int getLayoutVersion() { - return layoutVersion; - } - - @JsonProperty("metadataVersion") - public int getMetadataVersion() { - return metadataVersion; - } - - @JsonProperty("actionsVersion") - public Optional getActionsVersion() { - return actionsVersion; - } - - @JsonProperty("attachmentsVersion") - public Optional getAttachmentsVersion() { - return attachmentsVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("formsVersion") - public Optional getFormsVersion() { - return formsVersion; - } - - @JsonProperty("outlineVersion") - public Optional getOutlineVersion() { - return outlineVersion; - } - - @JsonProperty("fontsVersion") - public Optional getFontsVersion() { - return fontsVersion; - } - - @JsonProperty("serverFonts") - public String getServerFonts() { - return serverFonts; - } - - @JsonProperty("auditHead") - public int getAuditHead() { - return auditHead; - } - - @JsonProperty("baseSha") - public String getBaseSha() { - return baseSha; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("baseByteLength") - public Optional getBaseByteLength() { - return baseByteLength; - } - - @JsonProperty("scopes") - public Optional getScopes() { - return scopes; - } - - @JsonIgnore - public Optional getProtection() { - if (protection == null) { - return Optional.empty(); - } - return protection; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("protection") - private Optional _getProtection() { - return protection; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200Response && equalTo((DocManifest200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200Response other) { - return docVersion == other.docVersion - && layoutVersion == other.layoutVersion - && metadataVersion == other.metadataVersion - && actionsVersion.equals(other.actionsVersion) - && attachmentsVersion.equals(other.attachmentsVersion) - && annotationsVersion.equals(other.annotationsVersion) - && formsVersion.equals(other.formsVersion) - && outlineVersion.equals(other.outlineVersion) - && fontsVersion.equals(other.fontsVersion) - && serverFonts.equals(other.serverFonts) - && auditHead == other.auditHead - && baseSha.equals(other.baseSha) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && baseByteLength.equals(other.baseByteLength) - && scopes.equals(other.scopes) - && protection.equals(other.protection) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.docVersion, - this.layoutVersion, - this.metadataVersion, - this.actionsVersion, - this.attachmentsVersion, - this.annotationsVersion, - this.formsVersion, - this.outlineVersion, - this.fontsVersion, - this.serverFonts, - this.auditHead, - this.baseSha, - this.layerVersion, - this.working, - this.baseByteLength, - this.scopes, - this.protection, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocVersionStage builder() { - return new Builder(); - } - - public interface DocVersionStage { - LayoutVersionStage docVersion(int docVersion); - - Builder from(DocManifest200Response other); - } - - public interface LayoutVersionStage { - MetadataVersionStage layoutVersion(int layoutVersion); - } - - public interface MetadataVersionStage { - ServerFontsStage metadataVersion(int metadataVersion); - } - - public interface ServerFontsStage { - AuditHeadStage serverFonts(@NotNull String serverFonts); - } - - public interface AuditHeadStage { - BaseShaStage auditHead(int auditHead); - } - - public interface BaseShaStage { - _FinalStage baseSha(@NotNull String baseSha); - } - - public interface _FinalStage { - DocManifest200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage actionsVersion(Optional actionsVersion); - - _FinalStage actionsVersion(Integer actionsVersion); - - _FinalStage attachmentsVersion(Optional attachmentsVersion); - - _FinalStage attachmentsVersion(Integer attachmentsVersion); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage formsVersion(Optional formsVersion); - - _FinalStage formsVersion(Integer formsVersion); - - _FinalStage outlineVersion(Optional outlineVersion); - - _FinalStage outlineVersion(Integer outlineVersion); - - _FinalStage fontsVersion(Optional fontsVersion); - - _FinalStage fontsVersion(Integer fontsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage baseByteLength(Optional baseByteLength); - - _FinalStage baseByteLength(Integer baseByteLength); - - _FinalStage scopes(Optional scopes); - - _FinalStage scopes(DocManifest200ResponseScopes scopes); - - _FinalStage protection(Optional protection); - - _FinalStage protection(DocManifest200ResponseProtection protection); - - _FinalStage protection(Nullable protection); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocManifest200ResponsePagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocVersionStage, - LayoutVersionStage, - MetadataVersionStage, - ServerFontsStage, - AuditHeadStage, - BaseShaStage, - _FinalStage { - private int docVersion; - - private int layoutVersion; - - private int metadataVersion; - - private String serverFonts; - - private int auditHead; - - private String baseSha; - - private List pages = new ArrayList<>(); - - private Optional protection = Optional.empty(); - - private Optional scopes = Optional.empty(); - - private Optional baseByteLength = Optional.empty(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional fontsVersion = Optional.empty(); - - private Optional outlineVersion = Optional.empty(); - - private Optional formsVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - private Optional attachmentsVersion = Optional.empty(); - - private Optional actionsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200Response other) { - docVersion(other.getDocVersion()); - layoutVersion(other.getLayoutVersion()); - metadataVersion(other.getMetadataVersion()); - actionsVersion(other.getActionsVersion()); - attachmentsVersion(other.getAttachmentsVersion()); - annotationsVersion(other.getAnnotationsVersion()); - formsVersion(other.getFormsVersion()); - outlineVersion(other.getOutlineVersion()); - fontsVersion(other.getFontsVersion()); - serverFonts(other.getServerFonts()); - auditHead(other.getAuditHead()); - baseSha(other.getBaseSha()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - baseByteLength(other.getBaseByteLength()); - scopes(other.getScopes()); - protection(other.getProtection()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public LayoutVersionStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - @JsonSetter("layoutVersion") - public MetadataVersionStage layoutVersion(int layoutVersion) { - this.layoutVersion = layoutVersion; - return this; - } - - @java.lang.Override - @JsonSetter("metadataVersion") - public ServerFontsStage metadataVersion(int metadataVersion) { - this.metadataVersion = metadataVersion; - return this; - } - - @java.lang.Override - @JsonSetter("serverFonts") - public AuditHeadStage serverFonts(@NotNull String serverFonts) { - this.serverFonts = Objects.requireNonNull(serverFonts, "serverFonts must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("auditHead") - public BaseShaStage auditHead(int auditHead) { - this.auditHead = auditHead; - return this; - } - - @java.lang.Override - @JsonSetter("baseSha") - public _FinalStage baseSha(@NotNull String baseSha) { - this.baseSha = Objects.requireNonNull(baseSha, "baseSha must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocManifest200ResponsePagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage protection(Nullable protection) { - if (protection.isNull()) { - this.protection = null; - } else if (protection.isEmpty()) { - this.protection = Optional.empty(); - } else { - this.protection = Optional.of(protection.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage protection(DocManifest200ResponseProtection protection) { - this.protection = Optional.ofNullable(protection); - return this; - } - - @java.lang.Override - @JsonSetter(value = "protection", nulls = Nulls.SKIP) - public _FinalStage protection(Optional protection) { - this.protection = protection; - return this; - } - - @java.lang.Override - public _FinalStage scopes(DocManifest200ResponseScopes scopes) { - this.scopes = Optional.ofNullable(scopes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "scopes", nulls = Nulls.SKIP) - public _FinalStage scopes(Optional scopes) { - this.scopes = scopes; - return this; - } - - @java.lang.Override - public _FinalStage baseByteLength(Integer baseByteLength) { - this.baseByteLength = Optional.ofNullable(baseByteLength); - return this; - } - - @java.lang.Override - @JsonSetter(value = "baseByteLength", nulls = Nulls.SKIP) - public _FinalStage baseByteLength(Optional baseByteLength) { - this.baseByteLength = baseByteLength; - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage fontsVersion(Integer fontsVersion) { - this.fontsVersion = Optional.ofNullable(fontsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fontsVersion", nulls = Nulls.SKIP) - public _FinalStage fontsVersion(Optional fontsVersion) { - this.fontsVersion = fontsVersion; - return this; - } - - @java.lang.Override - public _FinalStage outlineVersion(Integer outlineVersion) { - this.outlineVersion = Optional.ofNullable(outlineVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "outlineVersion", nulls = Nulls.SKIP) - public _FinalStage outlineVersion(Optional outlineVersion) { - this.outlineVersion = outlineVersion; - return this; - } - - @java.lang.Override - public _FinalStage formsVersion(Integer formsVersion) { - this.formsVersion = Optional.ofNullable(formsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "formsVersion", nulls = Nulls.SKIP) - public _FinalStage formsVersion(Optional formsVersion) { - this.formsVersion = formsVersion; - 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); - return this; - } - - @java.lang.Override - @JsonSetter(value = "attachmentsVersion", nulls = Nulls.SKIP) - public _FinalStage attachmentsVersion(Optional attachmentsVersion) { - this.attachmentsVersion = attachmentsVersion; - return this; - } - - @java.lang.Override - public _FinalStage actionsVersion(Integer actionsVersion) { - this.actionsVersion = Optional.ofNullable(actionsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actionsVersion", nulls = Nulls.SKIP) - public _FinalStage actionsVersion(Optional actionsVersion) { - this.actionsVersion = actionsVersion; - return this; - } - - @java.lang.Override - public DocManifest200Response build() { - return new DocManifest200Response( - docVersion, - layoutVersion, - metadataVersion, - actionsVersion, - attachmentsVersion, - annotationsVersion, - formsVersion, - outlineVersion, - fontsVersion, - serverFonts, - auditHead, - baseSha, - layerVersion, - working, - baseByteLength, - scopes, - protection, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponsePagesItem.java b/src/main/java/api/types/DocManifest200ResponsePagesItem.java deleted file mode 100644 index 0d9a981..0000000 --- a/src/main/java/api/types/DocManifest200ResponsePagesItem.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocManifest200ResponsePagesItem.Builder.class) -public final class DocManifest200ResponsePagesItem { - private final PageRef page; - - private final DocManifest200ResponsePagesItemCache cache; - - private final Map additionalProperties; - - private DocManifest200ResponsePagesItem( - PageRef page, DocManifest200ResponsePagesItemCache cache, Map additionalProperties) { - this.page = page; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("page") - public PageRef getPage() { - return page; - } - - @JsonProperty("cache") - public DocManifest200ResponsePagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponsePagesItem && equalTo((DocManifest200ResponsePagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponsePagesItem other) { - return page.equals(other.page) && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.page, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStage builder() { - return new Builder(); - } - - public interface PageStage { - CacheStage page(@NotNull PageRef page); - - Builder from(DocManifest200ResponsePagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocManifest200ResponsePagesItemCache cache); - } - - public interface _FinalStage { - DocManifest200ResponsePagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStage, CacheStage, _FinalStage { - private PageRef page; - - private DocManifest200ResponsePagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponsePagesItem other) { - page(other.getPage()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("page") - public CacheStage page(@NotNull PageRef page) { - this.page = Objects.requireNonNull(page, "page must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocManifest200ResponsePagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocManifest200ResponsePagesItem build() { - return new DocManifest200ResponsePagesItem(page, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponsePagesItemCache.java b/src/main/java/api/types/DocManifest200ResponsePagesItemCache.java deleted file mode 100644 index 43218d5..0000000 --- a/src/main/java/api/types/DocManifest200ResponsePagesItemCache.java +++ /dev/null @@ -1,167 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocManifest200ResponsePagesItemCache.Builder.class) -public final class DocManifest200ResponsePagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final int widgetVersion; - - private final Map additionalProperties; - - private DocManifest200ResponsePagesItemCache( - int contentVersion, int annotationVersion, int widgetVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.widgetVersion = widgetVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @JsonProperty("widgetVersion") - public int getWidgetVersion() { - return widgetVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponsePagesItemCache - && equalTo((DocManifest200ResponsePagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponsePagesItemCache other) { - return contentVersion == other.contentVersion - && annotationVersion == other.annotationVersion - && widgetVersion == other.widgetVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion, this.widgetVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocManifest200ResponsePagesItemCache other); - } - - public interface AnnotationVersionStage { - WidgetVersionStage annotationVersion(int annotationVersion); - } - - public interface WidgetVersionStage { - _FinalStage widgetVersion(int widgetVersion); - } - - public interface _FinalStage { - DocManifest200ResponsePagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements ContentVersionStage, AnnotationVersionStage, WidgetVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - private int widgetVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponsePagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - widgetVersion(other.getWidgetVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public WidgetVersionStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - @JsonSetter("widgetVersion") - public _FinalStage widgetVersion(int widgetVersion) { - this.widgetVersion = widgetVersion; - return this; - } - - @java.lang.Override - public DocManifest200ResponsePagesItemCache build() { - return new DocManifest200ResponsePagesItemCache( - contentVersion, annotationVersion, widgetVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseProtection.java b/src/main/java/api/types/DocManifest200ResponseProtection.java deleted file mode 100644 index 64dd3f0..0000000 --- a/src/main/java/api/types/DocManifest200ResponseProtection.java +++ /dev/null @@ -1,329 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = DocManifest200ResponseProtection.Builder.class) -public final class DocManifest200ResponseProtection { - private final Optional enforced; - - private final Optional judged; - - private final Optional certification; - - private final List fieldLocks; - - private final int policyVersion; - - private final Map additionalProperties; - - private DocManifest200ResponseProtection( - Optional enforced, - Optional judged, - Optional certification, - List fieldLocks, - int policyVersion, - Map additionalProperties) { - this.enforced = enforced; - this.judged = judged; - this.certification = certification; - this.fieldLocks = fieldLocks; - this.policyVersion = policyVersion; - this.additionalProperties = additionalProperties; - } - - @JsonIgnore - public Optional getEnforced() { - if (enforced == null) { - return Optional.empty(); - } - return enforced; - } - - @JsonIgnore - public Optional getJudged() { - if (judged == null) { - return Optional.empty(); - } - return judged; - } - - @JsonIgnore - public Optional getCertification() { - if (certification == null) { - return Optional.empty(); - } - return certification; - } - - @JsonProperty("fieldLocks") - public List getFieldLocks() { - return fieldLocks; - } - - @JsonProperty("policyVersion") - public int getPolicyVersion() { - return policyVersion; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("enforced") - private Optional _getEnforced() { - return enforced; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("judged") - private Optional _getJudged() { - return judged; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("certification") - private Optional _getCertification() { - return certification; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponseProtection && equalTo((DocManifest200ResponseProtection) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponseProtection other) { - return enforced.equals(other.enforced) - && judged.equals(other.judged) - && certification.equals(other.certification) - && fieldLocks.equals(other.fieldLocks) - && policyVersion == other.policyVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PolicyVersionStage builder() { - return new Builder(); - } - - public interface PolicyVersionStage { - _FinalStage policyVersion(int policyVersion); - - Builder from(DocManifest200ResponseProtection other); - } - - public interface _FinalStage { - DocManifest200ResponseProtection build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage enforced(Optional enforced); - - _FinalStage enforced(DocManifest200ResponseProtectionEnforced enforced); - - _FinalStage enforced(Nullable enforced); - - _FinalStage judged(Optional judged); - - _FinalStage judged(DocManifest200ResponseProtectionJudged judged); - - _FinalStage judged(Nullable judged); - - _FinalStage certification(Optional certification); - - _FinalStage certification(DocManifest200ResponseProtectionCertification certification); - - _FinalStage certification(Nullable certification); - - _FinalStage fieldLocks(List fieldLocks); - - _FinalStage addFieldLocks(DocManifest200ResponseProtectionFieldLocksItem fieldLocks); - - _FinalStage addAllFieldLocks(List fieldLocks); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PolicyVersionStage, _FinalStage { - private int policyVersion; - - private List fieldLocks = new ArrayList<>(); - - private Optional certification = Optional.empty(); - - private Optional judged = Optional.empty(); - - private Optional enforced = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponseProtection other) { - enforced(other.getEnforced()); - judged(other.getJudged()); - certification(other.getCertification()); - fieldLocks(other.getFieldLocks()); - policyVersion(other.getPolicyVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("policyVersion") - public _FinalStage policyVersion(int policyVersion) { - this.policyVersion = policyVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllFieldLocks(List fieldLocks) { - if (fieldLocks != null) { - this.fieldLocks.addAll(fieldLocks); - } - return this; - } - - @java.lang.Override - public _FinalStage addFieldLocks(DocManifest200ResponseProtectionFieldLocksItem fieldLocks) { - this.fieldLocks.add(fieldLocks); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) - public _FinalStage fieldLocks(List fieldLocks) { - this.fieldLocks.clear(); - if (fieldLocks != null) { - this.fieldLocks.addAll(fieldLocks); - } - return this; - } - - @java.lang.Override - public _FinalStage certification(Nullable certification) { - if (certification.isNull()) { - this.certification = null; - } else if (certification.isEmpty()) { - this.certification = Optional.empty(); - } else { - this.certification = Optional.of(certification.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage certification(DocManifest200ResponseProtectionCertification certification) { - this.certification = Optional.ofNullable(certification); - return this; - } - - @java.lang.Override - @JsonSetter(value = "certification", nulls = Nulls.SKIP) - public _FinalStage certification(Optional certification) { - this.certification = certification; - return this; - } - - @java.lang.Override - public _FinalStage judged(Nullable judged) { - if (judged.isNull()) { - this.judged = null; - } else if (judged.isEmpty()) { - this.judged = Optional.empty(); - } else { - this.judged = Optional.of(judged.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage judged(DocManifest200ResponseProtectionJudged judged) { - this.judged = Optional.ofNullable(judged); - return this; - } - - @java.lang.Override - @JsonSetter(value = "judged", nulls = Nulls.SKIP) - public _FinalStage judged(Optional judged) { - this.judged = judged; - return this; - } - - @java.lang.Override - public _FinalStage enforced(Nullable enforced) { - if (enforced.isNull()) { - this.enforced = null; - } else if (enforced.isEmpty()) { - this.enforced = Optional.empty(); - } else { - this.enforced = Optional.of(enforced.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage enforced(DocManifest200ResponseProtectionEnforced enforced) { - this.enforced = Optional.ofNullable(enforced); - return this; - } - - @java.lang.Override - @JsonSetter(value = "enforced", nulls = Nulls.SKIP) - public _FinalStage enforced(Optional enforced) { - this.enforced = enforced; - return this; - } - - @java.lang.Override - public DocManifest200ResponseProtection build() { - return new DocManifest200ResponseProtection( - enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionCertification.java b/src/main/java/api/types/DocManifest200ResponseProtectionCertification.java deleted file mode 100644 index 00f81fa..0000000 --- a/src/main/java/api/types/DocManifest200ResponseProtectionCertification.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocManifest200ResponseProtectionCertification.Builder.class) -public final class DocManifest200ResponseProtectionCertification { - private final int signatureIndex; - - private final double permission; - - private final Map additionalProperties; - - private DocManifest200ResponseProtectionCertification( - int signatureIndex, double permission, Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonProperty("permission") - public double getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponseProtectionCertification - && equalTo((DocManifest200ResponseProtectionCertification) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponseProtectionCertification other) { - return signatureIndex == other.signatureIndex && permission == other.permission; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.signatureIndex, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - PermissionStage signatureIndex(int signatureIndex); - - Builder from(DocManifest200ResponseProtectionCertification other); - } - - public interface PermissionStage { - _FinalStage permission(double permission); - } - - public interface _FinalStage { - DocManifest200ResponseProtectionCertification build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SignatureIndexStage, PermissionStage, _FinalStage { - private int signatureIndex; - - private double permission; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponseProtectionCertification other) { - signatureIndex(other.getSignatureIndex()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public PermissionStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - @JsonSetter("permission") - public _FinalStage permission(double permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public DocManifest200ResponseProtectionCertification build() { - return new DocManifest200ResponseProtectionCertification(signatureIndex, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionEnforced.java b/src/main/java/api/types/DocManifest200ResponseProtectionEnforced.java deleted file mode 100644 index 8298ede..0000000 --- a/src/main/java/api/types/DocManifest200ResponseProtectionEnforced.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseProtectionEnforced { - public static final DocManifest200ResponseProtectionEnforced LTA = - new DocManifest200ResponseProtectionEnforced(Value.LTA, "lta"); - - public static final DocManifest200ResponseProtectionEnforced ANNOTATE = - new DocManifest200ResponseProtectionEnforced(Value.ANNOTATE, "annotate"); - - public static final DocManifest200ResponseProtectionEnforced FILL = - new DocManifest200ResponseProtectionEnforced(Value.FILL, "fill"); - - public static final DocManifest200ResponseProtectionEnforced NONE = - new DocManifest200ResponseProtectionEnforced(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocManifest200ResponseProtectionEnforced(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseProtectionEnforced - && this.string.equals(((DocManifest200ResponseProtectionEnforced) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTA: - return visitor.visitLta(); - case ANNOTATE: - return visitor.visitAnnotate(); - case FILL: - return visitor.visitFill(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseProtectionEnforced valueOf(String value) { - switch (value) { - case "lta": - return LTA; - case "annotate": - return ANNOTATE; - case "fill": - return FILL; - case "none": - return NONE; - default: - return new DocManifest200ResponseProtectionEnforced(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - LTA, - - FILL, - - ANNOTATE, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitLta(); - - T visitFill(); - - T visitAnnotate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItem.java deleted file mode 100644 index 1461c40..0000000 --- a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItem.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocManifest200ResponseProtectionFieldLocksItem.Builder.class) -public final class DocManifest200ResponseProtectionFieldLocksItem { - private final int signatureIndex; - - private final DocManifest200ResponseProtectionFieldLocksItemSource source; - - private final DocManifest200ResponseProtectionFieldLocksItemSpec spec; - - private final Map additionalProperties; - - private DocManifest200ResponseProtectionFieldLocksItem( - int signatureIndex, - DocManifest200ResponseProtectionFieldLocksItemSource source, - DocManifest200ResponseProtectionFieldLocksItemSpec spec, - Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.source = source; - this.spec = spec; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonProperty("source") - public DocManifest200ResponseProtectionFieldLocksItemSource getSource() { - return source; - } - - @JsonProperty("spec") - public DocManifest200ResponseProtectionFieldLocksItemSpec getSpec() { - return spec; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponseProtectionFieldLocksItem - && equalTo((DocManifest200ResponseProtectionFieldLocksItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponseProtectionFieldLocksItem other) { - return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.signatureIndex, this.source, this.spec); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - SourceStage signatureIndex(int signatureIndex); - - Builder from(DocManifest200ResponseProtectionFieldLocksItem other); - } - - public interface SourceStage { - SpecStage source(@NotNull DocManifest200ResponseProtectionFieldLocksItemSource source); - } - - public interface SpecStage { - _FinalStage spec(@NotNull DocManifest200ResponseProtectionFieldLocksItemSpec spec); - } - - public interface _FinalStage { - DocManifest200ResponseProtectionFieldLocksItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SignatureIndexStage, SourceStage, SpecStage, _FinalStage { - private int signatureIndex; - - private DocManifest200ResponseProtectionFieldLocksItemSource source; - - private DocManifest200ResponseProtectionFieldLocksItemSpec spec; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponseProtectionFieldLocksItem other) { - signatureIndex(other.getSignatureIndex()); - source(other.getSource()); - spec(other.getSpec()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public SourceStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - @JsonSetter("source") - public SpecStage source(@NotNull DocManifest200ResponseProtectionFieldLocksItemSource source) { - this.source = Objects.requireNonNull(source, "source must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("spec") - public _FinalStage spec(@NotNull DocManifest200ResponseProtectionFieldLocksItemSpec spec) { - this.spec = Objects.requireNonNull(spec, "spec must not be null"); - return this; - } - - @java.lang.Override - public DocManifest200ResponseProtectionFieldLocksItem build() { - return new DocManifest200ResponseProtectionFieldLocksItem( - signatureIndex, source, spec, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSource.java deleted file mode 100644 index 0c49155..0000000 --- a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSource.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseProtectionFieldLocksItemSource { - public static final DocManifest200ResponseProtectionFieldLocksItemSource LOCK = - new DocManifest200ResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); - - public static final DocManifest200ResponseProtectionFieldLocksItemSource FIELDMDP = - new DocManifest200ResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); - - private final Value value; - - private final String string; - - DocManifest200ResponseProtectionFieldLocksItemSource(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseProtectionFieldLocksItemSource - && this.string.equals(((DocManifest200ResponseProtectionFieldLocksItemSource) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LOCK: - return visitor.visitLock(); - case FIELDMDP: - return visitor.visitFieldmdp(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseProtectionFieldLocksItemSource valueOf(String value) { - switch (value) { - case "lock": - return LOCK; - case "fieldmdp": - return FIELDMDP; - default: - return new DocManifest200ResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); - } - } - - public enum Value { - FIELDMDP, - - LOCK, - - UNKNOWN - } - - public interface Visitor { - T visitFieldmdp(); - - T visitLock(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpec.java b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpec.java deleted file mode 100644 index 9a4ae81..0000000 --- a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpec.java +++ /dev/null @@ -1,197 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = DocManifest200ResponseProtectionFieldLocksItemSpec.Builder.class) -public final class DocManifest200ResponseProtectionFieldLocksItemSpec { - private final DocManifest200ResponseProtectionFieldLocksItemSpecAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocManifest200ResponseProtectionFieldLocksItemSpec( - DocManifest200ResponseProtectionFieldLocksItemSpecAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocManifest200ResponseProtectionFieldLocksItemSpecAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonProperty("permission") - public Optional getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponseProtectionFieldLocksItemSpec - && equalTo((DocManifest200ResponseProtectionFieldLocksItemSpec) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponseProtectionFieldLocksItemSpec other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocManifest200ResponseProtectionFieldLocksItemSpecAction action); - - Builder from(DocManifest200ResponseProtectionFieldLocksItemSpec other); - } - - public interface _FinalStage { - DocManifest200ResponseProtectionFieldLocksItemSpec build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocManifest200ResponseProtectionFieldLocksItemSpecAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponseProtectionFieldLocksItemSpec other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocManifest200ResponseProtectionFieldLocksItemSpecAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocManifest200ResponseProtectionFieldLocksItemSpec build() { - return new DocManifest200ResponseProtectionFieldLocksItemSpec( - action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpecAction.java b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpecAction.java deleted file mode 100644 index b9762c3..0000000 --- a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpecAction.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseProtectionFieldLocksItemSpecAction { - public static final DocManifest200ResponseProtectionFieldLocksItemSpecAction ALL = - new DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value.ALL, "all"); - - public static final DocManifest200ResponseProtectionFieldLocksItemSpecAction EXCLUDE = - new DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value.EXCLUDE, "exclude"); - - public static final DocManifest200ResponseProtectionFieldLocksItemSpecAction INCLUDE = - new DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseProtectionFieldLocksItemSpecAction - && this.string.equals( - ((DocManifest200ResponseProtectionFieldLocksItemSpecAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseProtectionFieldLocksItemSpecAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionJudged.java b/src/main/java/api/types/DocManifest200ResponseProtectionJudged.java deleted file mode 100644 index ce7e1e1..0000000 --- a/src/main/java/api/types/DocManifest200ResponseProtectionJudged.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseProtectionJudged { - public static final DocManifest200ResponseProtectionJudged LTA = - new DocManifest200ResponseProtectionJudged(Value.LTA, "lta"); - - public static final DocManifest200ResponseProtectionJudged ANNOTATE = - new DocManifest200ResponseProtectionJudged(Value.ANNOTATE, "annotate"); - - public static final DocManifest200ResponseProtectionJudged FILL = - new DocManifest200ResponseProtectionJudged(Value.FILL, "fill"); - - public static final DocManifest200ResponseProtectionJudged NONE = - new DocManifest200ResponseProtectionJudged(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocManifest200ResponseProtectionJudged(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseProtectionJudged - && this.string.equals(((DocManifest200ResponseProtectionJudged) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTA: - return visitor.visitLta(); - case ANNOTATE: - return visitor.visitAnnotate(); - case FILL: - return visitor.visitFill(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseProtectionJudged valueOf(String value) { - switch (value) { - case "lta": - return LTA; - case "annotate": - return ANNOTATE; - case "fill": - return FILL; - case "none": - return NONE; - default: - return new DocManifest200ResponseProtectionJudged(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - LTA, - - FILL, - - ANNOTATE, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitLta(); - - T visitFill(); - - T visitAnnotate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseScopes.java b/src/main/java/api/types/DocManifest200ResponseScopes.java deleted file mode 100644 index c38d507..0000000 --- a/src/main/java/api/types/DocManifest200ResponseScopes.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocManifest200ResponseScopes.Builder.class) -public final class DocManifest200ResponseScopes { - private final DocManifest200ResponseScopesContent content; - - private final DocManifest200ResponseScopesAnnotations annotations; - - private final DocManifest200ResponseScopesForms forms; - - private final DocManifest200ResponseScopesLayout layout; - - private final DocManifest200ResponseScopesAttachments attachments; - - private final DocManifest200ResponseScopesMetadata metadata; - - private final DocManifest200ResponseScopesActions actions; - - private final DocManifest200ResponseScopesOutline outline; - - private final Map additionalProperties; - - private DocManifest200ResponseScopes( - DocManifest200ResponseScopesContent content, - DocManifest200ResponseScopesAnnotations annotations, - DocManifest200ResponseScopesForms forms, - DocManifest200ResponseScopesLayout layout, - DocManifest200ResponseScopesAttachments attachments, - DocManifest200ResponseScopesMetadata metadata, - DocManifest200ResponseScopesActions actions, - DocManifest200ResponseScopesOutline outline, - Map additionalProperties) { - this.content = content; - this.annotations = annotations; - this.forms = forms; - this.layout = layout; - this.attachments = attachments; - this.metadata = metadata; - this.actions = actions; - this.outline = outline; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("content") - public DocManifest200ResponseScopesContent getContent() { - return content; - } - - @JsonProperty("annotations") - public DocManifest200ResponseScopesAnnotations getAnnotations() { - return annotations; - } - - @JsonProperty("forms") - public DocManifest200ResponseScopesForms getForms() { - return forms; - } - - @JsonProperty("layout") - public DocManifest200ResponseScopesLayout getLayout() { - return layout; - } - - @JsonProperty("attachments") - public DocManifest200ResponseScopesAttachments getAttachments() { - return attachments; - } - - @JsonProperty("metadata") - public DocManifest200ResponseScopesMetadata getMetadata() { - return metadata; - } - - @JsonProperty("actions") - public DocManifest200ResponseScopesActions getActions() { - return actions; - } - - @JsonProperty("outline") - public DocManifest200ResponseScopesOutline getOutline() { - return outline; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponseScopes && equalTo((DocManifest200ResponseScopes) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponseScopes other) { - return content.equals(other.content) - && annotations.equals(other.annotations) - && forms.equals(other.forms) - && layout.equals(other.layout) - && attachments.equals(other.attachments) - && metadata.equals(other.metadata) - && actions.equals(other.actions) - && outline.equals(other.outline); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.content, - this.annotations, - this.forms, - this.layout, - this.attachments, - this.metadata, - this.actions, - this.outline); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentStage builder() { - return new Builder(); - } - - public interface ContentStage { - AnnotationsStage content(@NotNull DocManifest200ResponseScopesContent content); - - Builder from(DocManifest200ResponseScopes other); - } - - public interface AnnotationsStage { - FormsStage annotations(@NotNull DocManifest200ResponseScopesAnnotations annotations); - } - - public interface FormsStage { - LayoutStage forms(@NotNull DocManifest200ResponseScopesForms forms); - } - - public interface LayoutStage { - AttachmentsStage layout(@NotNull DocManifest200ResponseScopesLayout layout); - } - - public interface AttachmentsStage { - MetadataStage attachments(@NotNull DocManifest200ResponseScopesAttachments attachments); - } - - public interface MetadataStage { - ActionsStage metadata(@NotNull DocManifest200ResponseScopesMetadata metadata); - } - - public interface ActionsStage { - OutlineStage actions(@NotNull DocManifest200ResponseScopesActions actions); - } - - public interface OutlineStage { - _FinalStage outline(@NotNull DocManifest200ResponseScopesOutline outline); - } - - public interface _FinalStage { - DocManifest200ResponseScopes build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements ContentStage, - AnnotationsStage, - FormsStage, - LayoutStage, - AttachmentsStage, - MetadataStage, - ActionsStage, - OutlineStage, - _FinalStage { - private DocManifest200ResponseScopesContent content; - - private DocManifest200ResponseScopesAnnotations annotations; - - private DocManifest200ResponseScopesForms forms; - - private DocManifest200ResponseScopesLayout layout; - - private DocManifest200ResponseScopesAttachments attachments; - - private DocManifest200ResponseScopesMetadata metadata; - - private DocManifest200ResponseScopesActions actions; - - private DocManifest200ResponseScopesOutline outline; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponseScopes other) { - content(other.getContent()); - annotations(other.getAnnotations()); - forms(other.getForms()); - layout(other.getLayout()); - attachments(other.getAttachments()); - metadata(other.getMetadata()); - actions(other.getActions()); - outline(other.getOutline()); - return this; - } - - @java.lang.Override - @JsonSetter("content") - public AnnotationsStage content(@NotNull DocManifest200ResponseScopesContent content) { - this.content = Objects.requireNonNull(content, "content must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("annotations") - public FormsStage annotations(@NotNull DocManifest200ResponseScopesAnnotations annotations) { - this.annotations = Objects.requireNonNull(annotations, "annotations must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("forms") - public LayoutStage forms(@NotNull DocManifest200ResponseScopesForms forms) { - this.forms = Objects.requireNonNull(forms, "forms must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("layout") - public AttachmentsStage layout(@NotNull DocManifest200ResponseScopesLayout layout) { - this.layout = Objects.requireNonNull(layout, "layout must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("attachments") - public MetadataStage attachments(@NotNull DocManifest200ResponseScopesAttachments attachments) { - this.attachments = Objects.requireNonNull(attachments, "attachments must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("metadata") - public ActionsStage metadata(@NotNull DocManifest200ResponseScopesMetadata metadata) { - this.metadata = Objects.requireNonNull(metadata, "metadata must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("actions") - public OutlineStage actions(@NotNull DocManifest200ResponseScopesActions actions) { - this.actions = Objects.requireNonNull(actions, "actions must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("outline") - public _FinalStage outline(@NotNull DocManifest200ResponseScopesOutline outline) { - this.outline = Objects.requireNonNull(outline, "outline must not be null"); - return this; - } - - @java.lang.Override - public DocManifest200ResponseScopes build() { - return new DocManifest200ResponseScopes( - content, annotations, forms, layout, attachments, metadata, actions, outline, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseScopesActions.java b/src/main/java/api/types/DocManifest200ResponseScopesActions.java deleted file mode 100644 index 4336c9d..0000000 --- a/src/main/java/api/types/DocManifest200ResponseScopesActions.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseScopesActions { - public static final DocManifest200ResponseScopesActions BASE = - new DocManifest200ResponseScopesActions(Value.BASE, "base"); - - public static final DocManifest200ResponseScopesActions LAYER = - new DocManifest200ResponseScopesActions(Value.LAYER, "layer"); - - private final Value value; - - private final String string; - - DocManifest200ResponseScopesActions(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseScopesActions - && this.string.equals(((DocManifest200ResponseScopesActions) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BASE: - return visitor.visitBase(); - case LAYER: - return visitor.visitLayer(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseScopesActions valueOf(String value) { - switch (value) { - case "base": - return BASE; - case "layer": - return LAYER; - default: - return new DocManifest200ResponseScopesActions(Value.UNKNOWN, value); - } - } - - public enum Value { - BASE, - - LAYER, - - UNKNOWN - } - - public interface Visitor { - T visitBase(); - - T visitLayer(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseScopesAnnotations.java b/src/main/java/api/types/DocManifest200ResponseScopesAnnotations.java deleted file mode 100644 index 3bf519a..0000000 --- a/src/main/java/api/types/DocManifest200ResponseScopesAnnotations.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseScopesAnnotations { - public static final DocManifest200ResponseScopesAnnotations BASE = - new DocManifest200ResponseScopesAnnotations(Value.BASE, "base"); - - public static final DocManifest200ResponseScopesAnnotations LAYER = - new DocManifest200ResponseScopesAnnotations(Value.LAYER, "layer"); - - private final Value value; - - private final String string; - - DocManifest200ResponseScopesAnnotations(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseScopesAnnotations - && this.string.equals(((DocManifest200ResponseScopesAnnotations) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BASE: - return visitor.visitBase(); - case LAYER: - return visitor.visitLayer(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseScopesAnnotations valueOf(String value) { - switch (value) { - case "base": - return BASE; - case "layer": - return LAYER; - default: - return new DocManifest200ResponseScopesAnnotations(Value.UNKNOWN, value); - } - } - - public enum Value { - BASE, - - LAYER, - - UNKNOWN - } - - public interface Visitor { - T visitBase(); - - T visitLayer(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseScopesAttachments.java b/src/main/java/api/types/DocManifest200ResponseScopesAttachments.java deleted file mode 100644 index 30ab502..0000000 --- a/src/main/java/api/types/DocManifest200ResponseScopesAttachments.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseScopesAttachments { - public static final DocManifest200ResponseScopesAttachments BASE = - new DocManifest200ResponseScopesAttachments(Value.BASE, "base"); - - public static final DocManifest200ResponseScopesAttachments LAYER = - new DocManifest200ResponseScopesAttachments(Value.LAYER, "layer"); - - private final Value value; - - private final String string; - - DocManifest200ResponseScopesAttachments(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseScopesAttachments - && this.string.equals(((DocManifest200ResponseScopesAttachments) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BASE: - return visitor.visitBase(); - case LAYER: - return visitor.visitLayer(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseScopesAttachments valueOf(String value) { - switch (value) { - case "base": - return BASE; - case "layer": - return LAYER; - default: - return new DocManifest200ResponseScopesAttachments(Value.UNKNOWN, value); - } - } - - public enum Value { - BASE, - - LAYER, - - UNKNOWN - } - - public interface Visitor { - T visitBase(); - - T visitLayer(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseScopesContent.java b/src/main/java/api/types/DocManifest200ResponseScopesContent.java deleted file mode 100644 index c927d21..0000000 --- a/src/main/java/api/types/DocManifest200ResponseScopesContent.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseScopesContent { - public static final DocManifest200ResponseScopesContent BASE = - new DocManifest200ResponseScopesContent(Value.BASE, "base"); - - public static final DocManifest200ResponseScopesContent LAYER = - new DocManifest200ResponseScopesContent(Value.LAYER, "layer"); - - private final Value value; - - private final String string; - - DocManifest200ResponseScopesContent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseScopesContent - && this.string.equals(((DocManifest200ResponseScopesContent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BASE: - return visitor.visitBase(); - case LAYER: - return visitor.visitLayer(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseScopesContent valueOf(String value) { - switch (value) { - case "base": - return BASE; - case "layer": - return LAYER; - default: - return new DocManifest200ResponseScopesContent(Value.UNKNOWN, value); - } - } - - public enum Value { - BASE, - - LAYER, - - UNKNOWN - } - - public interface Visitor { - T visitBase(); - - T visitLayer(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseScopesForms.java b/src/main/java/api/types/DocManifest200ResponseScopesForms.java deleted file mode 100644 index e963b3a..0000000 --- a/src/main/java/api/types/DocManifest200ResponseScopesForms.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseScopesForms { - public static final DocManifest200ResponseScopesForms BASE = - new DocManifest200ResponseScopesForms(Value.BASE, "base"); - - public static final DocManifest200ResponseScopesForms LAYER = - new DocManifest200ResponseScopesForms(Value.LAYER, "layer"); - - private final Value value; - - private final String string; - - DocManifest200ResponseScopesForms(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseScopesForms - && this.string.equals(((DocManifest200ResponseScopesForms) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BASE: - return visitor.visitBase(); - case LAYER: - return visitor.visitLayer(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseScopesForms valueOf(String value) { - switch (value) { - case "base": - return BASE; - case "layer": - return LAYER; - default: - return new DocManifest200ResponseScopesForms(Value.UNKNOWN, value); - } - } - - public enum Value { - BASE, - - LAYER, - - UNKNOWN - } - - public interface Visitor { - T visitBase(); - - T visitLayer(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseScopesLayout.java b/src/main/java/api/types/DocManifest200ResponseScopesLayout.java deleted file mode 100644 index 834ff3d..0000000 --- a/src/main/java/api/types/DocManifest200ResponseScopesLayout.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseScopesLayout { - public static final DocManifest200ResponseScopesLayout BASE = - new DocManifest200ResponseScopesLayout(Value.BASE, "base"); - - public static final DocManifest200ResponseScopesLayout LAYER = - new DocManifest200ResponseScopesLayout(Value.LAYER, "layer"); - - private final Value value; - - private final String string; - - DocManifest200ResponseScopesLayout(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseScopesLayout - && this.string.equals(((DocManifest200ResponseScopesLayout) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BASE: - return visitor.visitBase(); - case LAYER: - return visitor.visitLayer(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseScopesLayout valueOf(String value) { - switch (value) { - case "base": - return BASE; - case "layer": - return LAYER; - default: - return new DocManifest200ResponseScopesLayout(Value.UNKNOWN, value); - } - } - - public enum Value { - BASE, - - LAYER, - - UNKNOWN - } - - public interface Visitor { - T visitBase(); - - T visitLayer(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseScopesMetadata.java b/src/main/java/api/types/DocManifest200ResponseScopesMetadata.java deleted file mode 100644 index 33b13cb..0000000 --- a/src/main/java/api/types/DocManifest200ResponseScopesMetadata.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseScopesMetadata { - public static final DocManifest200ResponseScopesMetadata BASE = - new DocManifest200ResponseScopesMetadata(Value.BASE, "base"); - - public static final DocManifest200ResponseScopesMetadata LAYER = - new DocManifest200ResponseScopesMetadata(Value.LAYER, "layer"); - - private final Value value; - - private final String string; - - DocManifest200ResponseScopesMetadata(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseScopesMetadata - && this.string.equals(((DocManifest200ResponseScopesMetadata) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BASE: - return visitor.visitBase(); - case LAYER: - return visitor.visitLayer(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseScopesMetadata valueOf(String value) { - switch (value) { - case "base": - return BASE; - case "layer": - return LAYER; - default: - return new DocManifest200ResponseScopesMetadata(Value.UNKNOWN, value); - } - } - - public enum Value { - BASE, - - LAYER, - - UNKNOWN - } - - public interface Visitor { - T visitBase(); - - T visitLayer(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseScopesOutline.java b/src/main/java/api/types/DocManifest200ResponseScopesOutline.java deleted file mode 100644 index a6b74c8..0000000 --- a/src/main/java/api/types/DocManifest200ResponseScopesOutline.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest200ResponseScopesOutline { - public static final DocManifest200ResponseScopesOutline BASE = - new DocManifest200ResponseScopesOutline(Value.BASE, "base"); - - public static final DocManifest200ResponseScopesOutline LAYER = - new DocManifest200ResponseScopesOutline(Value.LAYER, "layer"); - - private final Value value; - - private final String string; - - DocManifest200ResponseScopesOutline(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest200ResponseScopesOutline - && this.string.equals(((DocManifest200ResponseScopesOutline) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BASE: - return visitor.visitBase(); - case LAYER: - return visitor.visitLayer(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest200ResponseScopesOutline valueOf(String value) { - switch (value) { - case "base": - return BASE; - case "layer": - return LAYER; - default: - return new DocManifest200ResponseScopesOutline(Value.UNKNOWN, value); - } - } - - public enum Value { - BASE, - - LAYER, - - UNKNOWN - } - - public interface Visitor { - T visitBase(); - - T visitLayer(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifestResponse.java b/src/main/java/api/types/DocManifestResponse.java new file mode 100644 index 0000000..78f448c --- /dev/null +++ b/src/main/java/api/types/DocManifestResponse.java @@ -0,0 +1,692 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = DocManifestResponse.Builder.class) +public final class DocManifestResponse { + private final int docVersion; + + private final int layoutVersion; + + private final int metadataVersion; + + private final Optional actionsVersion; + + private final Optional attachmentsVersion; + + private final Optional annotationsVersion; + + private final Optional formsVersion; + + private final Optional outlineVersion; + + private final Optional fontsVersion; + + private final Optional contentsVersion; + + private final int auditHead; + + private final String baseSha256; + + private final Optional layerVersion; + + private final Optional working; + + private final Optional baseSizeBytes; + + private final Optional scopes; + + private final Optional protection; + + private final List pages; + + private final Map additionalProperties; + + private DocManifestResponse( + int docVersion, + int layoutVersion, + int metadataVersion, + Optional actionsVersion, + Optional attachmentsVersion, + Optional annotationsVersion, + Optional formsVersion, + Optional outlineVersion, + Optional fontsVersion, + Optional contentsVersion, + int auditHead, + String baseSha256, + Optional layerVersion, + Optional working, + Optional baseSizeBytes, + Optional scopes, + Optional protection, + List pages, + Map additionalProperties) { + this.docVersion = docVersion; + this.layoutVersion = layoutVersion; + this.metadataVersion = metadataVersion; + this.actionsVersion = actionsVersion; + this.attachmentsVersion = attachmentsVersion; + this.annotationsVersion = annotationsVersion; + this.formsVersion = formsVersion; + this.outlineVersion = outlineVersion; + this.fontsVersion = fontsVersion; + this.contentsVersion = contentsVersion; + this.auditHead = auditHead; + this.baseSha256 = baseSha256; + this.layerVersion = layerVersion; + this.working = working; + this.baseSizeBytes = baseSizeBytes; + this.scopes = scopes; + this.protection = protection; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @JsonProperty("layoutVersion") + public int getLayoutVersion() { + return layoutVersion; + } + + @JsonProperty("metadataVersion") + public int getMetadataVersion() { + return metadataVersion; + } + + @JsonProperty("actionsVersion") + public Optional getActionsVersion() { + return actionsVersion; + } + + @JsonProperty("attachmentsVersion") + public Optional getAttachmentsVersion() { + return attachmentsVersion; + } + + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + + @JsonProperty("formsVersion") + public Optional getFormsVersion() { + return formsVersion; + } + + @JsonProperty("outlineVersion") + public Optional getOutlineVersion() { + return outlineVersion; + } + + @JsonProperty("fontsVersion") + public Optional getFontsVersion() { + return fontsVersion; + } + + @JsonProperty("contentsVersion") + public Optional getContentsVersion() { + return contentsVersion; + } + + @JsonProperty("auditHead") + public int getAuditHead() { + return auditHead; + } + + @JsonProperty("baseSha256") + public String getBaseSha256() { + return baseSha256; + } + + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + + @JsonProperty("baseSizeBytes") + public Optional getBaseSizeBytes() { + return baseSizeBytes; + } + + @JsonProperty("scopes") + public Optional getScopes() { + return scopes; + } + + @JsonIgnore + public Optional getProtection() { + if (protection == null) { + return Optional.empty(); + } + return protection; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("protection") + private Optional _getProtection() { + return protection; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifestResponse && equalTo((DocManifestResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifestResponse other) { + return docVersion == other.docVersion + && layoutVersion == other.layoutVersion + && metadataVersion == other.metadataVersion + && actionsVersion.equals(other.actionsVersion) + && attachmentsVersion.equals(other.attachmentsVersion) + && annotationsVersion.equals(other.annotationsVersion) + && formsVersion.equals(other.formsVersion) + && outlineVersion.equals(other.outlineVersion) + && fontsVersion.equals(other.fontsVersion) + && contentsVersion.equals(other.contentsVersion) + && auditHead == other.auditHead + && baseSha256.equals(other.baseSha256) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) + && baseSizeBytes.equals(other.baseSizeBytes) + && scopes.equals(other.scopes) + && protection.equals(other.protection) + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.docVersion, + this.layoutVersion, + this.metadataVersion, + this.actionsVersion, + this.attachmentsVersion, + this.annotationsVersion, + this.formsVersion, + this.outlineVersion, + this.fontsVersion, + this.contentsVersion, + this.auditHead, + this.baseSha256, + this.layerVersion, + this.working, + this.baseSizeBytes, + this.scopes, + this.protection, + this.pages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocVersionStage builder() { + return new Builder(); + } + + public interface DocVersionStage { + LayoutVersionStage docVersion(int docVersion); + + Builder from(DocManifestResponse other); + } + + public interface LayoutVersionStage { + MetadataVersionStage layoutVersion(int layoutVersion); + } + + public interface MetadataVersionStage { + AuditHeadStage metadataVersion(int metadataVersion); + } + + public interface AuditHeadStage { + BaseSha256Stage auditHead(int auditHead); + } + + public interface BaseSha256Stage { + _FinalStage baseSha256(@NotNull String baseSha256); + } + + public interface _FinalStage { + DocManifestResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage actionsVersion(Optional actionsVersion); + + _FinalStage actionsVersion(Integer actionsVersion); + + _FinalStage attachmentsVersion(Optional attachmentsVersion); + + _FinalStage attachmentsVersion(Integer attachmentsVersion); + + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + + _FinalStage formsVersion(Optional formsVersion); + + _FinalStage formsVersion(Integer formsVersion); + + _FinalStage outlineVersion(Optional outlineVersion); + + _FinalStage outlineVersion(Integer outlineVersion); + + _FinalStage fontsVersion(Optional fontsVersion); + + _FinalStage fontsVersion(Integer fontsVersion); + + _FinalStage contentsVersion(Optional contentsVersion); + + _FinalStage contentsVersion(Integer contentsVersion); + + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + + _FinalStage baseSizeBytes(Optional baseSizeBytes); + + _FinalStage baseSizeBytes(Integer baseSizeBytes); + + _FinalStage scopes(Optional scopes); + + _FinalStage scopes(DocManifestResponseScopes scopes); + + _FinalStage protection(Optional protection); + + _FinalStage protection(DocManifestResponseProtection protection); + + _FinalStage protection(Nullable protection); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocManifestResponsePagesItem pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocVersionStage, + LayoutVersionStage, + MetadataVersionStage, + AuditHeadStage, + BaseSha256Stage, + _FinalStage { + private int docVersion; + + private int layoutVersion; + + private int metadataVersion; + + private int auditHead; + + private String baseSha256; + + private List pages = new ArrayList<>(); + + private Optional protection = Optional.empty(); + + private Optional scopes = Optional.empty(); + + private Optional baseSizeBytes = Optional.empty(); + + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + + private Optional contentsVersion = Optional.empty(); + + private Optional fontsVersion = Optional.empty(); + + private Optional outlineVersion = Optional.empty(); + + private Optional formsVersion = Optional.empty(); + + private Optional annotationsVersion = Optional.empty(); + + private Optional attachmentsVersion = Optional.empty(); + + private Optional actionsVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifestResponse other) { + docVersion(other.getDocVersion()); + layoutVersion(other.getLayoutVersion()); + metadataVersion(other.getMetadataVersion()); + actionsVersion(other.getActionsVersion()); + attachmentsVersion(other.getAttachmentsVersion()); + annotationsVersion(other.getAnnotationsVersion()); + formsVersion(other.getFormsVersion()); + outlineVersion(other.getOutlineVersion()); + fontsVersion(other.getFontsVersion()); + contentsVersion(other.getContentsVersion()); + auditHead(other.getAuditHead()); + baseSha256(other.getBaseSha256()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); + baseSizeBytes(other.getBaseSizeBytes()); + scopes(other.getScopes()); + protection(other.getProtection()); + pages(other.getPages()); + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public LayoutVersionStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + @JsonSetter("layoutVersion") + public MetadataVersionStage layoutVersion(int layoutVersion) { + this.layoutVersion = layoutVersion; + return this; + } + + @java.lang.Override + @JsonSetter("metadataVersion") + public AuditHeadStage metadataVersion(int metadataVersion) { + this.metadataVersion = metadataVersion; + return this; + } + + @java.lang.Override + @JsonSetter("auditHead") + public BaseSha256Stage auditHead(int auditHead) { + this.auditHead = auditHead; + return this; + } + + @java.lang.Override + @JsonSetter("baseSha256") + public _FinalStage baseSha256(@NotNull String baseSha256) { + this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocManifestResponsePagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage protection(Nullable protection) { + if (protection.isNull()) { + this.protection = null; + } else if (protection.isEmpty()) { + this.protection = Optional.empty(); + } else { + this.protection = Optional.of(protection.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage protection(DocManifestResponseProtection protection) { + this.protection = Optional.ofNullable(protection); + return this; + } + + @java.lang.Override + @JsonSetter(value = "protection", nulls = Nulls.SKIP) + public _FinalStage protection(Optional protection) { + this.protection = protection; + return this; + } + + @java.lang.Override + public _FinalStage scopes(DocManifestResponseScopes scopes) { + this.scopes = Optional.ofNullable(scopes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "scopes", nulls = Nulls.SKIP) + public _FinalStage scopes(Optional scopes) { + this.scopes = scopes; + return this; + } + + @java.lang.Override + public _FinalStage baseSizeBytes(Integer baseSizeBytes) { + this.baseSizeBytes = Optional.ofNullable(baseSizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSizeBytes", nulls = Nulls.SKIP) + public _FinalStage baseSizeBytes(Optional baseSizeBytes) { + this.baseSizeBytes = baseSizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + + @java.lang.Override + public _FinalStage contentsVersion(Integer contentsVersion) { + this.contentsVersion = Optional.ofNullable(contentsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contentsVersion", nulls = Nulls.SKIP) + public _FinalStage contentsVersion(Optional contentsVersion) { + this.contentsVersion = contentsVersion; + return this; + } + + @java.lang.Override + public _FinalStage fontsVersion(Integer fontsVersion) { + this.fontsVersion = Optional.ofNullable(fontsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontsVersion", nulls = Nulls.SKIP) + public _FinalStage fontsVersion(Optional fontsVersion) { + this.fontsVersion = fontsVersion; + return this; + } + + @java.lang.Override + public _FinalStage outlineVersion(Integer outlineVersion) { + this.outlineVersion = Optional.ofNullable(outlineVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "outlineVersion", nulls = Nulls.SKIP) + public _FinalStage outlineVersion(Optional outlineVersion) { + this.outlineVersion = outlineVersion; + return this; + } + + @java.lang.Override + public _FinalStage formsVersion(Integer formsVersion) { + this.formsVersion = Optional.ofNullable(formsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "formsVersion", nulls = Nulls.SKIP) + public _FinalStage formsVersion(Optional formsVersion) { + this.formsVersion = formsVersion; + 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); + return this; + } + + @java.lang.Override + @JsonSetter(value = "attachmentsVersion", nulls = Nulls.SKIP) + public _FinalStage attachmentsVersion(Optional attachmentsVersion) { + this.attachmentsVersion = attachmentsVersion; + return this; + } + + @java.lang.Override + public _FinalStage actionsVersion(Integer actionsVersion) { + this.actionsVersion = Optional.ofNullable(actionsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actionsVersion", nulls = Nulls.SKIP) + public _FinalStage actionsVersion(Optional actionsVersion) { + this.actionsVersion = actionsVersion; + return this; + } + + @java.lang.Override + public DocManifestResponse build() { + return new DocManifestResponse( + docVersion, + layoutVersion, + metadataVersion, + actionsVersion, + attachmentsVersion, + annotationsVersion, + formsVersion, + outlineVersion, + fontsVersion, + contentsVersion, + auditHead, + baseSha256, + layerVersion, + working, + baseSizeBytes, + scopes, + protection, + pages, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifestResponsePagesItem.java b/src/main/java/api/types/DocManifestResponsePagesItem.java new file mode 100644 index 0000000..614b3c8 --- /dev/null +++ b/src/main/java/api/types/DocManifestResponsePagesItem.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocManifestResponsePagesItem.Builder.class) +public final class DocManifestResponsePagesItem { + private final PageRef page; + + private final DocManifestResponsePagesItemCache cache; + + private final Map additionalProperties; + + private DocManifestResponsePagesItem( + PageRef page, DocManifestResponsePagesItemCache cache, Map additionalProperties) { + this.page = page; + this.cache = cache; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("cache") + public DocManifestResponsePagesItemCache getCache() { + return cache; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifestResponsePagesItem && equalTo((DocManifestResponsePagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifestResponsePagesItem other) { + return page.equals(other.page) && cache.equals(other.cache); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.cache); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + CacheStage page(@NotNull PageRef page); + + Builder from(DocManifestResponsePagesItem other); + } + + public interface CacheStage { + _FinalStage cache(@NotNull DocManifestResponsePagesItemCache cache); + } + + public interface _FinalStage { + DocManifestResponsePagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, CacheStage, _FinalStage { + private PageRef page; + + private DocManifestResponsePagesItemCache cache; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifestResponsePagesItem other) { + page(other.getPage()); + cache(other.getCache()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public CacheStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("cache") + public _FinalStage cache(@NotNull DocManifestResponsePagesItemCache cache) { + this.cache = Objects.requireNonNull(cache, "cache must not be null"); + return this; + } + + @java.lang.Override + public DocManifestResponsePagesItem build() { + return new DocManifestResponsePagesItem(page, cache, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifestResponsePagesItemCache.java b/src/main/java/api/types/DocManifestResponsePagesItemCache.java new file mode 100644 index 0000000..214f47b --- /dev/null +++ b/src/main/java/api/types/DocManifestResponsePagesItemCache.java @@ -0,0 +1,166 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocManifestResponsePagesItemCache.Builder.class) +public final class DocManifestResponsePagesItemCache { + private final int contentVersion; + + private final int annotationVersion; + + private final int widgetVersion; + + private final Map additionalProperties; + + private DocManifestResponsePagesItemCache( + int contentVersion, int annotationVersion, int widgetVersion, Map additionalProperties) { + this.contentVersion = contentVersion; + this.annotationVersion = annotationVersion; + this.widgetVersion = widgetVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("contentVersion") + public int getContentVersion() { + return contentVersion; + } + + @JsonProperty("annotationVersion") + public int getAnnotationVersion() { + return annotationVersion; + } + + @JsonProperty("widgetVersion") + public int getWidgetVersion() { + return widgetVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifestResponsePagesItemCache && equalTo((DocManifestResponsePagesItemCache) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifestResponsePagesItemCache other) { + return contentVersion == other.contentVersion + && annotationVersion == other.annotationVersion + && widgetVersion == other.widgetVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.contentVersion, this.annotationVersion, this.widgetVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentVersionStage builder() { + return new Builder(); + } + + public interface ContentVersionStage { + AnnotationVersionStage contentVersion(int contentVersion); + + Builder from(DocManifestResponsePagesItemCache other); + } + + public interface AnnotationVersionStage { + WidgetVersionStage annotationVersion(int annotationVersion); + } + + public interface WidgetVersionStage { + _FinalStage widgetVersion(int widgetVersion); + } + + public interface _FinalStage { + DocManifestResponsePagesItemCache build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ContentVersionStage, AnnotationVersionStage, WidgetVersionStage, _FinalStage { + private int contentVersion; + + private int annotationVersion; + + private int widgetVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifestResponsePagesItemCache other) { + contentVersion(other.getContentVersion()); + annotationVersion(other.getAnnotationVersion()); + widgetVersion(other.getWidgetVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("contentVersion") + public AnnotationVersionStage contentVersion(int contentVersion) { + this.contentVersion = contentVersion; + return this; + } + + @java.lang.Override + @JsonSetter("annotationVersion") + public WidgetVersionStage annotationVersion(int annotationVersion) { + this.annotationVersion = annotationVersion; + return this; + } + + @java.lang.Override + @JsonSetter("widgetVersion") + public _FinalStage widgetVersion(int widgetVersion) { + this.widgetVersion = widgetVersion; + return this; + } + + @java.lang.Override + public DocManifestResponsePagesItemCache build() { + return new DocManifestResponsePagesItemCache( + contentVersion, annotationVersion, widgetVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifestResponseProtection.java b/src/main/java/api/types/DocManifestResponseProtection.java new file mode 100644 index 0000000..306f651 --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseProtection.java @@ -0,0 +1,329 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = DocManifestResponseProtection.Builder.class) +public final class DocManifestResponseProtection { + private final Optional enforced; + + private final Optional judged; + + private final Optional certification; + + private final List fieldLocks; + + private final int policyVersion; + + private final Map additionalProperties; + + private DocManifestResponseProtection( + Optional enforced, + Optional judged, + Optional certification, + List fieldLocks, + int policyVersion, + Map additionalProperties) { + this.enforced = enforced; + this.judged = judged; + this.certification = certification; + this.fieldLocks = fieldLocks; + this.policyVersion = policyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getEnforced() { + if (enforced == null) { + return Optional.empty(); + } + return enforced; + } + + @JsonIgnore + public Optional getJudged() { + if (judged == null) { + return Optional.empty(); + } + return judged; + } + + @JsonIgnore + public Optional getCertification() { + if (certification == null) { + return Optional.empty(); + } + return certification; + } + + @JsonProperty("fieldLocks") + public List getFieldLocks() { + return fieldLocks; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("enforced") + private Optional _getEnforced() { + return enforced; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("judged") + private Optional _getJudged() { + return judged; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("certification") + private Optional _getCertification() { + return certification; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifestResponseProtection && equalTo((DocManifestResponseProtection) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifestResponseProtection other) { + return enforced.equals(other.enforced) + && judged.equals(other.judged) + && certification.equals(other.certification) + && fieldLocks.equals(other.fieldLocks) + && policyVersion == other.policyVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PolicyVersionStage builder() { + return new Builder(); + } + + public interface PolicyVersionStage { + _FinalStage policyVersion(int policyVersion); + + Builder from(DocManifestResponseProtection other); + } + + public interface _FinalStage { + DocManifestResponseProtection build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage enforced(Optional enforced); + + _FinalStage enforced(DocManifestResponseProtectionEnforced enforced); + + _FinalStage enforced(Nullable enforced); + + _FinalStage judged(Optional judged); + + _FinalStage judged(DocManifestResponseProtectionJudged judged); + + _FinalStage judged(Nullable judged); + + _FinalStage certification(Optional certification); + + _FinalStage certification(DocManifestResponseProtectionCertification certification); + + _FinalStage certification(Nullable certification); + + _FinalStage fieldLocks(List fieldLocks); + + _FinalStage addFieldLocks(DocManifestResponseProtectionFieldLocksItem fieldLocks); + + _FinalStage addAllFieldLocks(List fieldLocks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PolicyVersionStage, _FinalStage { + private int policyVersion; + + private List fieldLocks = new ArrayList<>(); + + private Optional certification = Optional.empty(); + + private Optional judged = Optional.empty(); + + private Optional enforced = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifestResponseProtection other) { + enforced(other.getEnforced()); + judged(other.getJudged()); + certification(other.getCertification()); + fieldLocks(other.getFieldLocks()); + policyVersion(other.getPolicyVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public _FinalStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllFieldLocks(List fieldLocks) { + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFieldLocks(DocManifestResponseProtectionFieldLocksItem fieldLocks) { + this.fieldLocks.add(fieldLocks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) + public _FinalStage fieldLocks(List fieldLocks) { + this.fieldLocks.clear(); + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(Nullable certification) { + if (certification.isNull()) { + this.certification = null; + } else if (certification.isEmpty()) { + this.certification = Optional.empty(); + } else { + this.certification = Optional.of(certification.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(DocManifestResponseProtectionCertification certification) { + this.certification = Optional.ofNullable(certification); + return this; + } + + @java.lang.Override + @JsonSetter(value = "certification", nulls = Nulls.SKIP) + public _FinalStage certification(Optional certification) { + this.certification = certification; + return this; + } + + @java.lang.Override + public _FinalStage judged(Nullable judged) { + if (judged.isNull()) { + this.judged = null; + } else if (judged.isEmpty()) { + this.judged = Optional.empty(); + } else { + this.judged = Optional.of(judged.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage judged(DocManifestResponseProtectionJudged judged) { + this.judged = Optional.ofNullable(judged); + return this; + } + + @java.lang.Override + @JsonSetter(value = "judged", nulls = Nulls.SKIP) + public _FinalStage judged(Optional judged) { + this.judged = judged; + return this; + } + + @java.lang.Override + public _FinalStage enforced(Nullable enforced) { + if (enforced.isNull()) { + this.enforced = null; + } else if (enforced.isEmpty()) { + this.enforced = Optional.empty(); + } else { + this.enforced = Optional.of(enforced.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage enforced(DocManifestResponseProtectionEnforced enforced) { + this.enforced = Optional.ofNullable(enforced); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enforced", nulls = Nulls.SKIP) + public _FinalStage enforced(Optional enforced) { + this.enforced = enforced; + return this; + } + + @java.lang.Override + public DocManifestResponseProtection build() { + return new DocManifestResponseProtection( + enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifestResponseProtectionCertification.java b/src/main/java/api/types/DocManifestResponseProtectionCertification.java new file mode 100644 index 0000000..2dbceaa --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseProtectionCertification.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocManifestResponseProtectionCertification.Builder.class) +public final class DocManifestResponseProtectionCertification { + private final int signatureIndex; + + private final int permission; + + private final Map additionalProperties; + + private DocManifestResponseProtectionCertification( + int signatureIndex, int permission, Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("permission") + public int getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifestResponseProtectionCertification + && equalTo((DocManifestResponseProtectionCertification) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifestResponseProtectionCertification other) { + return signatureIndex == other.signatureIndex && permission == other.permission; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + PermissionStage signatureIndex(int signatureIndex); + + Builder from(DocManifestResponseProtectionCertification other); + } + + public interface PermissionStage { + _FinalStage permission(int permission); + } + + public interface _FinalStage { + DocManifestResponseProtectionCertification build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, PermissionStage, _FinalStage { + private int signatureIndex; + + private int permission; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifestResponseProtectionCertification other) { + signatureIndex(other.getSignatureIndex()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public PermissionStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("permission") + public _FinalStage permission(int permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocManifestResponseProtectionCertification build() { + return new DocManifestResponseProtectionCertification(signatureIndex, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifestResponseProtectionEnforced.java b/src/main/java/api/types/DocManifestResponseProtectionEnforced.java new file mode 100644 index 0000000..342e4ae --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseProtectionEnforced.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseProtectionEnforced { + public static final DocManifestResponseProtectionEnforced LTA = + new DocManifestResponseProtectionEnforced(Value.LTA, "lta"); + + public static final DocManifestResponseProtectionEnforced ANNOTATE = + new DocManifestResponseProtectionEnforced(Value.ANNOTATE, "annotate"); + + public static final DocManifestResponseProtectionEnforced FILL = + new DocManifestResponseProtectionEnforced(Value.FILL, "fill"); + + public static final DocManifestResponseProtectionEnforced NONE = + new DocManifestResponseProtectionEnforced(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocManifestResponseProtectionEnforced(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseProtectionEnforced + && this.string.equals(((DocManifestResponseProtectionEnforced) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseProtectionEnforced valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocManifestResponseProtectionEnforced(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocManifestResponseProtectionFieldLocksItem.java new file mode 100644 index 0000000..785ad5e --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseProtectionFieldLocksItem.java @@ -0,0 +1,167 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocManifestResponseProtectionFieldLocksItem.Builder.class) +public final class DocManifestResponseProtectionFieldLocksItem { + private final int signatureIndex; + + private final DocManifestResponseProtectionFieldLocksItemSource source; + + private final FieldLockSpec spec; + + private final Map additionalProperties; + + private DocManifestResponseProtectionFieldLocksItem( + int signatureIndex, + DocManifestResponseProtectionFieldLocksItemSource source, + FieldLockSpec spec, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.source = source; + this.spec = spec; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("source") + public DocManifestResponseProtectionFieldLocksItemSource getSource() { + return source; + } + + @JsonProperty("spec") + public FieldLockSpec getSpec() { + return spec; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifestResponseProtectionFieldLocksItem + && equalTo((DocManifestResponseProtectionFieldLocksItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifestResponseProtectionFieldLocksItem other) { + return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.source, this.spec); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + SourceStage signatureIndex(int signatureIndex); + + Builder from(DocManifestResponseProtectionFieldLocksItem other); + } + + public interface SourceStage { + SpecStage source(@NotNull DocManifestResponseProtectionFieldLocksItemSource source); + } + + public interface SpecStage { + _FinalStage spec(@NotNull FieldLockSpec spec); + } + + public interface _FinalStage { + DocManifestResponseProtectionFieldLocksItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, SourceStage, SpecStage, _FinalStage { + private int signatureIndex; + + private DocManifestResponseProtectionFieldLocksItemSource source; + + private FieldLockSpec spec; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifestResponseProtectionFieldLocksItem other) { + signatureIndex(other.getSignatureIndex()); + source(other.getSource()); + spec(other.getSpec()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public SourceStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public SpecStage source(@NotNull DocManifestResponseProtectionFieldLocksItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("spec") + public _FinalStage spec(@NotNull FieldLockSpec spec) { + this.spec = Objects.requireNonNull(spec, "spec must not be null"); + return this; + } + + @java.lang.Override + public DocManifestResponseProtectionFieldLocksItem build() { + return new DocManifestResponseProtectionFieldLocksItem(signatureIndex, source, spec, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifestResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocManifestResponseProtectionFieldLocksItemSource.java new file mode 100644 index 0000000..39a4a01 --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseProtectionFieldLocksItemSource.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseProtectionFieldLocksItemSource { + public static final DocManifestResponseProtectionFieldLocksItemSource LOCK = + new DocManifestResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); + + public static final DocManifestResponseProtectionFieldLocksItemSource FIELDMDP = + new DocManifestResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); + + private final Value value; + + private final String string; + + DocManifestResponseProtectionFieldLocksItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseProtectionFieldLocksItemSource + && this.string.equals(((DocManifestResponseProtectionFieldLocksItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseProtectionFieldLocksItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + default: + return new DocManifestResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseProtectionJudged.java b/src/main/java/api/types/DocManifestResponseProtectionJudged.java new file mode 100644 index 0000000..1b07f6a --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseProtectionJudged.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseProtectionJudged { + public static final DocManifestResponseProtectionJudged LTA = + new DocManifestResponseProtectionJudged(Value.LTA, "lta"); + + public static final DocManifestResponseProtectionJudged ANNOTATE = + new DocManifestResponseProtectionJudged(Value.ANNOTATE, "annotate"); + + public static final DocManifestResponseProtectionJudged FILL = + new DocManifestResponseProtectionJudged(Value.FILL, "fill"); + + public static final DocManifestResponseProtectionJudged NONE = + new DocManifestResponseProtectionJudged(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocManifestResponseProtectionJudged(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseProtectionJudged + && this.string.equals(((DocManifestResponseProtectionJudged) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseProtectionJudged valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocManifestResponseProtectionJudged(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseScopes.java b/src/main/java/api/types/DocManifestResponseScopes.java new file mode 100644 index 0000000..0dc2f0b --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseScopes.java @@ -0,0 +1,306 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocManifestResponseScopes.Builder.class) +public final class DocManifestResponseScopes { + private final DocManifestResponseScopesContent content; + + private final DocManifestResponseScopesAnnotations annotations; + + private final DocManifestResponseScopesForms forms; + + private final DocManifestResponseScopesLayout layout; + + private final DocManifestResponseScopesAttachments attachments; + + private final DocManifestResponseScopesMetadata metadata; + + private final DocManifestResponseScopesActions actions; + + private final DocManifestResponseScopesOutline outline; + + private final Map additionalProperties; + + private DocManifestResponseScopes( + DocManifestResponseScopesContent content, + DocManifestResponseScopesAnnotations annotations, + DocManifestResponseScopesForms forms, + DocManifestResponseScopesLayout layout, + DocManifestResponseScopesAttachments attachments, + DocManifestResponseScopesMetadata metadata, + DocManifestResponseScopesActions actions, + DocManifestResponseScopesOutline outline, + Map additionalProperties) { + this.content = content; + this.annotations = annotations; + this.forms = forms; + this.layout = layout; + this.attachments = attachments; + this.metadata = metadata; + this.actions = actions; + this.outline = outline; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("content") + public DocManifestResponseScopesContent getContent() { + return content; + } + + @JsonProperty("annotations") + public DocManifestResponseScopesAnnotations getAnnotations() { + return annotations; + } + + @JsonProperty("forms") + public DocManifestResponseScopesForms getForms() { + return forms; + } + + @JsonProperty("layout") + public DocManifestResponseScopesLayout getLayout() { + return layout; + } + + @JsonProperty("attachments") + public DocManifestResponseScopesAttachments getAttachments() { + return attachments; + } + + @JsonProperty("metadata") + public DocManifestResponseScopesMetadata getMetadata() { + return metadata; + } + + @JsonProperty("actions") + public DocManifestResponseScopesActions getActions() { + return actions; + } + + @JsonProperty("outline") + public DocManifestResponseScopesOutline getOutline() { + return outline; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifestResponseScopes && equalTo((DocManifestResponseScopes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifestResponseScopes other) { + return content.equals(other.content) + && annotations.equals(other.annotations) + && forms.equals(other.forms) + && layout.equals(other.layout) + && attachments.equals(other.attachments) + && metadata.equals(other.metadata) + && actions.equals(other.actions) + && outline.equals(other.outline); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.content, + this.annotations, + this.forms, + this.layout, + this.attachments, + this.metadata, + this.actions, + this.outline); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentStage builder() { + return new Builder(); + } + + public interface ContentStage { + AnnotationsStage content(@NotNull DocManifestResponseScopesContent content); + + Builder from(DocManifestResponseScopes other); + } + + public interface AnnotationsStage { + FormsStage annotations(@NotNull DocManifestResponseScopesAnnotations annotations); + } + + public interface FormsStage { + LayoutStage forms(@NotNull DocManifestResponseScopesForms forms); + } + + public interface LayoutStage { + AttachmentsStage layout(@NotNull DocManifestResponseScopesLayout layout); + } + + public interface AttachmentsStage { + MetadataStage attachments(@NotNull DocManifestResponseScopesAttachments attachments); + } + + public interface MetadataStage { + ActionsStage metadata(@NotNull DocManifestResponseScopesMetadata metadata); + } + + public interface ActionsStage { + OutlineStage actions(@NotNull DocManifestResponseScopesActions actions); + } + + public interface OutlineStage { + _FinalStage outline(@NotNull DocManifestResponseScopesOutline outline); + } + + public interface _FinalStage { + DocManifestResponseScopes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ContentStage, + AnnotationsStage, + FormsStage, + LayoutStage, + AttachmentsStage, + MetadataStage, + ActionsStage, + OutlineStage, + _FinalStage { + private DocManifestResponseScopesContent content; + + private DocManifestResponseScopesAnnotations annotations; + + private DocManifestResponseScopesForms forms; + + private DocManifestResponseScopesLayout layout; + + private DocManifestResponseScopesAttachments attachments; + + private DocManifestResponseScopesMetadata metadata; + + private DocManifestResponseScopesActions actions; + + private DocManifestResponseScopesOutline outline; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifestResponseScopes other) { + content(other.getContent()); + annotations(other.getAnnotations()); + forms(other.getForms()); + layout(other.getLayout()); + attachments(other.getAttachments()); + metadata(other.getMetadata()); + actions(other.getActions()); + outline(other.getOutline()); + return this; + } + + @java.lang.Override + @JsonSetter("content") + public AnnotationsStage content(@NotNull DocManifestResponseScopesContent content) { + this.content = Objects.requireNonNull(content, "content must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("annotations") + public FormsStage annotations(@NotNull DocManifestResponseScopesAnnotations annotations) { + this.annotations = Objects.requireNonNull(annotations, "annotations must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("forms") + public LayoutStage forms(@NotNull DocManifestResponseScopesForms forms) { + this.forms = Objects.requireNonNull(forms, "forms must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layout") + public AttachmentsStage layout(@NotNull DocManifestResponseScopesLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("attachments") + public MetadataStage attachments(@NotNull DocManifestResponseScopesAttachments attachments) { + this.attachments = Objects.requireNonNull(attachments, "attachments must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("metadata") + public ActionsStage metadata(@NotNull DocManifestResponseScopesMetadata metadata) { + this.metadata = Objects.requireNonNull(metadata, "metadata must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("actions") + public OutlineStage actions(@NotNull DocManifestResponseScopesActions actions) { + this.actions = Objects.requireNonNull(actions, "actions must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("outline") + public _FinalStage outline(@NotNull DocManifestResponseScopesOutline outline) { + this.outline = Objects.requireNonNull(outline, "outline must not be null"); + return this; + } + + @java.lang.Override + public DocManifestResponseScopes build() { + return new DocManifestResponseScopes( + content, annotations, forms, layout, attachments, metadata, actions, outline, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifestResponseScopesActions.java b/src/main/java/api/types/DocManifestResponseScopesActions.java new file mode 100644 index 0000000..f830b07 --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseScopesActions.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseScopesActions { + public static final DocManifestResponseScopesActions BASE = + new DocManifestResponseScopesActions(Value.BASE, "base"); + + public static final DocManifestResponseScopesActions LAYER = + new DocManifestResponseScopesActions(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifestResponseScopesActions(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseScopesActions + && this.string.equals(((DocManifestResponseScopesActions) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASE: + return visitor.visitBase(); + case LAYER: + return visitor.visitLayer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseScopesActions valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifestResponseScopesActions(Value.UNKNOWN, value); + } + } + + public enum Value { + BASE, + + LAYER, + + UNKNOWN + } + + public interface Visitor { + T visitBase(); + + T visitLayer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseScopesAnnotations.java b/src/main/java/api/types/DocManifestResponseScopesAnnotations.java new file mode 100644 index 0000000..d58809d --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseScopesAnnotations.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseScopesAnnotations { + public static final DocManifestResponseScopesAnnotations BASE = + new DocManifestResponseScopesAnnotations(Value.BASE, "base"); + + public static final DocManifestResponseScopesAnnotations LAYER = + new DocManifestResponseScopesAnnotations(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifestResponseScopesAnnotations(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseScopesAnnotations + && this.string.equals(((DocManifestResponseScopesAnnotations) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASE: + return visitor.visitBase(); + case LAYER: + return visitor.visitLayer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseScopesAnnotations valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifestResponseScopesAnnotations(Value.UNKNOWN, value); + } + } + + public enum Value { + BASE, + + LAYER, + + UNKNOWN + } + + public interface Visitor { + T visitBase(); + + T visitLayer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseScopesAttachments.java b/src/main/java/api/types/DocManifestResponseScopesAttachments.java new file mode 100644 index 0000000..0917f3c --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseScopesAttachments.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseScopesAttachments { + public static final DocManifestResponseScopesAttachments BASE = + new DocManifestResponseScopesAttachments(Value.BASE, "base"); + + public static final DocManifestResponseScopesAttachments LAYER = + new DocManifestResponseScopesAttachments(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifestResponseScopesAttachments(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseScopesAttachments + && this.string.equals(((DocManifestResponseScopesAttachments) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASE: + return visitor.visitBase(); + case LAYER: + return visitor.visitLayer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseScopesAttachments valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifestResponseScopesAttachments(Value.UNKNOWN, value); + } + } + + public enum Value { + BASE, + + LAYER, + + UNKNOWN + } + + public interface Visitor { + T visitBase(); + + T visitLayer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseScopesContent.java b/src/main/java/api/types/DocManifestResponseScopesContent.java new file mode 100644 index 0000000..97030ef --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseScopesContent.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseScopesContent { + public static final DocManifestResponseScopesContent BASE = + new DocManifestResponseScopesContent(Value.BASE, "base"); + + public static final DocManifestResponseScopesContent LAYER = + new DocManifestResponseScopesContent(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifestResponseScopesContent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseScopesContent + && this.string.equals(((DocManifestResponseScopesContent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASE: + return visitor.visitBase(); + case LAYER: + return visitor.visitLayer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseScopesContent valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifestResponseScopesContent(Value.UNKNOWN, value); + } + } + + public enum Value { + BASE, + + LAYER, + + UNKNOWN + } + + public interface Visitor { + T visitBase(); + + T visitLayer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseScopesForms.java b/src/main/java/api/types/DocManifestResponseScopesForms.java new file mode 100644 index 0000000..57f1a41 --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseScopesForms.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseScopesForms { + public static final DocManifestResponseScopesForms BASE = new DocManifestResponseScopesForms(Value.BASE, "base"); + + public static final DocManifestResponseScopesForms LAYER = new DocManifestResponseScopesForms(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifestResponseScopesForms(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseScopesForms + && this.string.equals(((DocManifestResponseScopesForms) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASE: + return visitor.visitBase(); + case LAYER: + return visitor.visitLayer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseScopesForms valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifestResponseScopesForms(Value.UNKNOWN, value); + } + } + + public enum Value { + BASE, + + LAYER, + + UNKNOWN + } + + public interface Visitor { + T visitBase(); + + T visitLayer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseScopesLayout.java b/src/main/java/api/types/DocManifestResponseScopesLayout.java new file mode 100644 index 0000000..f4d2beb --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseScopesLayout.java @@ -0,0 +1,85 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseScopesLayout { + public static final DocManifestResponseScopesLayout BASE = new DocManifestResponseScopesLayout(Value.BASE, "base"); + + public static final DocManifestResponseScopesLayout LAYER = + new DocManifestResponseScopesLayout(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifestResponseScopesLayout(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseScopesLayout + && this.string.equals(((DocManifestResponseScopesLayout) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASE: + return visitor.visitBase(); + case LAYER: + return visitor.visitLayer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseScopesLayout valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifestResponseScopesLayout(Value.UNKNOWN, value); + } + } + + public enum Value { + BASE, + + LAYER, + + UNKNOWN + } + + public interface Visitor { + T visitBase(); + + T visitLayer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseScopesMetadata.java b/src/main/java/api/types/DocManifestResponseScopesMetadata.java new file mode 100644 index 0000000..aff7ba9 --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseScopesMetadata.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseScopesMetadata { + public static final DocManifestResponseScopesMetadata BASE = + new DocManifestResponseScopesMetadata(Value.BASE, "base"); + + public static final DocManifestResponseScopesMetadata LAYER = + new DocManifestResponseScopesMetadata(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifestResponseScopesMetadata(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseScopesMetadata + && this.string.equals(((DocManifestResponseScopesMetadata) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASE: + return visitor.visitBase(); + case LAYER: + return visitor.visitLayer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseScopesMetadata valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifestResponseScopesMetadata(Value.UNKNOWN, value); + } + } + + public enum Value { + BASE, + + LAYER, + + UNKNOWN + } + + public interface Visitor { + T visitBase(); + + T visitLayer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifestResponseScopesOutline.java b/src/main/java/api/types/DocManifestResponseScopesOutline.java new file mode 100644 index 0000000..648dc83 --- /dev/null +++ b/src/main/java/api/types/DocManifestResponseScopesOutline.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifestResponseScopesOutline { + public static final DocManifestResponseScopesOutline BASE = + new DocManifestResponseScopesOutline(Value.BASE, "base"); + + public static final DocManifestResponseScopesOutline LAYER = + new DocManifestResponseScopesOutline(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifestResponseScopesOutline(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifestResponseScopesOutline + && this.string.equals(((DocManifestResponseScopesOutline) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASE: + return visitor.visitBase(); + case LAYER: + return visitor.visitLayer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifestResponseScopesOutline valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifestResponseScopesOutline(Value.UNKNOWN, value); + } + } + + public enum Value { + BASE, + + LAYER, + + UNKNOWN + } + + public interface Visitor { + T visitBase(); + + T visitLayer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesFlatten200Response.java b/src/main/java/api/types/DocPagesFlatten200Response.java deleted file mode 100644 index df02070..0000000 --- a/src/main/java/api/types/DocPagesFlatten200Response.java +++ /dev/null @@ -1,233 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.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 = DocPagesFlatten200Response.Builder.class) -public final class DocPagesFlatten200Response { - private final List pages; - - private final DocPagesFlatten200ResponseUsage usage; - - private final List results; - - private final MutationMeta meta; - - private final Map additionalProperties; - - private DocPagesFlatten200Response( - List pages, - DocPagesFlatten200ResponseUsage usage, - List results, - MutationMeta meta, - Map additionalProperties) { - this.pages = pages; - this.usage = usage; - this.results = results; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @JsonProperty("usage") - public DocPagesFlatten200ResponseUsage getUsage() { - return usage; - } - - @JsonProperty("results") - public List getResults() { - return results; - } - - @JsonProperty("meta") - public MutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200Response && equalTo((DocPagesFlatten200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten200Response other) { - return pages.equals(other.pages) - && usage.equals(other.usage) - && results.equals(other.results) - && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pages, this.usage, this.results, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UsageStage builder() { - return new Builder(); - } - - public interface UsageStage { - MetaStage usage(@NotNull DocPagesFlatten200ResponseUsage usage); - - Builder from(DocPagesFlatten200Response other); - } - - public interface MetaStage { - _FinalStage meta(@NotNull MutationMeta meta); - } - - public interface _FinalStage { - DocPagesFlatten200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage pages(List pages); - - _FinalStage addPages(PageRef pages); - - _FinalStage addAllPages(List pages); - - _FinalStage results(List results); - - _FinalStage addResults(DocPagesFlatten200ResponseResultsItem results); - - _FinalStage addAllResults(List results); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UsageStage, MetaStage, _FinalStage { - private DocPagesFlatten200ResponseUsage usage; - - private MutationMeta meta; - - private List results = new ArrayList<>(); - - private List pages = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten200Response other) { - pages(other.getPages()); - usage(other.getUsage()); - results(other.getResults()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("usage") - public MetaStage usage(@NotNull DocPagesFlatten200ResponseUsage usage) { - this.usage = Objects.requireNonNull(usage, "usage must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull MutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllResults(List results) { - if (results != null) { - this.results.addAll(results); - } - return this; - } - - @java.lang.Override - public _FinalStage addResults(DocPagesFlatten200ResponseResultsItem results) { - this.results.add(results); - return this; - } - - @java.lang.Override - @JsonSetter(value = "results", nulls = Nulls.SKIP) - public _FinalStage results(List results) { - this.results.clear(); - if (results != null) { - this.results.addAll(results); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(PageRef pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public DocPagesFlatten200Response build() { - return new DocPagesFlatten200Response(pages, usage, results, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseResultsItem.java b/src/main/java/api/types/DocPagesFlatten200ResponseResultsItem.java deleted file mode 100644 index ce06fd2..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseResultsItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesFlatten200ResponseResultsItem.Builder.class) -public final class DocPagesFlatten200ResponseResultsItem { - private final PageRef page; - - private final DocPagesFlatten200ResponseResultsItemStatus status; - - private final Map additionalProperties; - - private DocPagesFlatten200ResponseResultsItem( - PageRef page, - DocPagesFlatten200ResponseResultsItemStatus status, - Map additionalProperties) { - this.page = page; - this.status = status; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("page") - public PageRef getPage() { - return page; - } - - @JsonProperty("status") - public DocPagesFlatten200ResponseResultsItemStatus getStatus() { - return status; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseResultsItem - && equalTo((DocPagesFlatten200ResponseResultsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten200ResponseResultsItem other) { - return page.equals(other.page) && status.equals(other.status); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.page, this.status); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStage builder() { - return new Builder(); - } - - public interface PageStage { - StatusStage page(@NotNull PageRef page); - - Builder from(DocPagesFlatten200ResponseResultsItem other); - } - - public interface StatusStage { - _FinalStage status(@NotNull DocPagesFlatten200ResponseResultsItemStatus status); - } - - public interface _FinalStage { - DocPagesFlatten200ResponseResultsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStage, StatusStage, _FinalStage { - private PageRef page; - - private DocPagesFlatten200ResponseResultsItemStatus status; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten200ResponseResultsItem other) { - page(other.getPage()); - status(other.getStatus()); - return this; - } - - @java.lang.Override - @JsonSetter("page") - public StatusStage page(@NotNull PageRef page) { - this.page = Objects.requireNonNull(page, "page must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("status") - public _FinalStage status(@NotNull DocPagesFlatten200ResponseResultsItemStatus status) { - this.status = Objects.requireNonNull(status, "status must not be null"); - return this; - } - - @java.lang.Override - public DocPagesFlatten200ResponseResultsItem build() { - return new DocPagesFlatten200ResponseResultsItem(page, status, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseResultsItemStatus.java b/src/main/java/api/types/DocPagesFlatten200ResponseResultsItemStatus.java deleted file mode 100644 index 5a7f3ec..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseResultsItemStatus.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesFlatten200ResponseResultsItemStatus { - public static final DocPagesFlatten200ResponseResultsItemStatus APPLIED = - new DocPagesFlatten200ResponseResultsItemStatus(Value.APPLIED, "applied"); - - public static final DocPagesFlatten200ResponseResultsItemStatus UNCHANGED = - new DocPagesFlatten200ResponseResultsItemStatus(Value.UNCHANGED, "unchanged"); - - private final Value value; - - private final String string; - - DocPagesFlatten200ResponseResultsItemStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesFlatten200ResponseResultsItemStatus - && this.string.equals(((DocPagesFlatten200ResponseResultsItemStatus) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case APPLIED: - return visitor.visitApplied(); - case UNCHANGED: - return visitor.visitUnchanged(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesFlatten200ResponseResultsItemStatus valueOf(String value) { - switch (value) { - case "applied": - return APPLIED; - case "unchanged": - return UNCHANGED; - default: - return new DocPagesFlatten200ResponseResultsItemStatus(Value.UNKNOWN, value); - } - } - - public enum Value { - APPLIED, - - UNCHANGED, - - UNKNOWN - } - - public interface Visitor { - T visitApplied(); - - T visitUnchanged(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseUsage.java b/src/main/java/api/types/DocPagesFlatten200ResponseUsage.java deleted file mode 100644 index 687eef6..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseUsage.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesFlatten200ResponseUsage { - public static final DocPagesFlatten200ResponseUsage PRINT = - new DocPagesFlatten200ResponseUsage(Value.PRINT, "print"); - - public static final DocPagesFlatten200ResponseUsage DISPLAY = - new DocPagesFlatten200ResponseUsage(Value.DISPLAY, "display"); - - private final Value value; - - private final String string; - - DocPagesFlatten200ResponseUsage(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesFlatten200ResponseUsage - && this.string.equals(((DocPagesFlatten200ResponseUsage) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PRINT: - return visitor.visitPrint(); - case DISPLAY: - return visitor.visitDisplay(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesFlatten200ResponseUsage valueOf(String value) { - switch (value) { - case "print": - return PRINT; - case "display": - return DISPLAY; - default: - return new DocPagesFlatten200ResponseUsage(Value.UNKNOWN, value); - } - } - - public enum Value { - DISPLAY, - - PRINT, - - UNKNOWN - } - - public interface Visitor { - T visitDisplay(); - - T visitPrint(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesFlattenResponse.java b/src/main/java/api/types/DocPagesFlattenResponse.java new file mode 100644 index 0000000..5efc373 --- /dev/null +++ b/src/main/java/api/types/DocPagesFlattenResponse.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 org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesFlattenResponse.Builder.class) +public final class DocPagesFlattenResponse { + private final List pages; + + private final DocPagesFlattenResponseUsage usage; + + private final List results; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private DocPagesFlattenResponse( + List pages, + DocPagesFlattenResponseUsage usage, + List results, + MutationMeta meta, + Map additionalProperties) { + this.pages = pages; + this.usage = usage; + this.results = results; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("usage") + public DocPagesFlattenResponseUsage getUsage() { + return usage; + } + + @JsonProperty("results") + public List getResults() { + return results; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesFlattenResponse && equalTo((DocPagesFlattenResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesFlattenResponse other) { + return pages.equals(other.pages) + && usage.equals(other.usage) + && results.equals(other.results) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pages, this.usage, this.results, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UsageStage builder() { + return new Builder(); + } + + public interface UsageStage { + MetaStage usage(@NotNull DocPagesFlattenResponseUsage usage); + + Builder from(DocPagesFlattenResponse other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + DocPagesFlattenResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(PageRef pages); + + _FinalStage addAllPages(List pages); + + _FinalStage results(List results); + + _FinalStage addResults(DocPagesFlattenResponseResultsItem results); + + _FinalStage addAllResults(List results); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UsageStage, MetaStage, _FinalStage { + private DocPagesFlattenResponseUsage usage; + + private MutationMeta meta; + + private List results = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesFlattenResponse other) { + pages(other.getPages()); + usage(other.getUsage()); + results(other.getResults()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("usage") + public MetaStage usage(@NotNull DocPagesFlattenResponseUsage usage) { + this.usage = Objects.requireNonNull(usage, "usage must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllResults(List results) { + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public _FinalStage addResults(DocPagesFlattenResponseResultsItem results) { + this.results.add(results); + return this; + } + + @java.lang.Override + @JsonSetter(value = "results", nulls = Nulls.SKIP) + public _FinalStage results(List results) { + this.results.clear(); + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(PageRef pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesFlattenResponse build() { + return new DocPagesFlattenResponse(pages, usage, results, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesFlattenResponseResultsItem.java b/src/main/java/api/types/DocPagesFlattenResponseResultsItem.java new file mode 100644 index 0000000..8de4378 --- /dev/null +++ b/src/main/java/api/types/DocPagesFlattenResponseResultsItem.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesFlattenResponseResultsItem.Builder.class) +public final class DocPagesFlattenResponseResultsItem { + private final PageRef page; + + private final DocPagesFlattenResponseResultsItemStatus status; + + private final Map additionalProperties; + + private DocPagesFlattenResponseResultsItem( + PageRef page, DocPagesFlattenResponseResultsItemStatus status, Map additionalProperties) { + this.page = page; + this.status = status; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("status") + public DocPagesFlattenResponseResultsItemStatus getStatus() { + return status; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesFlattenResponseResultsItem + && equalTo((DocPagesFlattenResponseResultsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesFlattenResponseResultsItem other) { + return page.equals(other.page) && status.equals(other.status); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.status); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + StatusStage page(@NotNull PageRef page); + + Builder from(DocPagesFlattenResponseResultsItem other); + } + + public interface StatusStage { + _FinalStage status(@NotNull DocPagesFlattenResponseResultsItemStatus status); + } + + public interface _FinalStage { + DocPagesFlattenResponseResultsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, StatusStage, _FinalStage { + private PageRef page; + + private DocPagesFlattenResponseResultsItemStatus status; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesFlattenResponseResultsItem other) { + page(other.getPage()); + status(other.getStatus()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public StatusStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public _FinalStage status(@NotNull DocPagesFlattenResponseResultsItemStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + public DocPagesFlattenResponseResultsItem build() { + return new DocPagesFlattenResponseResultsItem(page, status, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesFlattenResponseResultsItemStatus.java b/src/main/java/api/types/DocPagesFlattenResponseResultsItemStatus.java new file mode 100644 index 0000000..d87fb7b --- /dev/null +++ b/src/main/java/api/types/DocPagesFlattenResponseResultsItemStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesFlattenResponseResultsItemStatus { + public static final DocPagesFlattenResponseResultsItemStatus APPLIED = + new DocPagesFlattenResponseResultsItemStatus(Value.APPLIED, "applied"); + + public static final DocPagesFlattenResponseResultsItemStatus UNCHANGED = + new DocPagesFlattenResponseResultsItemStatus(Value.UNCHANGED, "unchanged"); + + private final Value value; + + private final String string; + + DocPagesFlattenResponseResultsItemStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesFlattenResponseResultsItemStatus + && this.string.equals(((DocPagesFlattenResponseResultsItemStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case APPLIED: + return visitor.visitApplied(); + case UNCHANGED: + return visitor.visitUnchanged(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesFlattenResponseResultsItemStatus valueOf(String value) { + switch (value) { + case "applied": + return APPLIED; + case "unchanged": + return UNCHANGED; + default: + return new DocPagesFlattenResponseResultsItemStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + APPLIED, + + UNCHANGED, + + UNKNOWN + } + + public interface Visitor { + T visitApplied(); + + T visitUnchanged(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesFlattenResponseUsage.java b/src/main/java/api/types/DocPagesFlattenResponseUsage.java new file mode 100644 index 0000000..f016220 --- /dev/null +++ b/src/main/java/api/types/DocPagesFlattenResponseUsage.java @@ -0,0 +1,85 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesFlattenResponseUsage { + public static final DocPagesFlattenResponseUsage PRINT = new DocPagesFlattenResponseUsage(Value.PRINT, "print"); + + public static final DocPagesFlattenResponseUsage DISPLAY = + new DocPagesFlattenResponseUsage(Value.DISPLAY, "display"); + + private final Value value; + + private final String string; + + DocPagesFlattenResponseUsage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesFlattenResponseUsage + && this.string.equals(((DocPagesFlattenResponseUsage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PRINT: + return visitor.visitPrint(); + case DISPLAY: + return visitor.visitDisplay(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesFlattenResponseUsage valueOf(String value) { + switch (value) { + case "print": + return PRINT; + case "display": + return DISPLAY; + default: + return new DocPagesFlattenResponseUsage(Value.UNKNOWN, value); + } + } + + public enum Value { + DISPLAY, + + PRINT, + + UNKNOWN + } + + public interface Visitor { + T visitDisplay(); + + T visitPrint(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200Response.java b/src/main/java/api/types/DocPagesRemoveName200Response.java deleted file mode 100644 index 7c701a1..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200Response.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200Response.Builder.class) -public final class DocPagesRemoveName200Response { - private final DocPagesRemoveName200ResponseLayout layout; - - private final MutationMeta meta; - - private final Map additionalProperties; - - private DocPagesRemoveName200Response( - DocPagesRemoveName200ResponseLayout layout, MutationMeta meta, Map additionalProperties) { - this.layout = layout; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("layout") - public DocPagesRemoveName200ResponseLayout getLayout() { - return layout; - } - - @JsonProperty("meta") - public MutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200Response && equalTo((DocPagesRemoveName200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200Response other) { - return layout.equals(other.layout) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.layout, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LayoutStage builder() { - return new Builder(); - } - - public interface LayoutStage { - MetaStage layout(@NotNull DocPagesRemoveName200ResponseLayout layout); - - Builder from(DocPagesRemoveName200Response other); - } - - public interface MetaStage { - _FinalStage meta(@NotNull MutationMeta meta); - } - - public interface _FinalStage { - DocPagesRemoveName200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LayoutStage, MetaStage, _FinalStage { - private DocPagesRemoveName200ResponseLayout layout; - - private MutationMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200Response other) { - layout(other.getLayout()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("layout") - public MetaStage layout(@NotNull DocPagesRemoveName200ResponseLayout layout) { - this.layout = Objects.requireNonNull(layout, "layout must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull MutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocPagesRemoveName200Response build() { - return new DocPagesRemoveName200Response(layout, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java deleted file mode 100644 index e1346f1..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java +++ /dev/null @@ -1,252 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayout.Builder.class) -public final class DocPagesRemoveName200ResponseLayout { - private final int pageCount; - - private final List pages; - - private final List labels; - - private final List namedPages; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayout( - int pageCount, - List pages, - List labels, - List namedPages, - Map additionalProperties) { - this.pageCount = pageCount; - this.pages = pages; - this.labels = labels; - this.namedPages = namedPages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageCount") - public int getPageCount() { - return pageCount; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @JsonProperty("labels") - public List getLabels() { - return labels; - } - - @JsonProperty("namedPages") - public List getNamedPages() { - return namedPages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayout - && equalTo((DocPagesRemoveName200ResponseLayout) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayout other) { - return pageCount == other.pageCount - && pages.equals(other.pages) - && labels.equals(other.labels) - && namedPages.equals(other.namedPages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageCountStage builder() { - return new Builder(); - } - - public interface PageCountStage { - _FinalStage pageCount(int pageCount); - - Builder from(DocPagesRemoveName200ResponseLayout other); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayout build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesRemoveName200ResponseLayoutPagesItem pages); - - _FinalStage addAllPages(List pages); - - _FinalStage labels(List labels); - - _FinalStage addLabels(DocPagesRemoveName200ResponseLayoutLabelsItem labels); - - _FinalStage addAllLabels(List labels); - - _FinalStage namedPages(List namedPages); - - _FinalStage addNamedPages(DocPagesRemoveName200ResponseLayoutNamedPagesItem namedPages); - - _FinalStage addAllNamedPages(List namedPages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageCountStage, _FinalStage { - private int pageCount; - - private List namedPages = new ArrayList<>(); - - private List labels = new ArrayList<>(); - - private List pages = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayout other) { - pageCount(other.getPageCount()); - pages(other.getPages()); - labels(other.getLabels()); - namedPages(other.getNamedPages()); - return this; - } - - @java.lang.Override - @JsonSetter("pageCount") - public _FinalStage pageCount(int pageCount) { - this.pageCount = pageCount; - return this; - } - - @java.lang.Override - public _FinalStage addAllNamedPages(List namedPages) { - if (namedPages != null) { - this.namedPages.addAll(namedPages); - } - return this; - } - - @java.lang.Override - public _FinalStage addNamedPages(DocPagesRemoveName200ResponseLayoutNamedPagesItem namedPages) { - this.namedPages.add(namedPages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) - public _FinalStage namedPages(List namedPages) { - this.namedPages.clear(); - if (namedPages != null) { - this.namedPages.addAll(namedPages); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllLabels(List labels) { - if (labels != null) { - this.labels.addAll(labels); - } - return this; - } - - @java.lang.Override - public _FinalStage addLabels(DocPagesRemoveName200ResponseLayoutLabelsItem labels) { - this.labels.add(labels); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labels", nulls = Nulls.SKIP) - public _FinalStage labels(List labels) { - this.labels.clear(); - if (labels != null) { - this.labels.addAll(labels); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesRemoveName200ResponseLayoutPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayout build() { - return new DocPagesRemoveName200ResponseLayout(pageCount, pages, labels, namedPages, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItem.java deleted file mode 100644 index a13e87c..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItem.java +++ /dev/null @@ -1,228 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutLabelsItem.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutLabelsItem { - private final int firstPage; - - private final Optional style; - - private final int firstNumber; - - private final String prefix; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutLabelsItem( - int firstPage, - Optional style, - int firstNumber, - String prefix, - Map additionalProperties) { - this.firstPage = firstPage; - this.style = style; - this.firstNumber = firstNumber; - this.prefix = prefix; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("firstPage") - public int getFirstPage() { - return firstPage; - } - - @JsonIgnore - public Optional getStyle() { - if (style == null) { - return Optional.empty(); - } - return style; - } - - @JsonProperty("firstNumber") - public int getFirstNumber() { - return firstNumber; - } - - @JsonProperty("prefix") - public String getPrefix() { - return prefix; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("style") - private Optional _getStyle() { - return style; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutLabelsItem - && equalTo((DocPagesRemoveName200ResponseLayoutLabelsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutLabelsItem other) { - return firstPage == other.firstPage - && style.equals(other.style) - && firstNumber == other.firstNumber - && prefix.equals(other.prefix); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FirstPageStage builder() { - return new Builder(); - } - - public interface FirstPageStage { - FirstNumberStage firstPage(int firstPage); - - Builder from(DocPagesRemoveName200ResponseLayoutLabelsItem other); - } - - public interface FirstNumberStage { - PrefixStage firstNumber(int firstNumber); - } - - public interface PrefixStage { - _FinalStage prefix(@NotNull String prefix); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutLabelsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage style(Optional style); - - _FinalStage style(DocPagesRemoveName200ResponseLayoutLabelsItemStyle style); - - _FinalStage style(Nullable style); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { - private int firstPage; - - private int firstNumber; - - private String prefix; - - private Optional style = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutLabelsItem other) { - firstPage(other.getFirstPage()); - style(other.getStyle()); - firstNumber(other.getFirstNumber()); - prefix(other.getPrefix()); - return this; - } - - @java.lang.Override - @JsonSetter("firstPage") - public FirstNumberStage firstPage(int firstPage) { - this.firstPage = firstPage; - return this; - } - - @java.lang.Override - @JsonSetter("firstNumber") - public PrefixStage firstNumber(int firstNumber) { - this.firstNumber = firstNumber; - return this; - } - - @java.lang.Override - @JsonSetter("prefix") - public _FinalStage prefix(@NotNull String prefix) { - this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage style(Nullable style) { - if (style.isNull()) { - this.style = null; - } else if (style.isEmpty()) { - this.style = Optional.empty(); - } else { - this.style = Optional.of(style.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage style(DocPagesRemoveName200ResponseLayoutLabelsItemStyle style) { - this.style = Optional.ofNullable(style); - return this; - } - - @java.lang.Override - @JsonSetter(value = "style", nulls = Nulls.SKIP) - public _FinalStage style(Optional style) { - this.style = style; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutLabelsItem build() { - return new DocPagesRemoveName200ResponseLayoutLabelsItem( - firstPage, style, firstNumber, prefix, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItemStyle.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItemStyle.java deleted file mode 100644 index 3537675..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItemStyle.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRemoveName200ResponseLayoutLabelsItemStyle { - public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle DECIMAL = - new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); - - public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle UPPER_ROMAN = - new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); - - public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle UPPER_LETTERS = - new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); - - public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle LOWER_ROMAN = - new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); - - public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle LOWER_LETTERS = - new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); - - private final Value value; - - private final String string; - - DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRemoveName200ResponseLayoutLabelsItemStyle - && this.string.equals(((DocPagesRemoveName200ResponseLayoutLabelsItemStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DECIMAL: - return visitor.visitDecimal(); - case UPPER_ROMAN: - return visitor.visitUpperRoman(); - case UPPER_LETTERS: - return visitor.visitUpperLetters(); - case LOWER_ROMAN: - return visitor.visitLowerRoman(); - case LOWER_LETTERS: - return visitor.visitLowerLetters(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRemoveName200ResponseLayoutLabelsItemStyle valueOf(String value) { - switch (value) { - case "decimal": - return DECIMAL; - case "upperRoman": - return UPPER_ROMAN; - case "upperLetters": - return UPPER_LETTERS; - case "lowerRoman": - return LOWER_ROMAN; - case "lowerLetters": - return LOWER_LETTERS; - default: - return new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - UPPER_ROMAN, - - LOWER_ROMAN, - - UPPER_LETTERS, - - LOWER_LETTERS, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitUpperRoman(); - - T visitLowerRoman(); - - T visitUpperLetters(); - - T visitLowerLetters(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItem.java deleted file mode 100644 index 2695212..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutNamedPagesItem.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutNamedPagesItem { - private final String name; - - private final DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutNamedPagesItem( - String name, - DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target, - Map additionalProperties) { - this.name = name; - this.target = target; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("target") - public DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget getTarget() { - return target; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItem - && equalTo((DocPagesRemoveName200ResponseLayoutNamedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutNamedPagesItem other) { - return name.equals(other.name) && target.equals(other.target); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.target); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - TargetStage name(@NotNull String name); - - Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItem other); - } - - public interface TargetStage { - _FinalStage target(@NotNull DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutNamedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, TargetStage, _FinalStage { - private String name; - - private DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItem other) { - name(other.getName()); - target(other.getTarget()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public TargetStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("target") - public _FinalStage target(@NotNull DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target) { - this.target = Objects.requireNonNull(target, "target must not be null"); - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutNamedPagesItem build() { - return new DocPagesRemoveName200ResponseLayoutNamedPagesItem(name, target, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget.java deleted file mode 100644 index bbeb0d4..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget page( - DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage value) { - return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget(new PageValue(value)); - } - - public static DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget template( - DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate value) { - return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); - } - - public static DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget dangling( - DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling value) { - return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); - } - - public boolean isPage() { - return value instanceof PageValue; - } - - public boolean isTemplate() { - return value instanceof TemplateValue; - } - - public boolean isDangling() { - return value instanceof DanglingValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getPage() { - if (isPage()) { - return Optional.of(((PageValue) value).value); - } - return Optional.empty(); - } - - public Optional getTemplate() { - if (isTemplate()) { - return Optional.of(((TemplateValue) value).value); - } - return Optional.empty(); - } - - public Optional getDangling() { - if (isDangling()) { - return Optional.of(((DanglingValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget - && value.equals(((DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitPage(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage page); - - T visitTemplate(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate template); - - T visitDangling(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling dangling); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(PageValue.class), - @JsonSubTypes.Type(TemplateValue.class), - @JsonSubTypes.Type(DanglingValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("page") - @JsonIgnoreProperties("kind") - private static final class PageValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private PageValue() {} - - private PageValue(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitPage(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PageValue && equalTo((PageValue) other); - } - - private boolean equalTo(PageValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("template") - @JsonIgnoreProperties("kind") - private static final class TemplateValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private TemplateValue() {} - - private TemplateValue(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitTemplate(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TemplateValue && equalTo((TemplateValue) other); - } - - private boolean equalTo(TemplateValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("dangling") - @JsonIgnoreProperties("kind") - private static final class DanglingValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private DanglingValue() {} - - private DanglingValue(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitDangling(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DanglingValue && equalTo((DanglingValue) other); - } - - private boolean equalTo(DanglingValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget{" + "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 "DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling.java deleted file mode 100644 index 89c00e4..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling { - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling; - } - - @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(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling other) { - return this; - } - - public DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling build() { - return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling(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/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage.java deleted file mode 100644 index 9b2ba4e..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage { - private final PageRef page; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage( - PageRef page, Map additionalProperties) { - this.page = page; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("page") - public PageRef getPage() { - return page; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage - && equalTo((DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage other) { - return page.equals(other.page); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.page); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStage builder() { - return new Builder(); - } - - public interface PageStage { - _FinalStage page(@NotNull PageRef page); - - Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage other); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStage, _FinalStage { - private PageRef page; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage other) { - page(other.getPage()); - return this; - } - - @java.lang.Override - @JsonSetter("page") - public _FinalStage page(@NotNull PageRef page) { - this.page = Objects.requireNonNull(page, "page must not be null"); - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage build() { - return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate.java deleted file mode 100644 index 0797b02..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate { - private final int objectNumber; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate( - int objectNumber, Map additionalProperties) { - this.objectNumber = objectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("objectNumber") - public int getObjectNumber() { - return objectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate - && equalTo((DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate other) { - return objectNumber == other.objectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.objectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ObjectNumberStage builder() { - return new Builder(); - } - - public interface ObjectNumberStage { - _FinalStage objectNumber(int objectNumber); - - Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate other); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ObjectNumberStage, _FinalStage { - private int objectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate other) { - objectNumber(other.getObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("objectNumber") - public _FinalStage objectNumber(int objectNumber) { - this.objectNumber = objectNumber; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate build() { - return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate( - objectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItem.java deleted file mode 100644 index c72843c..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItem.java +++ /dev/null @@ -1,435 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocPagesRemoveName200ResponseLayoutPagesItem.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutPagesItem { - private final int index; - - private final PageRef ref; - - private final Optional label; - - private final DocPagesRemoveName200ResponseLayoutPagesItemSize size; - - private final double rotation; - - private final double userUnit; - - private final Optional tabOrder; - - private final DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes; - - private final DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox; - - private final Optional actions; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutPagesItem( - int index, - PageRef ref, - Optional label, - DocPagesRemoveName200ResponseLayoutPagesItemSize size, - double rotation, - double userUnit, - Optional tabOrder, - DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes, - DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox, - Optional actions, - Map additionalProperties) { - this.index = index; - this.ref = ref; - this.label = label; - this.size = size; - this.rotation = rotation; - this.userUnit = userUnit; - this.tabOrder = tabOrder; - this.boxes = boxes; - this.pdfCropBox = pdfCropBox; - this.actions = actions; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("ref") - public PageRef getRef() { - return ref; - } - - @JsonIgnore - public Optional getLabel() { - if (label == null) { - return Optional.empty(); - } - return label; - } - - @JsonProperty("size") - public DocPagesRemoveName200ResponseLayoutPagesItemSize getSize() { - return size; - } - - @JsonProperty("rotation") - public double getRotation() { - return rotation; - } - - @JsonProperty("userUnit") - public double getUserUnit() { - return userUnit; - } - - @JsonIgnore - public Optional getTabOrder() { - if (tabOrder == null) { - return Optional.empty(); - } - return tabOrder; - } - - @JsonProperty("boxes") - public DocPagesRemoveName200ResponseLayoutPagesItemBoxes getBoxes() { - return boxes; - } - - @JsonProperty("pdfCropBox") - public DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox getPdfCropBox() { - return pdfCropBox; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("label") - private Optional _getLabel() { - return label; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("tabOrder") - private Optional _getTabOrder() { - return tabOrder; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutPagesItem - && equalTo((DocPagesRemoveName200ResponseLayoutPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItem other) { - return index == other.index - && ref.equals(other.ref) - && label.equals(other.label) - && size.equals(other.size) - && rotation == other.rotation - && userUnit == other.userUnit - && tabOrder.equals(other.tabOrder) - && boxes.equals(other.boxes) - && pdfCropBox.equals(other.pdfCropBox) - && actions.equals(other.actions); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.index, - this.ref, - this.label, - this.size, - this.rotation, - this.userUnit, - this.tabOrder, - this.boxes, - this.pdfCropBox, - this.actions); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IndexStage builder() { - return new Builder(); - } - - public interface IndexStage { - RefStage index(int index); - - Builder from(DocPagesRemoveName200ResponseLayoutPagesItem other); - } - - public interface RefStage { - SizeStage ref(@NotNull PageRef ref); - } - - public interface SizeStage { - RotationStage size(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemSize size); - } - - public interface RotationStage { - UserUnitStage rotation(double rotation); - } - - public interface UserUnitStage { - BoxesStage userUnit(double userUnit); - } - - public interface BoxesStage { - PdfCropBoxStage boxes(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes); - } - - public interface PdfCropBoxStage { - _FinalStage pdfCropBox(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage label(Optional label); - - _FinalStage label(String label); - - _FinalStage label(Nullable label); - - _FinalStage tabOrder(Optional tabOrder); - - _FinalStage tabOrder(DocPagesRemoveName200ResponseLayoutPagesItemTabOrder tabOrder); - - _FinalStage tabOrder(Nullable tabOrder); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfPageActions actions); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IndexStage, - RefStage, - SizeStage, - RotationStage, - UserUnitStage, - BoxesStage, - PdfCropBoxStage, - _FinalStage { - private int index; - - private PageRef ref; - - private DocPagesRemoveName200ResponseLayoutPagesItemSize size; - - private double rotation; - - private double userUnit; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes; - - private DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox; - - private Optional actions = Optional.empty(); - - private Optional tabOrder = Optional.empty(); - - private Optional label = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutPagesItem other) { - index(other.getIndex()); - ref(other.getRef()); - label(other.getLabel()); - size(other.getSize()); - rotation(other.getRotation()); - userUnit(other.getUserUnit()); - tabOrder(other.getTabOrder()); - boxes(other.getBoxes()); - pdfCropBox(other.getPdfCropBox()); - actions(other.getActions()); - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RefStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public SizeStage ref(@NotNull PageRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("size") - public RotationStage size(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemSize size) { - this.size = Objects.requireNonNull(size, "size must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rotation") - public UserUnitStage rotation(double rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - @JsonSetter("userUnit") - public BoxesStage userUnit(double userUnit) { - this.userUnit = userUnit; - return this; - } - - @java.lang.Override - @JsonSetter("boxes") - public PdfCropBoxStage boxes(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes) { - this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pdfCropBox") - public _FinalStage pdfCropBox(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox) { - this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfPageActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage tabOrder(Nullable tabOrder) { - if (tabOrder.isNull()) { - this.tabOrder = null; - } else if (tabOrder.isEmpty()) { - this.tabOrder = Optional.empty(); - } else { - this.tabOrder = Optional.of(tabOrder.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage tabOrder(DocPagesRemoveName200ResponseLayoutPagesItemTabOrder tabOrder) { - this.tabOrder = Optional.ofNullable(tabOrder); - return this; - } - - @java.lang.Override - @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) - public _FinalStage tabOrder(Optional tabOrder) { - this.tabOrder = tabOrder; - return this; - } - - @java.lang.Override - public _FinalStage label(Nullable label) { - if (label.isNull()) { - this.label = null; - } else if (label.isEmpty()) { - this.label = Optional.empty(); - } else { - this.label = Optional.of(label.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage label(String label) { - this.label = Optional.ofNullable(label); - return this; - } - - @java.lang.Override - @JsonSetter(value = "label", nulls = Nulls.SKIP) - public _FinalStage label(Optional label) { - this.label = label; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutPagesItem build() { - return new DocPagesRemoveName200ResponseLayoutPagesItem( - index, - ref, - label, - size, - rotation, - userUnit, - tabOrder, - boxes, - pdfCropBox, - actions, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxes.java deleted file mode 100644 index 7cb4365..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxes.java +++ /dev/null @@ -1,218 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutPagesItemBoxes.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxes { - private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media; - - private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop; - - private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed; - - private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim; - - private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxes( - DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media, - DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop, - DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed, - DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim, - DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art, - Map additionalProperties) { - this.media = media; - this.crop = crop; - this.bleed = bleed; - this.trim = trim; - this.art = art; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("media") - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia getMedia() { - return media; - } - - @JsonProperty("crop") - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop getCrop() { - return crop; - } - - @JsonProperty("bleed") - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed getBleed() { - return bleed; - } - - @JsonProperty("trim") - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim getTrim() { - return trim; - } - - @JsonProperty("art") - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt getArt() { - return art; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxes - && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxes) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxes other) { - return media.equals(other.media) - && crop.equals(other.crop) - && bleed.equals(other.bleed) - && trim.equals(other.trim) - && art.equals(other.art); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static MediaStage builder() { - return new Builder(); - } - - public interface MediaStage { - CropStage media(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media); - - Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxes other); - } - - public interface CropStage { - BleedStage crop(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop); - } - - public interface BleedStage { - TrimStage bleed(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed); - } - - public interface TrimStage { - ArtStage trim(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim); - } - - public interface ArtStage { - _FinalStage art(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutPagesItemBoxes build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxes other) { - media(other.getMedia()); - crop(other.getCrop()); - bleed(other.getBleed()); - trim(other.getTrim()); - art(other.getArt()); - return this; - } - - @java.lang.Override - @JsonSetter("media") - public CropStage media(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media) { - this.media = Objects.requireNonNull(media, "media must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("crop") - public BleedStage crop(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop) { - this.crop = Objects.requireNonNull(crop, "crop must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("bleed") - public TrimStage bleed(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed) { - this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("trim") - public ArtStage trim(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim) { - this.trim = Objects.requireNonNull(trim, "trim must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("art") - public _FinalStage art(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art) { - this.art = Objects.requireNonNull(art, "art must not be null"); - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutPagesItemBoxes build() { - return new DocPagesRemoveName200ResponseLayoutPagesItemBoxes( - media, crop, bleed, trim, art, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt.java deleted file mode 100644 index eabbaea..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt - && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt build() { - return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed.java deleted file mode 100644 index fdcc258..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed - && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed build() { - return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed( - x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop.java deleted file mode 100644 index b5867e9..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop - && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop build() { - return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia.java deleted file mode 100644 index ae9e592..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia - && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia build() { - return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia( - x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim.java deleted file mode 100644 index f585339..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim - && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim build() { - return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox.java deleted file mode 100644 index fbb0bc0..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox( - 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 DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox - && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox 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(DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox 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 { - DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox 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(DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox 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 DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox build() { - return new DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox( - 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/DocPagesRemoveName200ResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemSize.java deleted file mode 100644 index 545dd56..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemSize.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesRemoveName200ResponseLayoutPagesItemSize.Builder.class) -public final class DocPagesRemoveName200ResponseLayoutPagesItemSize { - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseLayoutPagesItemSize( - double width, double height, Map additionalProperties) { - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemSize - && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemSize) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemSize other) { - return width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static WidthStage builder() { - return new Builder(); - } - - public interface WidthStage { - HeightStage width(double width); - - Builder from(DocPagesRemoveName200ResponseLayoutPagesItemSize other); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseLayoutPagesItemSize build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements WidthStage, HeightStage, _FinalStage { - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemSize other) { - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseLayoutPagesItemSize build() { - return new DocPagesRemoveName200ResponseLayoutPagesItemSize(width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemTabOrder.java deleted file mode 100644 index 6950638..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemTabOrder.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRemoveName200ResponseLayoutPagesItemTabOrder { - public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder WIDGETS = - new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); - - public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder COLUMNS = - new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); - - public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder ANNOTATIONS = - new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); - - public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder ROWS = - new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); - - public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder STRUCTURE = - new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); - - private final Value value; - - private final String string; - - DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRemoveName200ResponseLayoutPagesItemTabOrder - && this.string.equals(((DocPagesRemoveName200ResponseLayoutPagesItemTabOrder) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case WIDGETS: - return visitor.visitWidgets(); - case COLUMNS: - return visitor.visitColumns(); - case ANNOTATIONS: - return visitor.visitAnnotations(); - case ROWS: - return visitor.visitRows(); - case STRUCTURE: - return visitor.visitStructure(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRemoveName200ResponseLayoutPagesItemTabOrder valueOf(String value) { - switch (value) { - case "widgets": - return WIDGETS; - case "columns": - return COLUMNS; - case "annotations": - return ANNOTATIONS; - case "rows": - return ROWS; - case "structure": - return STRUCTURE; - default: - return new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); - } - } - - public enum Value { - ROWS, - - COLUMNS, - - STRUCTURE, - - ANNOTATIONS, - - WIDGETS, - - UNKNOWN - } - - public interface Visitor { - T visitRows(); - - T visitColumns(); - - T visitStructure(); - - T visitAnnotations(); - - T visitWidgets(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponse.java b/src/main/java/api/types/DocPagesRemoveNameResponse.java new file mode 100644 index 0000000..7950718 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponse.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponse.Builder.class) +public final class DocPagesRemoveNameResponse { + private final DocPagesRemoveNameResponseLayout layout; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponse( + DocPagesRemoveNameResponseLayout layout, MutationMeta meta, Map additionalProperties) { + this.layout = layout; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("layout") + public DocPagesRemoveNameResponseLayout getLayout() { + return layout; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponse && equalTo((DocPagesRemoveNameResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponse other) { + return layout.equals(other.layout) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.layout, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LayoutStage builder() { + return new Builder(); + } + + public interface LayoutStage { + MetaStage layout(@NotNull DocPagesRemoveNameResponseLayout layout); + + Builder from(DocPagesRemoveNameResponse other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + DocPagesRemoveNameResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private DocPagesRemoveNameResponseLayout layout; + + private MutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponse other) { + layout(other.getLayout()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull DocPagesRemoveNameResponseLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponse build() { + return new DocPagesRemoveNameResponse(layout, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayout.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayout.java new file mode 100644 index 0000000..795e1e5 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayout.java @@ -0,0 +1,251 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayout.Builder.class) +public final class DocPagesRemoveNameResponseLayout { + private final int pageCount; + + private final List pages; + + private final List labels; + + private final List namedPages; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayout( + int pageCount, + List pages, + List labels, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.labels = labels; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("labels") + public List getLabels() { + return labels; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayout && equalTo((DocPagesRemoveNameResponseLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayout other) { + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(DocPagesRemoveNameResponseLayout other); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesRemoveNameResponseLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage labels(List labels); + + _FinalStage addLabels(DocPagesRemoveNameResponseLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(DocPagesRemoveNameResponseLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List labels = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + labels(other.getLabels()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(DocPagesRemoveNameResponseLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllLabels(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(DocPagesRemoveNameResponseLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesRemoveNameResponseLayoutPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayout build() { + return new DocPagesRemoveNameResponseLayout(pageCount, pages, labels, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutLabelsItem.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutLabelsItem.java new file mode 100644 index 0000000..fac7d8e --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutLabelsItem.Builder.class) +public final class DocPagesRemoveNameResponseLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutLabelsItem + && equalTo((DocPagesRemoveNameResponseLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(DocPagesRemoveNameResponseLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(DocPagesRemoveNameResponseLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(DocPagesRemoveNameResponseLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutLabelsItem build() { + return new DocPagesRemoveNameResponseLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutLabelsItemStyle.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutLabelsItemStyle.java new file mode 100644 index 0000000..25d52ec --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutLabelsItemStyle.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesRemoveNameResponseLayoutLabelsItemStyle { + public static final DocPagesRemoveNameResponseLayoutLabelsItemStyle DECIMAL = + new DocPagesRemoveNameResponseLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final DocPagesRemoveNameResponseLayoutLabelsItemStyle UPPER_ROMAN = + new DocPagesRemoveNameResponseLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final DocPagesRemoveNameResponseLayoutLabelsItemStyle UPPER_LETTERS = + new DocPagesRemoveNameResponseLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final DocPagesRemoveNameResponseLayoutLabelsItemStyle LOWER_ROMAN = + new DocPagesRemoveNameResponseLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final DocPagesRemoveNameResponseLayoutLabelsItemStyle LOWER_LETTERS = + new DocPagesRemoveNameResponseLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + DocPagesRemoveNameResponseLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesRemoveNameResponseLayoutLabelsItemStyle + && this.string.equals(((DocPagesRemoveNameResponseLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesRemoveNameResponseLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new DocPagesRemoveNameResponseLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItem.java new file mode 100644 index 0000000..a6ec15c --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItem.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 = DocPagesRemoveNameResponseLayoutNamedPagesItem.Builder.class) +public final class DocPagesRemoveNameResponseLayoutNamedPagesItem { + private final String name; + + private final DocPagesRemoveNameResponseLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutNamedPagesItem( + String name, + DocPagesRemoveNameResponseLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public DocPagesRemoveNameResponseLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutNamedPagesItem + && equalTo((DocPagesRemoveNameResponseLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(DocPagesRemoveNameResponseLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull DocPagesRemoveNameResponseLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private DocPagesRemoveNameResponseLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull DocPagesRemoveNameResponseLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutNamedPagesItem build() { + return new DocPagesRemoveNameResponseLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..d5bf8ae --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTarget.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 DocPagesRemoveNameResponseLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesRemoveNameResponseLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesRemoveNameResponseLayoutNamedPagesItemTarget page( + DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage value) { + return new DocPagesRemoveNameResponseLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static DocPagesRemoveNameResponseLayoutNamedPagesItemTarget template( + DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate value) { + return new DocPagesRemoveNameResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static DocPagesRemoveNameResponseLayoutNamedPagesItemTarget dangling( + DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling value) { + return new DocPagesRemoveNameResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutNamedPagesItemTarget + && value.equals(((DocPagesRemoveNameResponseLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage page); + + T visitTemplate(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveNameResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveNameResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveNameResponseLayoutNamedPagesItemTarget{" + "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 "DocPagesRemoveNameResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..8af1361 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling.Builder.class) +public final class DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling; + } + + @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(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling build() { + return new DocPagesRemoveNameResponseLayoutNamedPagesItemTargetDangling(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/DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..9d6a767 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage.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 = DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage.Builder.class) +public final class DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage( + PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage + && equalTo((DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage build() { + return new DocPagesRemoveNameResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..c1c9092 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate + && equalTo((DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate build() { + return new DocPagesRemoveNameResponseLayoutNamedPagesItemTargetTemplate(objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItem.java new file mode 100644 index 0000000..70e8251 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutPagesItem.Builder.class) +public final class DocPagesRemoveNameResponseLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final DocPagesRemoveNameResponseLayoutPagesItemSize size; + + private final int rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final DocPagesRemoveNameResponseLayoutPagesItemBoxes boxes; + + private final DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutPagesItem( + int index, + PageRef ref, + Optional label, + DocPagesRemoveNameResponseLayoutPagesItemSize size, + int rotation, + double userUnit, + Optional tabOrder, + DocPagesRemoveNameResponseLayoutPagesItemBoxes boxes, + DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public DocPagesRemoveNameResponseLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public int getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public DocPagesRemoveNameResponseLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutPagesItem + && equalTo((DocPagesRemoveNameResponseLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(DocPagesRemoveNameResponseLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull DocPagesRemoveNameResponseLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(int rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(DocPagesRemoveNameResponseLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private DocPagesRemoveNameResponseLayoutPagesItemSize size; + + private int rotation; + + private double userUnit; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxes boxes; + + private DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull DocPagesRemoveNameResponseLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(int rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(DocPagesRemoveNameResponseLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutPagesItem build() { + return new DocPagesRemoveNameResponseLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxes.java new file mode 100644 index 0000000..3ea4a24 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxes.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocPagesRemoveNameResponseLayoutPagesItemBoxes.Builder.class) +public final class DocPagesRemoveNameResponseLayoutPagesItemBoxes { + private final DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia media; + + private final DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop crop; + + private final DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed bleed; + + private final DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim trim; + + private final DocPagesRemoveNameResponseLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxes( + DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia media, + DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop crop, + DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed bleed, + DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim trim, + DocPagesRemoveNameResponseLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public DocPagesRemoveNameResponseLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutPagesItemBoxes + && equalTo((DocPagesRemoveNameResponseLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia media); + + Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia media; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop crop; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed bleed; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim trim; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull DocPagesRemoveNameResponseLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutPagesItemBoxes build() { + return new DocPagesRemoveNameResponseLayoutPagesItemBoxes( + media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..d1f068d --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesArt.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutPagesItemBoxesArt.Builder.class) +public final class DocPagesRemoveNameResponseLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutPagesItemBoxesArt + && equalTo((DocPagesRemoveNameResponseLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutPagesItemBoxesArt build() { + return new DocPagesRemoveNameResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..c0cf48c --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed.Builder.class) +public final class DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed + && equalTo((DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed build() { + return new DocPagesRemoveNameResponseLayoutPagesItemBoxesBleed(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..013aca6 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop.Builder.class) +public final class DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop + && equalTo((DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop build() { + return new DocPagesRemoveNameResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..a335912 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia.Builder.class) +public final class DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia + && equalTo((DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia build() { + return new DocPagesRemoveNameResponseLayoutPagesItemBoxesMedia(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..38fff18 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim.Builder.class) +public final class DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim + && equalTo((DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim build() { + return new DocPagesRemoveNameResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..1897e10 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox.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 = DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox.Builder.class) +public final class DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox( + 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 DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox + && equalTo((DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox 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(DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox 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 { + DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox 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(DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox 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 DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox build() { + return new DocPagesRemoveNameResponseLayoutPagesItemPdfCropBox( + 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/DocPagesRemoveNameResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemSize.java new file mode 100644 index 0000000..20383d8 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemSize.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveNameResponseLayoutPagesItemSize.Builder.class) +public final class DocPagesRemoveNameResponseLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveNameResponseLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveNameResponseLayoutPagesItemSize + && equalTo((DocPagesRemoveNameResponseLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveNameResponseLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(DocPagesRemoveNameResponseLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveNameResponseLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveNameResponseLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveNameResponseLayoutPagesItemSize build() { + return new DocPagesRemoveNameResponseLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..397ac44 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveNameResponseLayoutPagesItemTabOrder.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesRemoveNameResponseLayoutPagesItemTabOrder { + public static final DocPagesRemoveNameResponseLayoutPagesItemTabOrder WIDGETS = + new DocPagesRemoveNameResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final DocPagesRemoveNameResponseLayoutPagesItemTabOrder COLUMNS = + new DocPagesRemoveNameResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final DocPagesRemoveNameResponseLayoutPagesItemTabOrder ANNOTATIONS = + new DocPagesRemoveNameResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final DocPagesRemoveNameResponseLayoutPagesItemTabOrder ROWS = + new DocPagesRemoveNameResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final DocPagesRemoveNameResponseLayoutPagesItemTabOrder STRUCTURE = + new DocPagesRemoveNameResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + DocPagesRemoveNameResponseLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesRemoveNameResponseLayoutPagesItemTabOrder + && this.string.equals(((DocPagesRemoveNameResponseLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesRemoveNameResponseLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new DocPagesRemoveNameResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetName200Response.java b/src/main/java/api/types/DocPagesSetName200Response.java deleted file mode 100644 index 5997277..0000000 --- a/src/main/java/api/types/DocPagesSetName200Response.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200Response.Builder.class) -public final class DocPagesSetName200Response { - private final DocPagesSetName200ResponseLayout layout; - - private final MutationMeta meta; - - private final Map additionalProperties; - - private DocPagesSetName200Response( - DocPagesSetName200ResponseLayout layout, MutationMeta meta, Map additionalProperties) { - this.layout = layout; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("layout") - public DocPagesSetName200ResponseLayout getLayout() { - return layout; - } - - @JsonProperty("meta") - public MutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200Response && equalTo((DocPagesSetName200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200Response other) { - return layout.equals(other.layout) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.layout, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LayoutStage builder() { - return new Builder(); - } - - public interface LayoutStage { - MetaStage layout(@NotNull DocPagesSetName200ResponseLayout layout); - - Builder from(DocPagesSetName200Response other); - } - - public interface MetaStage { - _FinalStage meta(@NotNull MutationMeta meta); - } - - public interface _FinalStage { - DocPagesSetName200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LayoutStage, MetaStage, _FinalStage { - private DocPagesSetName200ResponseLayout layout; - - private MutationMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200Response other) { - layout(other.getLayout()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("layout") - public MetaStage layout(@NotNull DocPagesSetName200ResponseLayout layout) { - this.layout = Objects.requireNonNull(layout, "layout must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull MutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocPagesSetName200Response build() { - return new DocPagesSetName200Response(layout, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayout.java b/src/main/java/api/types/DocPagesSetName200ResponseLayout.java deleted file mode 100644 index e938972..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayout.java +++ /dev/null @@ -1,251 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseLayout.Builder.class) -public final class DocPagesSetName200ResponseLayout { - private final int pageCount; - - private final List pages; - - private final List labels; - - private final List namedPages; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayout( - int pageCount, - List pages, - List labels, - List namedPages, - Map additionalProperties) { - this.pageCount = pageCount; - this.pages = pages; - this.labels = labels; - this.namedPages = namedPages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageCount") - public int getPageCount() { - return pageCount; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @JsonProperty("labels") - public List getLabels() { - return labels; - } - - @JsonProperty("namedPages") - public List getNamedPages() { - return namedPages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayout && equalTo((DocPagesSetName200ResponseLayout) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayout other) { - return pageCount == other.pageCount - && pages.equals(other.pages) - && labels.equals(other.labels) - && namedPages.equals(other.namedPages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageCountStage builder() { - return new Builder(); - } - - public interface PageCountStage { - _FinalStage pageCount(int pageCount); - - Builder from(DocPagesSetName200ResponseLayout other); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayout build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesSetName200ResponseLayoutPagesItem pages); - - _FinalStage addAllPages(List pages); - - _FinalStage labels(List labels); - - _FinalStage addLabels(DocPagesSetName200ResponseLayoutLabelsItem labels); - - _FinalStage addAllLabels(List labels); - - _FinalStage namedPages(List namedPages); - - _FinalStage addNamedPages(DocPagesSetName200ResponseLayoutNamedPagesItem namedPages); - - _FinalStage addAllNamedPages(List namedPages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageCountStage, _FinalStage { - private int pageCount; - - private List namedPages = new ArrayList<>(); - - private List labels = new ArrayList<>(); - - private List pages = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayout other) { - pageCount(other.getPageCount()); - pages(other.getPages()); - labels(other.getLabels()); - namedPages(other.getNamedPages()); - return this; - } - - @java.lang.Override - @JsonSetter("pageCount") - public _FinalStage pageCount(int pageCount) { - this.pageCount = pageCount; - return this; - } - - @java.lang.Override - public _FinalStage addAllNamedPages(List namedPages) { - if (namedPages != null) { - this.namedPages.addAll(namedPages); - } - return this; - } - - @java.lang.Override - public _FinalStage addNamedPages(DocPagesSetName200ResponseLayoutNamedPagesItem namedPages) { - this.namedPages.add(namedPages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) - public _FinalStage namedPages(List namedPages) { - this.namedPages.clear(); - if (namedPages != null) { - this.namedPages.addAll(namedPages); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllLabels(List labels) { - if (labels != null) { - this.labels.addAll(labels); - } - return this; - } - - @java.lang.Override - public _FinalStage addLabels(DocPagesSetName200ResponseLayoutLabelsItem labels) { - this.labels.add(labels); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labels", nulls = Nulls.SKIP) - public _FinalStage labels(List labels) { - this.labels.clear(); - if (labels != null) { - this.labels.addAll(labels); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesSetName200ResponseLayoutPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayout build() { - return new DocPagesSetName200ResponseLayout(pageCount, pages, labels, namedPages, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItem.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItem.java deleted file mode 100644 index e3fc77c..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItem.java +++ /dev/null @@ -1,228 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutLabelsItem.Builder.class) -public final class DocPagesSetName200ResponseLayoutLabelsItem { - private final int firstPage; - - private final Optional style; - - private final int firstNumber; - - private final String prefix; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutLabelsItem( - int firstPage, - Optional style, - int firstNumber, - String prefix, - Map additionalProperties) { - this.firstPage = firstPage; - this.style = style; - this.firstNumber = firstNumber; - this.prefix = prefix; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("firstPage") - public int getFirstPage() { - return firstPage; - } - - @JsonIgnore - public Optional getStyle() { - if (style == null) { - return Optional.empty(); - } - return style; - } - - @JsonProperty("firstNumber") - public int getFirstNumber() { - return firstNumber; - } - - @JsonProperty("prefix") - public String getPrefix() { - return prefix; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("style") - private Optional _getStyle() { - return style; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutLabelsItem - && equalTo((DocPagesSetName200ResponseLayoutLabelsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutLabelsItem other) { - return firstPage == other.firstPage - && style.equals(other.style) - && firstNumber == other.firstNumber - && prefix.equals(other.prefix); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FirstPageStage builder() { - return new Builder(); - } - - public interface FirstPageStage { - FirstNumberStage firstPage(int firstPage); - - Builder from(DocPagesSetName200ResponseLayoutLabelsItem other); - } - - public interface FirstNumberStage { - PrefixStage firstNumber(int firstNumber); - } - - public interface PrefixStage { - _FinalStage prefix(@NotNull String prefix); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutLabelsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage style(Optional style); - - _FinalStage style(DocPagesSetName200ResponseLayoutLabelsItemStyle style); - - _FinalStage style(Nullable style); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { - private int firstPage; - - private int firstNumber; - - private String prefix; - - private Optional style = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutLabelsItem other) { - firstPage(other.getFirstPage()); - style(other.getStyle()); - firstNumber(other.getFirstNumber()); - prefix(other.getPrefix()); - return this; - } - - @java.lang.Override - @JsonSetter("firstPage") - public FirstNumberStage firstPage(int firstPage) { - this.firstPage = firstPage; - return this; - } - - @java.lang.Override - @JsonSetter("firstNumber") - public PrefixStage firstNumber(int firstNumber) { - this.firstNumber = firstNumber; - return this; - } - - @java.lang.Override - @JsonSetter("prefix") - public _FinalStage prefix(@NotNull String prefix) { - this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage style(Nullable style) { - if (style.isNull()) { - this.style = null; - } else if (style.isEmpty()) { - this.style = Optional.empty(); - } else { - this.style = Optional.of(style.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage style(DocPagesSetName200ResponseLayoutLabelsItemStyle style) { - this.style = Optional.ofNullable(style); - return this; - } - - @java.lang.Override - @JsonSetter(value = "style", nulls = Nulls.SKIP) - public _FinalStage style(Optional style) { - this.style = style; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutLabelsItem build() { - return new DocPagesSetName200ResponseLayoutLabelsItem( - firstPage, style, firstNumber, prefix, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItemStyle.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItemStyle.java deleted file mode 100644 index 8b867ab..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItemStyle.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetName200ResponseLayoutLabelsItemStyle { - public static final DocPagesSetName200ResponseLayoutLabelsItemStyle DECIMAL = - new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); - - public static final DocPagesSetName200ResponseLayoutLabelsItemStyle UPPER_ROMAN = - new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); - - public static final DocPagesSetName200ResponseLayoutLabelsItemStyle UPPER_LETTERS = - new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); - - public static final DocPagesSetName200ResponseLayoutLabelsItemStyle LOWER_ROMAN = - new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); - - public static final DocPagesSetName200ResponseLayoutLabelsItemStyle LOWER_LETTERS = - new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); - - private final Value value; - - private final String string; - - DocPagesSetName200ResponseLayoutLabelsItemStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetName200ResponseLayoutLabelsItemStyle - && this.string.equals(((DocPagesSetName200ResponseLayoutLabelsItemStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DECIMAL: - return visitor.visitDecimal(); - case UPPER_ROMAN: - return visitor.visitUpperRoman(); - case UPPER_LETTERS: - return visitor.visitUpperLetters(); - case LOWER_ROMAN: - return visitor.visitLowerRoman(); - case LOWER_LETTERS: - return visitor.visitLowerLetters(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetName200ResponseLayoutLabelsItemStyle valueOf(String value) { - switch (value) { - case "decimal": - return DECIMAL; - case "upperRoman": - return UPPER_ROMAN; - case "upperLetters": - return UPPER_LETTERS; - case "lowerRoman": - return LOWER_ROMAN; - case "lowerLetters": - return LOWER_LETTERS; - default: - return new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - UPPER_ROMAN, - - LOWER_ROMAN, - - UPPER_LETTERS, - - LOWER_LETTERS, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitUpperRoman(); - - T visitLowerRoman(); - - T visitUpperLetters(); - - T visitLowerLetters(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItem.java deleted file mode 100644 index 0c9ce2d..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutNamedPagesItem.Builder.class) -public final class DocPagesSetName200ResponseLayoutNamedPagesItem { - private final String name; - - private final DocPagesSetName200ResponseLayoutNamedPagesItemTarget target; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutNamedPagesItem( - String name, - DocPagesSetName200ResponseLayoutNamedPagesItemTarget target, - Map additionalProperties) { - this.name = name; - this.target = target; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("target") - public DocPagesSetName200ResponseLayoutNamedPagesItemTarget getTarget() { - return target; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItem - && equalTo((DocPagesSetName200ResponseLayoutNamedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutNamedPagesItem other) { - return name.equals(other.name) && target.equals(other.target); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.target); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - TargetStage name(@NotNull String name); - - Builder from(DocPagesSetName200ResponseLayoutNamedPagesItem other); - } - - public interface TargetStage { - _FinalStage target(@NotNull DocPagesSetName200ResponseLayoutNamedPagesItemTarget target); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutNamedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, TargetStage, _FinalStage { - private String name; - - private DocPagesSetName200ResponseLayoutNamedPagesItemTarget target; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutNamedPagesItem other) { - name(other.getName()); - target(other.getTarget()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public TargetStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("target") - public _FinalStage target(@NotNull DocPagesSetName200ResponseLayoutNamedPagesItemTarget target) { - this.target = Objects.requireNonNull(target, "target must not be null"); - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutNamedPagesItem build() { - return new DocPagesSetName200ResponseLayoutNamedPagesItem(name, target, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTarget.java deleted file mode 100644 index 7788537..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTarget.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 DocPagesSetName200ResponseLayoutNamedPagesItemTarget { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesSetName200ResponseLayoutNamedPagesItemTarget(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesSetName200ResponseLayoutNamedPagesItemTarget page( - DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage value) { - return new DocPagesSetName200ResponseLayoutNamedPagesItemTarget(new PageValue(value)); - } - - public static DocPagesSetName200ResponseLayoutNamedPagesItemTarget template( - DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate value) { - return new DocPagesSetName200ResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); - } - - public static DocPagesSetName200ResponseLayoutNamedPagesItemTarget dangling( - DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling value) { - return new DocPagesSetName200ResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); - } - - public boolean isPage() { - return value instanceof PageValue; - } - - public boolean isTemplate() { - return value instanceof TemplateValue; - } - - public boolean isDangling() { - return value instanceof DanglingValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getPage() { - if (isPage()) { - return Optional.of(((PageValue) value).value); - } - return Optional.empty(); - } - - public Optional getTemplate() { - if (isTemplate()) { - return Optional.of(((TemplateValue) value).value); - } - return Optional.empty(); - } - - public Optional getDangling() { - if (isDangling()) { - return Optional.of(((DanglingValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItemTarget - && value.equals(((DocPagesSetName200ResponseLayoutNamedPagesItemTarget) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitPage(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage page); - - T visitTemplate(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate template); - - T visitDangling(DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling dangling); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(PageValue.class), - @JsonSubTypes.Type(TemplateValue.class), - @JsonSubTypes.Type(DanglingValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("page") - @JsonIgnoreProperties("kind") - private static final class PageValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private PageValue() {} - - private PageValue(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitPage(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PageValue && equalTo((PageValue) other); - } - - private boolean equalTo(PageValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesSetName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("template") - @JsonIgnoreProperties("kind") - private static final class TemplateValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private TemplateValue() {} - - private TemplateValue(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitTemplate(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TemplateValue && equalTo((TemplateValue) other); - } - - private boolean equalTo(TemplateValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesSetName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("dangling") - @JsonIgnoreProperties("kind") - private static final class DanglingValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private DanglingValue() {} - - private DanglingValue(DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitDangling(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DanglingValue && equalTo((DanglingValue) other); - } - - private boolean equalTo(DanglingValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesSetName200ResponseLayoutNamedPagesItemTarget{" + "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 "DocPagesSetName200ResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling.java deleted file mode 100644 index 28e7e08..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling.Builder.class) -public final class DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling { - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling; - } - - @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(DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling other) { - return this; - } - - public DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling build() { - return new DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling(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/DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage.java deleted file mode 100644 index d00e72d..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage.Builder.class) -public final class DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage { - private final PageRef page; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage( - PageRef page, Map additionalProperties) { - this.page = page; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("page") - public PageRef getPage() { - return page; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage - && equalTo((DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage other) { - return page.equals(other.page); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.page); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStage builder() { - return new Builder(); - } - - public interface PageStage { - _FinalStage page(@NotNull PageRef page); - - Builder from(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage other); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStage, _FinalStage { - private PageRef page; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage other) { - page(other.getPage()); - return this; - } - - @java.lang.Override - @JsonSetter("page") - public _FinalStage page(@NotNull PageRef page) { - this.page = Objects.requireNonNull(page, "page must not be null"); - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage build() { - return new DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate.java deleted file mode 100644 index c25ac28..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate.Builder.class) -public final class DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate { - private final int objectNumber; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate( - int objectNumber, Map additionalProperties) { - this.objectNumber = objectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("objectNumber") - public int getObjectNumber() { - return objectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate - && equalTo((DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate other) { - return objectNumber == other.objectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.objectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ObjectNumberStage builder() { - return new Builder(); - } - - public interface ObjectNumberStage { - _FinalStage objectNumber(int objectNumber); - - Builder from(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate other); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ObjectNumberStage, _FinalStage { - private int objectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate other) { - objectNumber(other.getObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("objectNumber") - public _FinalStage objectNumber(int objectNumber) { - this.objectNumber = objectNumber; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate build() { - return new DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate(objectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItem.java deleted file mode 100644 index 2cb182c..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItem.java +++ /dev/null @@ -1,435 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocPagesSetName200ResponseLayoutPagesItem.Builder.class) -public final class DocPagesSetName200ResponseLayoutPagesItem { - private final int index; - - private final PageRef ref; - - private final Optional label; - - private final DocPagesSetName200ResponseLayoutPagesItemSize size; - - private final double rotation; - - private final double userUnit; - - private final Optional tabOrder; - - private final DocPagesSetName200ResponseLayoutPagesItemBoxes boxes; - - private final DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox; - - private final Optional actions; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutPagesItem( - int index, - PageRef ref, - Optional label, - DocPagesSetName200ResponseLayoutPagesItemSize size, - double rotation, - double userUnit, - Optional tabOrder, - DocPagesSetName200ResponseLayoutPagesItemBoxes boxes, - DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox, - Optional actions, - Map additionalProperties) { - this.index = index; - this.ref = ref; - this.label = label; - this.size = size; - this.rotation = rotation; - this.userUnit = userUnit; - this.tabOrder = tabOrder; - this.boxes = boxes; - this.pdfCropBox = pdfCropBox; - this.actions = actions; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("ref") - public PageRef getRef() { - return ref; - } - - @JsonIgnore - public Optional getLabel() { - if (label == null) { - return Optional.empty(); - } - return label; - } - - @JsonProperty("size") - public DocPagesSetName200ResponseLayoutPagesItemSize getSize() { - return size; - } - - @JsonProperty("rotation") - public double getRotation() { - return rotation; - } - - @JsonProperty("userUnit") - public double getUserUnit() { - return userUnit; - } - - @JsonIgnore - public Optional getTabOrder() { - if (tabOrder == null) { - return Optional.empty(); - } - return tabOrder; - } - - @JsonProperty("boxes") - public DocPagesSetName200ResponseLayoutPagesItemBoxes getBoxes() { - return boxes; - } - - @JsonProperty("pdfCropBox") - public DocPagesSetName200ResponseLayoutPagesItemPdfCropBox getPdfCropBox() { - return pdfCropBox; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("label") - private Optional _getLabel() { - return label; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("tabOrder") - private Optional _getTabOrder() { - return tabOrder; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutPagesItem - && equalTo((DocPagesSetName200ResponseLayoutPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItem other) { - return index == other.index - && ref.equals(other.ref) - && label.equals(other.label) - && size.equals(other.size) - && rotation == other.rotation - && userUnit == other.userUnit - && tabOrder.equals(other.tabOrder) - && boxes.equals(other.boxes) - && pdfCropBox.equals(other.pdfCropBox) - && actions.equals(other.actions); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.index, - this.ref, - this.label, - this.size, - this.rotation, - this.userUnit, - this.tabOrder, - this.boxes, - this.pdfCropBox, - this.actions); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IndexStage builder() { - return new Builder(); - } - - public interface IndexStage { - RefStage index(int index); - - Builder from(DocPagesSetName200ResponseLayoutPagesItem other); - } - - public interface RefStage { - SizeStage ref(@NotNull PageRef ref); - } - - public interface SizeStage { - RotationStage size(@NotNull DocPagesSetName200ResponseLayoutPagesItemSize size); - } - - public interface RotationStage { - UserUnitStage rotation(double rotation); - } - - public interface UserUnitStage { - BoxesStage userUnit(double userUnit); - } - - public interface BoxesStage { - PdfCropBoxStage boxes(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxes boxes); - } - - public interface PdfCropBoxStage { - _FinalStage pdfCropBox(@NotNull DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage label(Optional label); - - _FinalStage label(String label); - - _FinalStage label(Nullable label); - - _FinalStage tabOrder(Optional tabOrder); - - _FinalStage tabOrder(DocPagesSetName200ResponseLayoutPagesItemTabOrder tabOrder); - - _FinalStage tabOrder(Nullable tabOrder); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfPageActions actions); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IndexStage, - RefStage, - SizeStage, - RotationStage, - UserUnitStage, - BoxesStage, - PdfCropBoxStage, - _FinalStage { - private int index; - - private PageRef ref; - - private DocPagesSetName200ResponseLayoutPagesItemSize size; - - private double rotation; - - private double userUnit; - - private DocPagesSetName200ResponseLayoutPagesItemBoxes boxes; - - private DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox; - - private Optional actions = Optional.empty(); - - private Optional tabOrder = Optional.empty(); - - private Optional label = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutPagesItem other) { - index(other.getIndex()); - ref(other.getRef()); - label(other.getLabel()); - size(other.getSize()); - rotation(other.getRotation()); - userUnit(other.getUserUnit()); - tabOrder(other.getTabOrder()); - boxes(other.getBoxes()); - pdfCropBox(other.getPdfCropBox()); - actions(other.getActions()); - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RefStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public SizeStage ref(@NotNull PageRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("size") - public RotationStage size(@NotNull DocPagesSetName200ResponseLayoutPagesItemSize size) { - this.size = Objects.requireNonNull(size, "size must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rotation") - public UserUnitStage rotation(double rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - @JsonSetter("userUnit") - public BoxesStage userUnit(double userUnit) { - this.userUnit = userUnit; - return this; - } - - @java.lang.Override - @JsonSetter("boxes") - public PdfCropBoxStage boxes(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxes boxes) { - this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pdfCropBox") - public _FinalStage pdfCropBox(@NotNull DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox) { - this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfPageActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage tabOrder(Nullable tabOrder) { - if (tabOrder.isNull()) { - this.tabOrder = null; - } else if (tabOrder.isEmpty()) { - this.tabOrder = Optional.empty(); - } else { - this.tabOrder = Optional.of(tabOrder.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage tabOrder(DocPagesSetName200ResponseLayoutPagesItemTabOrder tabOrder) { - this.tabOrder = Optional.ofNullable(tabOrder); - return this; - } - - @java.lang.Override - @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) - public _FinalStage tabOrder(Optional tabOrder) { - this.tabOrder = tabOrder; - return this; - } - - @java.lang.Override - public _FinalStage label(Nullable label) { - if (label.isNull()) { - this.label = null; - } else if (label.isEmpty()) { - this.label = Optional.empty(); - } else { - this.label = Optional.of(label.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage label(String label) { - this.label = Optional.ofNullable(label); - return this; - } - - @java.lang.Override - @JsonSetter(value = "label", nulls = Nulls.SKIP) - public _FinalStage label(Optional label) { - this.label = label; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutPagesItem build() { - return new DocPagesSetName200ResponseLayoutPagesItem( - index, - ref, - label, - size, - rotation, - userUnit, - tabOrder, - boxes, - pdfCropBox, - actions, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxes.java deleted file mode 100644 index b5a3a77..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxes.java +++ /dev/null @@ -1,218 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutPagesItemBoxes.Builder.class) -public final class DocPagesSetName200ResponseLayoutPagesItemBoxes { - private final DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media; - - private final DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop; - - private final DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed; - - private final DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim; - - private final DocPagesSetName200ResponseLayoutPagesItemBoxesArt art; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutPagesItemBoxes( - DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media, - DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop, - DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed, - DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim, - DocPagesSetName200ResponseLayoutPagesItemBoxesArt art, - Map additionalProperties) { - this.media = media; - this.crop = crop; - this.bleed = bleed; - this.trim = trim; - this.art = art; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("media") - public DocPagesSetName200ResponseLayoutPagesItemBoxesMedia getMedia() { - return media; - } - - @JsonProperty("crop") - public DocPagesSetName200ResponseLayoutPagesItemBoxesCrop getCrop() { - return crop; - } - - @JsonProperty("bleed") - public DocPagesSetName200ResponseLayoutPagesItemBoxesBleed getBleed() { - return bleed; - } - - @JsonProperty("trim") - public DocPagesSetName200ResponseLayoutPagesItemBoxesTrim getTrim() { - return trim; - } - - @JsonProperty("art") - public DocPagesSetName200ResponseLayoutPagesItemBoxesArt getArt() { - return art; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxes - && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxes) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxes other) { - return media.equals(other.media) - && crop.equals(other.crop) - && bleed.equals(other.bleed) - && trim.equals(other.trim) - && art.equals(other.art); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static MediaStage builder() { - return new Builder(); - } - - public interface MediaStage { - CropStage media(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media); - - Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxes other); - } - - public interface CropStage { - BleedStage crop(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop); - } - - public interface BleedStage { - TrimStage bleed(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed); - } - - public interface TrimStage { - ArtStage trim(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim); - } - - public interface ArtStage { - _FinalStage art(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesArt art); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutPagesItemBoxes build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { - private DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media; - - private DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop; - - private DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed; - - private DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim; - - private DocPagesSetName200ResponseLayoutPagesItemBoxesArt art; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxes other) { - media(other.getMedia()); - crop(other.getCrop()); - bleed(other.getBleed()); - trim(other.getTrim()); - art(other.getArt()); - return this; - } - - @java.lang.Override - @JsonSetter("media") - public CropStage media(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media) { - this.media = Objects.requireNonNull(media, "media must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("crop") - public BleedStage crop(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop) { - this.crop = Objects.requireNonNull(crop, "crop must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("bleed") - public TrimStage bleed(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed) { - this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("trim") - public ArtStage trim(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim) { - this.trim = Objects.requireNonNull(trim, "trim must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("art") - public _FinalStage art(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesArt art) { - this.art = Objects.requireNonNull(art, "art must not be null"); - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutPagesItemBoxes build() { - return new DocPagesSetName200ResponseLayoutPagesItemBoxes( - media, crop, bleed, trim, art, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesArt.java deleted file mode 100644 index 41ba496..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesArt.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutPagesItemBoxesArt.Builder.class) -public final class DocPagesSetName200ResponseLayoutPagesItemBoxesArt { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutPagesItemBoxesArt( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesArt - && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesArt) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesArt other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesArt other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutPagesItemBoxesArt build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesArt other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutPagesItemBoxesArt build() { - return new DocPagesSetName200ResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesBleed.java deleted file mode 100644 index 7950709..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesBleed.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutPagesItemBoxesBleed.Builder.class) -public final class DocPagesSetName200ResponseLayoutPagesItemBoxesBleed { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutPagesItemBoxesBleed( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesBleed - && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesBleed) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesBleed other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesBleed other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutPagesItemBoxesBleed build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesBleed other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutPagesItemBoxesBleed build() { - return new DocPagesSetName200ResponseLayoutPagesItemBoxesBleed(x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesCrop.java deleted file mode 100644 index 882ac74..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesCrop.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutPagesItemBoxesCrop.Builder.class) -public final class DocPagesSetName200ResponseLayoutPagesItemBoxesCrop { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutPagesItemBoxesCrop( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesCrop - && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesCrop) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesCrop other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesCrop other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutPagesItemBoxesCrop build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesCrop other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutPagesItemBoxesCrop build() { - return new DocPagesSetName200ResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesMedia.java deleted file mode 100644 index 5c9db6d..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesMedia.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutPagesItemBoxesMedia.Builder.class) -public final class DocPagesSetName200ResponseLayoutPagesItemBoxesMedia { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutPagesItemBoxesMedia( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesMedia - && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesMedia) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesMedia other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesMedia other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutPagesItemBoxesMedia build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesMedia other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutPagesItemBoxesMedia build() { - return new DocPagesSetName200ResponseLayoutPagesItemBoxesMedia(x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesTrim.java deleted file mode 100644 index 24e22cb..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesTrim.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutPagesItemBoxesTrim.Builder.class) -public final class DocPagesSetName200ResponseLayoutPagesItemBoxesTrim { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutPagesItemBoxesTrim( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesTrim - && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesTrim) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesTrim other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesTrim other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutPagesItemBoxesTrim build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesTrim other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutPagesItemBoxesTrim build() { - return new DocPagesSetName200ResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemPdfCropBox.java deleted file mode 100644 index 2e9314c..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemPdfCropBox.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutPagesItemPdfCropBox.Builder.class) -public final class DocPagesSetName200ResponseLayoutPagesItemPdfCropBox { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutPagesItemPdfCropBox( - 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 DocPagesSetName200ResponseLayoutPagesItemPdfCropBox - && equalTo((DocPagesSetName200ResponseLayoutPagesItemPdfCropBox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemPdfCropBox 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(DocPagesSetName200ResponseLayoutPagesItemPdfCropBox 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 { - DocPagesSetName200ResponseLayoutPagesItemPdfCropBox 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(DocPagesSetName200ResponseLayoutPagesItemPdfCropBox 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 DocPagesSetName200ResponseLayoutPagesItemPdfCropBox build() { - return new DocPagesSetName200ResponseLayoutPagesItemPdfCropBox( - 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/DocPagesSetName200ResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemSize.java deleted file mode 100644 index bfee9e0..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemSize.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesSetName200ResponseLayoutPagesItemSize.Builder.class) -public final class DocPagesSetName200ResponseLayoutPagesItemSize { - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseLayoutPagesItemSize( - double width, double height, Map additionalProperties) { - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseLayoutPagesItemSize - && equalTo((DocPagesSetName200ResponseLayoutPagesItemSize) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemSize other) { - return width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static WidthStage builder() { - return new Builder(); - } - - public interface WidthStage { - HeightStage width(double width); - - Builder from(DocPagesSetName200ResponseLayoutPagesItemSize other); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesSetName200ResponseLayoutPagesItemSize build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements WidthStage, HeightStage, _FinalStage { - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseLayoutPagesItemSize other) { - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseLayoutPagesItemSize build() { - return new DocPagesSetName200ResponseLayoutPagesItemSize(width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemTabOrder.java deleted file mode 100644 index c51e305..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemTabOrder.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetName200ResponseLayoutPagesItemTabOrder { - public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder WIDGETS = - new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); - - public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder COLUMNS = - new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); - - public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder ANNOTATIONS = - new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); - - public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder ROWS = - new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); - - public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder STRUCTURE = - new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); - - private final Value value; - - private final String string; - - DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetName200ResponseLayoutPagesItemTabOrder - && this.string.equals(((DocPagesSetName200ResponseLayoutPagesItemTabOrder) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case WIDGETS: - return visitor.visitWidgets(); - case COLUMNS: - return visitor.visitColumns(); - case ANNOTATIONS: - return visitor.visitAnnotations(); - case ROWS: - return visitor.visitRows(); - case STRUCTURE: - return visitor.visitStructure(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetName200ResponseLayoutPagesItemTabOrder valueOf(String value) { - switch (value) { - case "widgets": - return WIDGETS; - case "columns": - return COLUMNS; - case "annotations": - return ANNOTATIONS; - case "rows": - return ROWS; - case "structure": - return STRUCTURE; - default: - return new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); - } - } - - public enum Value { - ROWS, - - COLUMNS, - - STRUCTURE, - - ANNOTATIONS, - - WIDGETS, - - UNKNOWN - } - - public interface Visitor { - T visitRows(); - - T visitColumns(); - - T visitStructure(); - - T visitAnnotations(); - - T visitWidgets(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetNameResponse.java b/src/main/java/api/types/DocPagesSetNameResponse.java new file mode 100644 index 0000000..ec09594 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponse.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponse.Builder.class) +public final class DocPagesSetNameResponse { + private final DocPagesSetNameResponseLayout layout; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private DocPagesSetNameResponse( + DocPagesSetNameResponseLayout layout, MutationMeta meta, Map additionalProperties) { + this.layout = layout; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("layout") + public DocPagesSetNameResponseLayout getLayout() { + return layout; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponse && equalTo((DocPagesSetNameResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponse other) { + return layout.equals(other.layout) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.layout, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LayoutStage builder() { + return new Builder(); + } + + public interface LayoutStage { + MetaStage layout(@NotNull DocPagesSetNameResponseLayout layout); + + Builder from(DocPagesSetNameResponse other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + DocPagesSetNameResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private DocPagesSetNameResponseLayout layout; + + private MutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponse other) { + layout(other.getLayout()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull DocPagesSetNameResponseLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetNameResponse build() { + return new DocPagesSetNameResponse(layout, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayout.java b/src/main/java/api/types/DocPagesSetNameResponseLayout.java new file mode 100644 index 0000000..7b2609f --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayout.java @@ -0,0 +1,251 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayout.Builder.class) +public final class DocPagesSetNameResponseLayout { + private final int pageCount; + + private final List pages; + + private final List labels; + + private final List namedPages; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayout( + int pageCount, + List pages, + List labels, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.labels = labels; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("labels") + public List getLabels() { + return labels; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayout && equalTo((DocPagesSetNameResponseLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayout other) { + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(DocPagesSetNameResponseLayout other); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesSetNameResponseLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage labels(List labels); + + _FinalStage addLabels(DocPagesSetNameResponseLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(DocPagesSetNameResponseLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List labels = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + labels(other.getLabels()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(DocPagesSetNameResponseLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllLabels(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(DocPagesSetNameResponseLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesSetNameResponseLayoutPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayout build() { + return new DocPagesSetNameResponseLayout(pageCount, pages, labels, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutLabelsItem.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutLabelsItem.java new file mode 100644 index 0000000..b554b80 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutLabelsItem.Builder.class) +public final class DocPagesSetNameResponseLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutLabelsItem + && equalTo((DocPagesSetNameResponseLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(DocPagesSetNameResponseLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(DocPagesSetNameResponseLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(DocPagesSetNameResponseLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutLabelsItem build() { + return new DocPagesSetNameResponseLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutLabelsItemStyle.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutLabelsItemStyle.java new file mode 100644 index 0000000..2a451c1 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutLabelsItemStyle.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetNameResponseLayoutLabelsItemStyle { + public static final DocPagesSetNameResponseLayoutLabelsItemStyle DECIMAL = + new DocPagesSetNameResponseLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final DocPagesSetNameResponseLayoutLabelsItemStyle UPPER_ROMAN = + new DocPagesSetNameResponseLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final DocPagesSetNameResponseLayoutLabelsItemStyle UPPER_LETTERS = + new DocPagesSetNameResponseLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final DocPagesSetNameResponseLayoutLabelsItemStyle LOWER_ROMAN = + new DocPagesSetNameResponseLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final DocPagesSetNameResponseLayoutLabelsItemStyle LOWER_LETTERS = + new DocPagesSetNameResponseLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + DocPagesSetNameResponseLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetNameResponseLayoutLabelsItemStyle + && this.string.equals(((DocPagesSetNameResponseLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetNameResponseLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new DocPagesSetNameResponseLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItem.java new file mode 100644 index 0000000..8445a9c --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItem.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 = DocPagesSetNameResponseLayoutNamedPagesItem.Builder.class) +public final class DocPagesSetNameResponseLayoutNamedPagesItem { + private final String name; + + private final DocPagesSetNameResponseLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutNamedPagesItem( + String name, + DocPagesSetNameResponseLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public DocPagesSetNameResponseLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutNamedPagesItem + && equalTo((DocPagesSetNameResponseLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(DocPagesSetNameResponseLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull DocPagesSetNameResponseLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private DocPagesSetNameResponseLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull DocPagesSetNameResponseLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutNamedPagesItem build() { + return new DocPagesSetNameResponseLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..e380448 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTarget.java @@ -0,0 +1,286 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesSetNameResponseLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesSetNameResponseLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesSetNameResponseLayoutNamedPagesItemTarget page( + DocPagesSetNameResponseLayoutNamedPagesItemTargetPage value) { + return new DocPagesSetNameResponseLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static DocPagesSetNameResponseLayoutNamedPagesItemTarget template( + DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate value) { + return new DocPagesSetNameResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static DocPagesSetNameResponseLayoutNamedPagesItemTarget dangling( + DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling value) { + return new DocPagesSetNameResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutNamedPagesItemTarget + && value.equals(((DocPagesSetNameResponseLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(DocPagesSetNameResponseLayoutNamedPagesItemTargetPage page); + + T visitTemplate(DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetNameResponseLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(DocPagesSetNameResponseLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetNameResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetNameResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetNameResponseLayoutNamedPagesItemTarget{" + "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 "DocPagesSetNameResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..be67db1 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling.Builder.class) +public final class DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling; + } + + @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(DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling build() { + return new DocPagesSetNameResponseLayoutNamedPagesItemTargetDangling(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/DocPagesSetNameResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..b5d9613 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTargetPage.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 = DocPagesSetNameResponseLayoutNamedPagesItemTargetPage.Builder.class) +public final class DocPagesSetNameResponseLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutNamedPagesItemTargetPage( + PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutNamedPagesItemTargetPage + && equalTo((DocPagesSetNameResponseLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(DocPagesSetNameResponseLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutNamedPagesItemTargetPage build() { + return new DocPagesSetNameResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..e8d0724 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate + && equalTo((DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate build() { + return new DocPagesSetNameResponseLayoutNamedPagesItemTargetTemplate(objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItem.java new file mode 100644 index 0000000..55a71b3 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutPagesItem.Builder.class) +public final class DocPagesSetNameResponseLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final DocPagesSetNameResponseLayoutPagesItemSize size; + + private final int rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final DocPagesSetNameResponseLayoutPagesItemBoxes boxes; + + private final DocPagesSetNameResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutPagesItem( + int index, + PageRef ref, + Optional label, + DocPagesSetNameResponseLayoutPagesItemSize size, + int rotation, + double userUnit, + Optional tabOrder, + DocPagesSetNameResponseLayoutPagesItemBoxes boxes, + DocPagesSetNameResponseLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public DocPagesSetNameResponseLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public int getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public DocPagesSetNameResponseLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public DocPagesSetNameResponseLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutPagesItem + && equalTo((DocPagesSetNameResponseLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(DocPagesSetNameResponseLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull DocPagesSetNameResponseLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(int rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull DocPagesSetNameResponseLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(DocPagesSetNameResponseLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private DocPagesSetNameResponseLayoutPagesItemSize size; + + private int rotation; + + private double userUnit; + + private DocPagesSetNameResponseLayoutPagesItemBoxes boxes; + + private DocPagesSetNameResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull DocPagesSetNameResponseLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(int rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull DocPagesSetNameResponseLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(DocPagesSetNameResponseLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutPagesItem build() { + return new DocPagesSetNameResponseLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxes.java new file mode 100644 index 0000000..1f1b972 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxes.java @@ -0,0 +1,217 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutPagesItemBoxes.Builder.class) +public final class DocPagesSetNameResponseLayoutPagesItemBoxes { + private final DocPagesSetNameResponseLayoutPagesItemBoxesMedia media; + + private final DocPagesSetNameResponseLayoutPagesItemBoxesCrop crop; + + private final DocPagesSetNameResponseLayoutPagesItemBoxesBleed bleed; + + private final DocPagesSetNameResponseLayoutPagesItemBoxesTrim trim; + + private final DocPagesSetNameResponseLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutPagesItemBoxes( + DocPagesSetNameResponseLayoutPagesItemBoxesMedia media, + DocPagesSetNameResponseLayoutPagesItemBoxesCrop crop, + DocPagesSetNameResponseLayoutPagesItemBoxesBleed bleed, + DocPagesSetNameResponseLayoutPagesItemBoxesTrim trim, + DocPagesSetNameResponseLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public DocPagesSetNameResponseLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public DocPagesSetNameResponseLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public DocPagesSetNameResponseLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public DocPagesSetNameResponseLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public DocPagesSetNameResponseLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutPagesItemBoxes + && equalTo((DocPagesSetNameResponseLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesMedia media); + + Builder from(DocPagesSetNameResponseLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private DocPagesSetNameResponseLayoutPagesItemBoxesMedia media; + + private DocPagesSetNameResponseLayoutPagesItemBoxesCrop crop; + + private DocPagesSetNameResponseLayoutPagesItemBoxesBleed bleed; + + private DocPagesSetNameResponseLayoutPagesItemBoxesTrim trim; + + private DocPagesSetNameResponseLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull DocPagesSetNameResponseLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutPagesItemBoxes build() { + return new DocPagesSetNameResponseLayoutPagesItemBoxes(media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..e02dac8 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesArt.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutPagesItemBoxesArt.Builder.class) +public final class DocPagesSetNameResponseLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutPagesItemBoxesArt + && equalTo((DocPagesSetNameResponseLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutPagesItemBoxesArt build() { + return new DocPagesSetNameResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..9fe3dcb --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesBleed.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutPagesItemBoxesBleed.Builder.class) +public final class DocPagesSetNameResponseLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutPagesItemBoxesBleed + && equalTo((DocPagesSetNameResponseLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutPagesItemBoxesBleed build() { + return new DocPagesSetNameResponseLayoutPagesItemBoxesBleed(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..f429f44 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesCrop.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutPagesItemBoxesCrop.Builder.class) +public final class DocPagesSetNameResponseLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutPagesItemBoxesCrop + && equalTo((DocPagesSetNameResponseLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutPagesItemBoxesCrop build() { + return new DocPagesSetNameResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..1ef013a --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesMedia.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutPagesItemBoxesMedia.Builder.class) +public final class DocPagesSetNameResponseLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutPagesItemBoxesMedia + && equalTo((DocPagesSetNameResponseLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutPagesItemBoxesMedia build() { + return new DocPagesSetNameResponseLayoutPagesItemBoxesMedia(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..aad9d32 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemBoxesTrim.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutPagesItemBoxesTrim.Builder.class) +public final class DocPagesSetNameResponseLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutPagesItemBoxesTrim + && equalTo((DocPagesSetNameResponseLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutPagesItemBoxesTrim build() { + return new DocPagesSetNameResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..4168ef4 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemPdfCropBox.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutPagesItemPdfCropBox.Builder.class) +public final class DocPagesSetNameResponseLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutPagesItemPdfCropBox( + 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 DocPagesSetNameResponseLayoutPagesItemPdfCropBox + && equalTo((DocPagesSetNameResponseLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutPagesItemPdfCropBox 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(DocPagesSetNameResponseLayoutPagesItemPdfCropBox 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 { + DocPagesSetNameResponseLayoutPagesItemPdfCropBox 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(DocPagesSetNameResponseLayoutPagesItemPdfCropBox 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 DocPagesSetNameResponseLayoutPagesItemPdfCropBox build() { + return new DocPagesSetNameResponseLayoutPagesItemPdfCropBox(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/DocPagesSetNameResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemSize.java new file mode 100644 index 0000000..72e0184 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemSize.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetNameResponseLayoutPagesItemSize.Builder.class) +public final class DocPagesSetNameResponseLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetNameResponseLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetNameResponseLayoutPagesItemSize + && equalTo((DocPagesSetNameResponseLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetNameResponseLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(DocPagesSetNameResponseLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetNameResponseLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetNameResponseLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetNameResponseLayoutPagesItemSize build() { + return new DocPagesSetNameResponseLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..5923484 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetNameResponseLayoutPagesItemTabOrder.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetNameResponseLayoutPagesItemTabOrder { + public static final DocPagesSetNameResponseLayoutPagesItemTabOrder WIDGETS = + new DocPagesSetNameResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final DocPagesSetNameResponseLayoutPagesItemTabOrder COLUMNS = + new DocPagesSetNameResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final DocPagesSetNameResponseLayoutPagesItemTabOrder ANNOTATIONS = + new DocPagesSetNameResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final DocPagesSetNameResponseLayoutPagesItemTabOrder ROWS = + new DocPagesSetNameResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final DocPagesSetNameResponseLayoutPagesItemTabOrder STRUCTURE = + new DocPagesSetNameResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + DocPagesSetNameResponseLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetNameResponseLayoutPagesItemTabOrder + && this.string.equals(((DocPagesSetNameResponseLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetNameResponseLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new DocPagesSetNameResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200Response.java b/src/main/java/api/types/DocPagesSetScale200Response.java deleted file mode 100644 index 53e2d6a..0000000 --- a/src/main/java/api/types/DocPagesSetScale200Response.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale200Response.Builder.class) -public final class DocPagesSetScale200Response { - private final PageRef page; - - private final MutationMeta meta; - - private final Map additionalProperties; - - private DocPagesSetScale200Response(PageRef page, MutationMeta meta, Map additionalProperties) { - this.page = page; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("page") - public PageRef getPage() { - return page; - } - - @JsonProperty("meta") - public MutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200Response && equalTo((DocPagesSetScale200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale200Response other) { - return page.equals(other.page) && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.page, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStage builder() { - return new Builder(); - } - - public interface PageStage { - MetaStage page(@NotNull PageRef page); - - Builder from(DocPagesSetScale200Response other); - } - - public interface MetaStage { - _FinalStage meta(@NotNull MutationMeta meta); - } - - public interface _FinalStage { - DocPagesSetScale200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStage, MetaStage, _FinalStage { - private PageRef page; - - private MutationMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetScale200Response other) { - page(other.getPage()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("page") - public MetaStage page(@NotNull PageRef page) { - this.page = Objects.requireNonNull(page, "page must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull MutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocPagesSetScale200Response build() { - return new DocPagesSetScale200Response(page, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScaleResponse.java b/src/main/java/api/types/DocPagesSetScaleResponse.java new file mode 100644 index 0000000..50b4352 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScaleResponse.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.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 = DocPagesSetScaleResponse.Builder.class) +public final class DocPagesSetScaleResponse { + private final PageRef page; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private DocPagesSetScaleResponse(PageRef page, MutationMeta meta, Map additionalProperties) { + this.page = page; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleResponse && equalTo((DocPagesSetScaleResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleResponse other) { + return page.equals(other.page) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + + Builder from(DocPagesSetScaleResponse other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + DocPagesSetScaleResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, MetaStage, _FinalStage { + private PageRef page; + + private MutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScaleResponse other) { + page(other.getPage()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetScaleResponse build() { + return new DocPagesSetScaleResponse(page, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200Response.java b/src/main/java/api/types/DocPagesViewports200Response.java deleted file mode 100644 index fc5f0a9..0000000 --- a/src/main/java/api/types/DocPagesViewports200Response.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200Response.Builder.class) -public final class DocPagesViewports200Response { - private final List viewports; - - private final Map additionalProperties; - - private DocPagesViewports200Response( - List viewports, Map additionalProperties) { - this.viewports = viewports; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("viewports") - public List getViewports() { - return viewports; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200Response && equalTo((DocPagesViewports200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200Response other) { - return viewports.equals(other.viewports); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.viewports); - } - - @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 viewports = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesViewports200Response other) { - viewports(other.getViewports()); - return this; - } - - @JsonSetter(value = "viewports", nulls = Nulls.SKIP) - public Builder viewports(List viewports) { - this.viewports.clear(); - if (viewports != null) { - this.viewports.addAll(viewports); - } - return this; - } - - public Builder addViewports(DocPagesViewports200ResponseViewportsItem viewports) { - this.viewports.add(viewports); - return this; - } - - public Builder addAllViewports(List viewports) { - if (viewports != null) { - this.viewports.addAll(viewports); - } - return this; - } - - public DocPagesViewports200Response build() { - return new DocPagesViewports200Response(viewports, 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/DocPagesViewports200ResponseViewportsItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItem.java deleted file mode 100644 index ac56764..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItem.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocPagesViewports200ResponseViewportsItem.Builder.class) -public final class DocPagesViewports200ResponseViewportsItem { - private final DocPagesViewports200ResponseViewportsItemBbox bbox; - - private final Optional name; - - private final Optional measure; - - private final boolean owned; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItem( - DocPagesViewports200ResponseViewportsItemBbox bbox, - Optional name, - Optional measure, - boolean owned, - Map additionalProperties) { - this.bbox = bbox; - this.name = name; - this.measure = measure; - this.owned = owned; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("bbox") - public DocPagesViewports200ResponseViewportsItemBbox getBbox() { - return bbox; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonIgnore - public Optional getMeasure() { - if (measure == null) { - return Optional.empty(); - } - return measure; - } - - @JsonProperty("owned") - public boolean getOwned() { - return owned; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("measure") - private Optional _getMeasure() { - return measure; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItem - && equalTo((DocPagesViewports200ResponseViewportsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItem other) { - return bbox.equals(other.bbox) - && name.equals(other.name) - && measure.equals(other.measure) - && owned == other.owned; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.bbox, this.name, this.measure, this.owned); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static BboxStage builder() { - return new Builder(); - } - - public interface BboxStage { - OwnedStage bbox(@NotNull DocPagesViewports200ResponseViewportsItemBbox bbox); - - Builder from(DocPagesViewports200ResponseViewportsItem other); - } - - public interface OwnedStage { - _FinalStage owned(boolean owned); - } - - public interface _FinalStage { - DocPagesViewports200ResponseViewportsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage name(Optional name); - - _FinalStage name(String name); - - _FinalStage name(Nullable name); - - _FinalStage measure(Optional measure); - - _FinalStage measure(DocPagesViewports200ResponseViewportsItemMeasure measure); - - _FinalStage measure(Nullable measure); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements BboxStage, OwnedStage, _FinalStage { - private DocPagesViewports200ResponseViewportsItemBbox bbox; - - private boolean owned; - - private Optional measure = Optional.empty(); - - private Optional name = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseViewportsItem other) { - bbox(other.getBbox()); - name(other.getName()); - measure(other.getMeasure()); - owned(other.getOwned()); - return this; - } - - @java.lang.Override - @JsonSetter("bbox") - public OwnedStage bbox(@NotNull DocPagesViewports200ResponseViewportsItemBbox bbox) { - this.bbox = Objects.requireNonNull(bbox, "bbox must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("owned") - public _FinalStage owned(boolean owned) { - this.owned = owned; - return this; - } - - @java.lang.Override - public _FinalStage measure(Nullable measure) { - if (measure.isNull()) { - this.measure = null; - } else if (measure.isEmpty()) { - this.measure = Optional.empty(); - } else { - this.measure = Optional.of(measure.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage measure(DocPagesViewports200ResponseViewportsItemMeasure measure) { - this.measure = Optional.ofNullable(measure); - return this; - } - - @java.lang.Override - @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure(Optional measure) { - this.measure = measure; - return this; - } - - @java.lang.Override - public _FinalStage name(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 DocPagesViewports200ResponseViewportsItem build() { - return new DocPagesViewports200ResponseViewportsItem(bbox, name, measure, owned, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemBbox.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemBbox.java deleted file mode 100644 index a76a51d..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemBbox.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesViewports200ResponseViewportsItemBbox.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemBbox { - private final double x; - - private final double y; - - private final double width; - - private final double height; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemBbox( - double x, double y, double width, double height, Map additionalProperties) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @JsonProperty("width") - public double getWidth() { - return width; - } - - @JsonProperty("height") - public double getHeight() { - return height; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemBbox - && equalTo((DocPagesViewports200ResponseViewportsItemBbox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItemBbox other) { - return x == other.x && y == other.y && width == other.width && height == other.height; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y, this.width, this.height); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesViewports200ResponseViewportsItemBbox other); - } - - public interface YStage { - WidthStage y(double y); - } - - public interface WidthStage { - HeightStage width(double width); - } - - public interface HeightStage { - _FinalStage height(double height); - } - - public interface _FinalStage { - DocPagesViewports200ResponseViewportsItemBbox build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { - private double x; - - private double y; - - private double width; - - private double height; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseViewportsItemBbox other) { - x(other.getX()); - y(other.getY()); - width(other.getWidth()); - height(other.getHeight()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public WidthStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - @JsonSetter("width") - public HeightStage width(double width) { - this.width = width; - return this; - } - - @java.lang.Override - @JsonSetter("height") - public _FinalStage height(double height) { - this.height = height; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseViewportsItemBbox build() { - return new DocPagesViewports200ResponseViewportsItemBbox(x, y, width, height, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasure.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasure.java deleted file mode 100644 index c94ce11..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasure.java +++ /dev/null @@ -1,286 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 DocPagesViewports200ResponseViewportsItemMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesViewports200ResponseViewportsItemMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesViewports200ResponseViewportsItemMeasure rectilinear( - DocPagesViewports200ResponseViewportsItemMeasureRectilinear value) { - return new DocPagesViewports200ResponseViewportsItemMeasure(new RectilinearValue(value)); - } - - public static DocPagesViewports200ResponseViewportsItemMeasure geospatial( - DocPagesViewports200ResponseViewportsItemMeasureGeospatial value) { - return new DocPagesViewports200ResponseViewportsItemMeasure(new GeospatialValue(value)); - } - - public static DocPagesViewports200ResponseViewportsItemMeasure unknown( - DocPagesViewports200ResponseViewportsItemMeasureUnknown value) { - return new DocPagesViewports200ResponseViewportsItemMeasure(new UnknownValue(value)); - } - - public boolean isRectilinear() { - return value instanceof RectilinearValue; - } - - public boolean isGeospatial() { - return value instanceof GeospatialValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRectilinear() { - if (isRectilinear()) { - return Optional.of(((RectilinearValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeospatial() { - if (isGeospatial()) { - return Optional.of(((GeospatialValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasure - && value.equals(((DocPagesViewports200ResponseViewportsItemMeasure) 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 visitRectilinear(DocPagesViewports200ResponseViewportsItemMeasureRectilinear rectilinear); - - T visitGeospatial(DocPagesViewports200ResponseViewportsItemMeasureGeospatial geospatial); - - T visitUnknown(DocPagesViewports200ResponseViewportsItemMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RectilinearValue.class), - @JsonSubTypes.Type(GeospatialValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("rectilinear") - @JsonIgnoreProperties("subtype") - private static final class RectilinearValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocPagesViewports200ResponseViewportsItemMeasureRectilinear value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RectilinearValue() {} - - private RectilinearValue(DocPagesViewports200ResponseViewportsItemMeasureRectilinear value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRectilinear(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RectilinearValue && equalTo((RectilinearValue) other); - } - - private boolean equalTo(RectilinearValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesViewports200ResponseViewportsItemMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("geospatial") - @JsonIgnoreProperties("subtype") - private static final class GeospatialValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocPagesViewports200ResponseViewportsItemMeasureGeospatial value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeospatialValue() {} - - private GeospatialValue(DocPagesViewports200ResponseViewportsItemMeasureGeospatial value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeospatial(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeospatialValue && equalTo((GeospatialValue) other); - } - - private boolean equalTo(GeospatialValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesViewports200ResponseViewportsItemMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocPagesViewports200ResponseViewportsItemMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesViewports200ResponseViewportsItemMeasureUnknown 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 "DocPagesViewports200ResponseViewportsItemMeasure{" + "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 "DocPagesViewports200ResponseViewportsItemMeasure{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureGeospatial.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureGeospatial.java deleted file mode 100644 index 356efcb..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureGeospatial.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = DocPagesViewports200ResponseViewportsItemMeasureGeospatial.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureGeospatial { - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureGeospatial(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasureGeospatial; - } - - @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(DocPagesViewports200ResponseViewportsItemMeasureGeospatial other) { - return this; - } - - public DocPagesViewports200ResponseViewportsItemMeasureGeospatial build() { - return new DocPagesViewports200ResponseViewportsItemMeasureGeospatial(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/DocPagesViewports200ResponseViewportsItemMeasureRectilinear.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinear.java deleted file mode 100644 index 71cc36f..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinear.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = DocPagesViewports200ResponseViewportsItemMeasureRectilinear.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinear { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> angle; - - private final Optional> slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureRectilinear( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinear - && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinear) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinear other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = new ArrayList<>(); - - private Optional> y = Optional.empty(); - - private List distance = - new ArrayList<>(); - - private List area = new ArrayList<>(); - - private Optional> angle = - Optional.empty(); - - private Optional> slope = - Optional.empty(); - - private Optional origin = Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinear other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y(Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance( - List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance( - List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area(List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea(List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle( - Optional> angle) { - this.angle = angle; - return this; - } - - public Builder angle(List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope( - Optional> slope) { - this.slope = slope; - return this; - } - - public Builder slope(List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin(Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public DocPagesViewports200ResponseViewportsItemMeasureRectilinear build() { - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinear( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem.java deleted file mode 100644 index 7e047d5..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem - && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem build() { - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction.java deleted file mode 100644 index b1ed46c..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction.java +++ /dev/null @@ -1,113 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction TRUNCATE = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction DECIMAL = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction ROUND = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction FRACTION = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition.java deleted file mode 100644 index 8dc3314..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition PREFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem.java deleted file mode 100644 index c8b0d44..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem - && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem build() { - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction.java deleted file mode 100644 index d06cdc7..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction TRUNCATE = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction DECIMAL = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction ROUND = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction FRACTION = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition.java deleted file mode 100644 index fd89429..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition PREFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem.java deleted file mode 100644 index db25b39..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem.java +++ /dev/null @@ -1,428 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem - && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem build() { - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction.java deleted file mode 100644 index 5209b9d..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction TRUNCATE = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction DECIMAL = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction ROUND = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction FRACTION = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition.java deleted file mode 100644 index 2971bb4..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition PREFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin.java deleted file mode 100644 index cd54020..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin( - 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 DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin - && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin 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(DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin 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(DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin 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 DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin build() { - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin(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/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem.java deleted file mode 100644 index c248328..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem - && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem build() { - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction.java deleted file mode 100644 index b4bda4b..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction.java +++ /dev/null @@ -1,113 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction TRUNCATE = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction DECIMAL = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction ROUND = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction FRACTION = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition.java deleted file mode 100644 index 0068a9f..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition PREFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem.java deleted file mode 100644 index b0ccdf0..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem.java +++ /dev/null @@ -1,422 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem - && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem build() { - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction.java deleted file mode 100644 index ae5e254..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction TRUNCATE = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction DECIMAL = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction ROUND = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction FRACTION = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition.java deleted file mode 100644 index 4877692..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition PREFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem.java deleted file mode 100644 index 451696d..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem.java +++ /dev/null @@ -1,422 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem - && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem build() { - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction.java deleted file mode 100644 index 46bf2d0..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction TRUNCATE = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction DECIMAL = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction ROUND = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction FRACTION = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition.java deleted file mode 100644 index f9962cd..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition { - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition PREFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureUnknown.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureUnknown.java deleted file mode 100644 index 9e48ca9..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureUnknown.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = DocPagesViewports200ResponseViewportsItemMeasureUnknown.Builder.class) -public final class DocPagesViewports200ResponseViewportsItemMeasureUnknown { - private final Map additionalProperties; - - private DocPagesViewports200ResponseViewportsItemMeasureUnknown(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseViewportsItemMeasureUnknown; - } - - @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(DocPagesViewports200ResponseViewportsItemMeasureUnknown other) { - return this; - } - - public DocPagesViewports200ResponseViewportsItemMeasureUnknown build() { - return new DocPagesViewports200ResponseViewportsItemMeasureUnknown(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/DocPagesViewportsResponse.java b/src/main/java/api/types/DocPagesViewportsResponse.java new file mode 100644 index 0000000..01d3f51 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewportsResponse.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewportsResponse.Builder.class) +public final class DocPagesViewportsResponse { + private final List viewports; + + private final Map additionalProperties; + + private DocPagesViewportsResponse( + List viewports, Map additionalProperties) { + this.viewports = viewports; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("viewports") + public List getViewports() { + return viewports; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewportsResponse && equalTo((DocPagesViewportsResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewportsResponse other) { + return viewports.equals(other.viewports); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.viewports); + } + + @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 viewports = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesViewportsResponse other) { + viewports(other.getViewports()); + return this; + } + + @JsonSetter(value = "viewports", nulls = Nulls.SKIP) + public Builder viewports(List viewports) { + this.viewports.clear(); + if (viewports != null) { + this.viewports.addAll(viewports); + } + return this; + } + + public Builder addViewports(DocPagesViewportsResponseViewportsItem viewports) { + this.viewports.add(viewports); + return this; + } + + public Builder addAllViewports(List viewports) { + if (viewports != null) { + this.viewports.addAll(viewports); + } + return this; + } + + public DocPagesViewportsResponse build() { + return new DocPagesViewportsResponse(viewports, 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/DocPagesViewportsResponseViewportsItem.java b/src/main/java/api/types/DocPagesViewportsResponseViewportsItem.java new file mode 100644 index 0000000..5aff74f --- /dev/null +++ b/src/main/java/api/types/DocPagesViewportsResponseViewportsItem.java @@ -0,0 +1,273 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocPagesViewportsResponseViewportsItem.Builder.class) +public final class DocPagesViewportsResponseViewportsItem { + private final DocPagesViewportsResponseViewportsItemBbox bbox; + + private final Optional name; + + private final Optional measure; + + private final boolean owned; + + private final Map additionalProperties; + + private DocPagesViewportsResponseViewportsItem( + DocPagesViewportsResponseViewportsItemBbox bbox, + Optional name, + Optional measure, + boolean owned, + Map additionalProperties) { + this.bbox = bbox; + this.name = name; + this.measure = measure; + this.owned = owned; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("bbox") + public DocPagesViewportsResponseViewportsItemBbox getBbox() { + return bbox; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + /** + * @return A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown. + */ + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonProperty("owned") + public boolean getOwned() { + return owned; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewportsResponseViewportsItem + && equalTo((DocPagesViewportsResponseViewportsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewportsResponseViewportsItem other) { + return bbox.equals(other.bbox) + && name.equals(other.name) + && measure.equals(other.measure) + && owned == other.owned; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.bbox, this.name, this.measure, this.owned); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BboxStage builder() { + return new Builder(); + } + + public interface BboxStage { + OwnedStage bbox(@NotNull DocPagesViewportsResponseViewportsItemBbox bbox); + + Builder from(DocPagesViewportsResponseViewportsItem other); + } + + public interface OwnedStage { + _FinalStage owned(boolean owned); + } + + public interface _FinalStage { + DocPagesViewportsResponseViewportsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage name(Nullable name); + + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ */ + _FinalStage measure(Optional measure); + + _FinalStage measure(PdfMeasurement measure); + + _FinalStage measure(Nullable measure); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BboxStage, OwnedStage, _FinalStage { + private DocPagesViewportsResponseViewportsItemBbox bbox; + + private boolean owned; + + private Optional measure = Optional.empty(); + + private Optional name = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewportsResponseViewportsItem other) { + bbox(other.getBbox()); + name(other.getName()); + measure(other.getMeasure()); + owned(other.getOwned()); + return this; + } + + @java.lang.Override + @JsonSetter("bbox") + public OwnedStage bbox(@NotNull DocPagesViewportsResponseViewportsItemBbox bbox) { + this.bbox = Objects.requireNonNull(bbox, "bbox must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("owned") + public _FinalStage owned(boolean owned) { + this.owned = owned; + return this; + } + + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + /** + *

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

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

A measure, by its subtype. A newer server can add subtypes: read one your client doesn't know as unknown.

+ */ + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage name(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 DocPagesViewportsResponseViewportsItem build() { + return new DocPagesViewportsResponseViewportsItem(bbox, name, measure, owned, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewportsResponseViewportsItemBbox.java b/src/main/java/api/types/DocPagesViewportsResponseViewportsItemBbox.java new file mode 100644 index 0000000..edf34df --- /dev/null +++ b/src/main/java/api/types/DocPagesViewportsResponseViewportsItemBbox.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewportsResponseViewportsItemBbox.Builder.class) +public final class DocPagesViewportsResponseViewportsItemBbox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesViewportsResponseViewportsItemBbox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewportsResponseViewportsItemBbox + && equalTo((DocPagesViewportsResponseViewportsItemBbox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewportsResponseViewportsItemBbox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesViewportsResponseViewportsItemBbox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesViewportsResponseViewportsItemBbox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewportsResponseViewportsItemBbox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesViewportsResponseViewportsItemBbox build() { + return new DocPagesViewportsResponseViewportsItemBbox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocRedactionsApply200Response.java b/src/main/java/api/types/DocRedactionsApply200Response.java deleted file mode 100644 index 95c2e5f..0000000 --- a/src/main/java/api/types/DocRedactionsApply200Response.java +++ /dev/null @@ -1,215 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.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 = DocRedactionsApply200Response.Builder.class) -public final class DocRedactionsApply200Response { - private final DocRedactionsApply200ResponseScope scope; - - private final List results; - - private final int removedAnnotationCount; - - private final MutationMeta meta; - - private final Map additionalProperties; - - private DocRedactionsApply200Response( - DocRedactionsApply200ResponseScope scope, - List results, - int removedAnnotationCount, - MutationMeta meta, - Map additionalProperties) { - this.scope = scope; - this.results = results; - this.removedAnnotationCount = removedAnnotationCount; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("scope") - public DocRedactionsApply200ResponseScope getScope() { - return scope; - } - - @JsonProperty("results") - public List getResults() { - return results; - } - - @JsonProperty("removedAnnotationCount") - public int getRemovedAnnotationCount() { - return removedAnnotationCount; - } - - @JsonProperty("meta") - public MutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200Response && equalTo((DocRedactionsApply200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200Response other) { - return scope.equals(other.scope) - && results.equals(other.results) - && removedAnnotationCount == other.removedAnnotationCount - && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.scope, this.results, this.removedAnnotationCount, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ScopeStage builder() { - return new Builder(); - } - - public interface ScopeStage { - RemovedAnnotationCountStage scope(@NotNull DocRedactionsApply200ResponseScope scope); - - Builder from(DocRedactionsApply200Response other); - } - - public interface RemovedAnnotationCountStage { - MetaStage removedAnnotationCount(int removedAnnotationCount); - } - - public interface MetaStage { - _FinalStage meta(@NotNull MutationMeta meta); - } - - public interface _FinalStage { - DocRedactionsApply200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage results(List results); - - _FinalStage addResults(DocRedactionsApply200ResponseResultsItem results); - - _FinalStage addAllResults(List results); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ScopeStage, RemovedAnnotationCountStage, MetaStage, _FinalStage { - private DocRedactionsApply200ResponseScope scope; - - private int removedAnnotationCount; - - private MutationMeta meta; - - private List results = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply200Response other) { - scope(other.getScope()); - results(other.getResults()); - removedAnnotationCount(other.getRemovedAnnotationCount()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("scope") - public RemovedAnnotationCountStage scope(@NotNull DocRedactionsApply200ResponseScope scope) { - this.scope = Objects.requireNonNull(scope, "scope must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("removedAnnotationCount") - public MetaStage removedAnnotationCount(int removedAnnotationCount) { - this.removedAnnotationCount = removedAnnotationCount; - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull MutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllResults(List results) { - if (results != null) { - this.results.addAll(results); - } - return this; - } - - @java.lang.Override - public _FinalStage addResults(DocRedactionsApply200ResponseResultsItem results) { - this.results.add(results); - return this; - } - - @java.lang.Override - @JsonSetter(value = "results", nulls = Nulls.SKIP) - public _FinalStage results(List results) { - this.results.clear(); - if (results != null) { - this.results.addAll(results); - } - return this; - } - - @java.lang.Override - public DocRedactionsApply200Response build() { - return new DocRedactionsApply200Response( - scope, results, removedAnnotationCount, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseResultsItem.java b/src/main/java/api/types/DocRedactionsApply200ResponseResultsItem.java deleted file mode 100644 index 8fa07cd..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseResultsItem.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocRedactionsApply200ResponseResultsItem.Builder.class) -public final class DocRedactionsApply200ResponseResultsItem { - private final PageRef page; - - private final DocRedactionsApply200ResponseResultsItemStatus status; - - private final int removedAnnotationCount; - - private final Map additionalProperties; - - private DocRedactionsApply200ResponseResultsItem( - PageRef page, - DocRedactionsApply200ResponseResultsItemStatus status, - int removedAnnotationCount, - Map additionalProperties) { - this.page = page; - this.status = status; - this.removedAnnotationCount = removedAnnotationCount; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("page") - public PageRef getPage() { - return page; - } - - @JsonProperty("status") - public DocRedactionsApply200ResponseResultsItemStatus getStatus() { - return status; - } - - @JsonProperty("removedAnnotationCount") - public int getRemovedAnnotationCount() { - return removedAnnotationCount; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseResultsItem - && equalTo((DocRedactionsApply200ResponseResultsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200ResponseResultsItem other) { - return page.equals(other.page) - && status.equals(other.status) - && removedAnnotationCount == other.removedAnnotationCount; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.page, this.status, this.removedAnnotationCount); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStage builder() { - return new Builder(); - } - - public interface PageStage { - StatusStage page(@NotNull PageRef page); - - Builder from(DocRedactionsApply200ResponseResultsItem other); - } - - public interface StatusStage { - RemovedAnnotationCountStage status(@NotNull DocRedactionsApply200ResponseResultsItemStatus status); - } - - public interface RemovedAnnotationCountStage { - _FinalStage removedAnnotationCount(int removedAnnotationCount); - } - - public interface _FinalStage { - DocRedactionsApply200ResponseResultsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStage, StatusStage, RemovedAnnotationCountStage, _FinalStage { - private PageRef page; - - private DocRedactionsApply200ResponseResultsItemStatus status; - - private int removedAnnotationCount; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply200ResponseResultsItem other) { - page(other.getPage()); - status(other.getStatus()); - removedAnnotationCount(other.getRemovedAnnotationCount()); - return this; - } - - @java.lang.Override - @JsonSetter("page") - public StatusStage page(@NotNull PageRef page) { - this.page = Objects.requireNonNull(page, "page must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("status") - public RemovedAnnotationCountStage status(@NotNull DocRedactionsApply200ResponseResultsItemStatus status) { - this.status = Objects.requireNonNull(status, "status must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("removedAnnotationCount") - public _FinalStage removedAnnotationCount(int removedAnnotationCount) { - this.removedAnnotationCount = removedAnnotationCount; - return this; - } - - @java.lang.Override - public DocRedactionsApply200ResponseResultsItem build() { - return new DocRedactionsApply200ResponseResultsItem( - page, status, removedAnnotationCount, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseResultsItemStatus.java b/src/main/java/api/types/DocRedactionsApply200ResponseResultsItemStatus.java deleted file mode 100644 index df3d61a..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseResultsItemStatus.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocRedactionsApply200ResponseResultsItemStatus { - public static final DocRedactionsApply200ResponseResultsItemStatus APPLIED = - new DocRedactionsApply200ResponseResultsItemStatus(Value.APPLIED, "applied"); - - public static final DocRedactionsApply200ResponseResultsItemStatus UNCHANGED = - new DocRedactionsApply200ResponseResultsItemStatus(Value.UNCHANGED, "unchanged"); - - private final Value value; - - private final String string; - - DocRedactionsApply200ResponseResultsItemStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocRedactionsApply200ResponseResultsItemStatus - && this.string.equals(((DocRedactionsApply200ResponseResultsItemStatus) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case APPLIED: - return visitor.visitApplied(); - case UNCHANGED: - return visitor.visitUnchanged(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocRedactionsApply200ResponseResultsItemStatus valueOf(String value) { - switch (value) { - case "applied": - return APPLIED; - case "unchanged": - return UNCHANGED; - default: - return new DocRedactionsApply200ResponseResultsItemStatus(Value.UNKNOWN, value); - } - } - - public enum Value { - APPLIED, - - UNCHANGED, - - UNKNOWN - } - - public interface Visitor { - T visitApplied(); - - T visitUnchanged(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseScope.java b/src/main/java/api/types/DocRedactionsApply200ResponseScope.java deleted file mode 100644 index e8a7261..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseScope.java +++ /dev/null @@ -1,132 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply200ResponseScope.Builder.class) -public final class DocRedactionsApply200ResponseScope { - private final Optional> pages; - - private final Optional> annotations; - - private final Map additionalProperties; - - private DocRedactionsApply200ResponseScope( - Optional> pages, - Optional> annotations, - Map additionalProperties) { - this.pages = pages; - this.annotations = annotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pages") - public Optional> getPages() { - return pages; - } - - @JsonProperty("annotations") - public Optional> getAnnotations() { - return annotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseScope - && equalTo((DocRedactionsApply200ResponseScope) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200ResponseScope other) { - return pages.equals(other.pages) && annotations.equals(other.annotations); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pages, this.annotations); - } - - @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> pages = Optional.empty(); - - private Optional> annotations = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocRedactionsApply200ResponseScope other) { - pages(other.getPages()); - annotations(other.getAnnotations()); - return this; - } - - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public Builder pages(Optional> pages) { - this.pages = pages; - return this; - } - - public Builder pages(List pages) { - this.pages = Optional.ofNullable(pages); - return this; - } - - @JsonSetter(value = "annotations", nulls = Nulls.SKIP) - public Builder annotations(Optional> annotations) { - this.annotations = annotations; - return this; - } - - public Builder annotations(List annotations) { - this.annotations = Optional.ofNullable(annotations); - return this; - } - - public DocRedactionsApply200ResponseScope build() { - return new DocRedactionsApply200ResponseScope(pages, annotations, 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/DocRedactionsApplyResponse.java b/src/main/java/api/types/DocRedactionsApplyResponse.java new file mode 100644 index 0000000..88f8056 --- /dev/null +++ b/src/main/java/api/types/DocRedactionsApplyResponse.java @@ -0,0 +1,214 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.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 = DocRedactionsApplyResponse.Builder.class) +public final class DocRedactionsApplyResponse { + private final DocRedactionsApplyResponseScope scope; + + private final List results; + + private final int removedAnnotationCount; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private DocRedactionsApplyResponse( + DocRedactionsApplyResponseScope scope, + List results, + int removedAnnotationCount, + MutationMeta meta, + Map additionalProperties) { + this.scope = scope; + this.results = results; + this.removedAnnotationCount = removedAnnotationCount; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("scope") + public DocRedactionsApplyResponseScope getScope() { + return scope; + } + + @JsonProperty("results") + public List getResults() { + return results; + } + + @JsonProperty("removedAnnotationCount") + public int getRemovedAnnotationCount() { + return removedAnnotationCount; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocRedactionsApplyResponse && equalTo((DocRedactionsApplyResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocRedactionsApplyResponse other) { + return scope.equals(other.scope) + && results.equals(other.results) + && removedAnnotationCount == other.removedAnnotationCount + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.scope, this.results, this.removedAnnotationCount, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ScopeStage builder() { + return new Builder(); + } + + public interface ScopeStage { + RemovedAnnotationCountStage scope(@NotNull DocRedactionsApplyResponseScope scope); + + Builder from(DocRedactionsApplyResponse other); + } + + public interface RemovedAnnotationCountStage { + MetaStage removedAnnotationCount(int removedAnnotationCount); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + DocRedactionsApplyResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage results(List results); + + _FinalStage addResults(DocRedactionsApplyResponseResultsItem results); + + _FinalStage addAllResults(List results); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ScopeStage, RemovedAnnotationCountStage, MetaStage, _FinalStage { + private DocRedactionsApplyResponseScope scope; + + private int removedAnnotationCount; + + private MutationMeta meta; + + private List results = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocRedactionsApplyResponse other) { + scope(other.getScope()); + results(other.getResults()); + removedAnnotationCount(other.getRemovedAnnotationCount()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("scope") + public RemovedAnnotationCountStage scope(@NotNull DocRedactionsApplyResponseScope scope) { + this.scope = Objects.requireNonNull(scope, "scope must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("removedAnnotationCount") + public MetaStage removedAnnotationCount(int removedAnnotationCount) { + this.removedAnnotationCount = removedAnnotationCount; + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllResults(List results) { + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public _FinalStage addResults(DocRedactionsApplyResponseResultsItem results) { + this.results.add(results); + return this; + } + + @java.lang.Override + @JsonSetter(value = "results", nulls = Nulls.SKIP) + public _FinalStage results(List results) { + this.results.clear(); + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public DocRedactionsApplyResponse build() { + return new DocRedactionsApplyResponse(scope, results, removedAnnotationCount, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocRedactionsApplyResponseResultsItem.java b/src/main/java/api/types/DocRedactionsApplyResponseResultsItem.java new file mode 100644 index 0000000..ea45906 --- /dev/null +++ b/src/main/java/api/types/DocRedactionsApplyResponseResultsItem.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 = DocRedactionsApplyResponseResultsItem.Builder.class) +public final class DocRedactionsApplyResponseResultsItem { + private final PageRef page; + + private final DocRedactionsApplyResponseResultsItemStatus status; + + private final int removedAnnotationCount; + + private final Map additionalProperties; + + private DocRedactionsApplyResponseResultsItem( + PageRef page, + DocRedactionsApplyResponseResultsItemStatus status, + int removedAnnotationCount, + Map additionalProperties) { + this.page = page; + this.status = status; + this.removedAnnotationCount = removedAnnotationCount; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("status") + public DocRedactionsApplyResponseResultsItemStatus getStatus() { + return status; + } + + @JsonProperty("removedAnnotationCount") + public int getRemovedAnnotationCount() { + return removedAnnotationCount; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocRedactionsApplyResponseResultsItem + && equalTo((DocRedactionsApplyResponseResultsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocRedactionsApplyResponseResultsItem other) { + return page.equals(other.page) + && status.equals(other.status) + && removedAnnotationCount == other.removedAnnotationCount; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.status, this.removedAnnotationCount); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + StatusStage page(@NotNull PageRef page); + + Builder from(DocRedactionsApplyResponseResultsItem other); + } + + public interface StatusStage { + RemovedAnnotationCountStage status(@NotNull DocRedactionsApplyResponseResultsItemStatus status); + } + + public interface RemovedAnnotationCountStage { + _FinalStage removedAnnotationCount(int removedAnnotationCount); + } + + public interface _FinalStage { + DocRedactionsApplyResponseResultsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, StatusStage, RemovedAnnotationCountStage, _FinalStage { + private PageRef page; + + private DocRedactionsApplyResponseResultsItemStatus status; + + private int removedAnnotationCount; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocRedactionsApplyResponseResultsItem other) { + page(other.getPage()); + status(other.getStatus()); + removedAnnotationCount(other.getRemovedAnnotationCount()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public StatusStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public RemovedAnnotationCountStage status(@NotNull DocRedactionsApplyResponseResultsItemStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("removedAnnotationCount") + public _FinalStage removedAnnotationCount(int removedAnnotationCount) { + this.removedAnnotationCount = removedAnnotationCount; + return this; + } + + @java.lang.Override + public DocRedactionsApplyResponseResultsItem build() { + return new DocRedactionsApplyResponseResultsItem( + page, status, removedAnnotationCount, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocRedactionsApplyResponseResultsItemStatus.java b/src/main/java/api/types/DocRedactionsApplyResponseResultsItemStatus.java new file mode 100644 index 0000000..ace8c7c --- /dev/null +++ b/src/main/java/api/types/DocRedactionsApplyResponseResultsItemStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocRedactionsApplyResponseResultsItemStatus { + public static final DocRedactionsApplyResponseResultsItemStatus APPLIED = + new DocRedactionsApplyResponseResultsItemStatus(Value.APPLIED, "applied"); + + public static final DocRedactionsApplyResponseResultsItemStatus UNCHANGED = + new DocRedactionsApplyResponseResultsItemStatus(Value.UNCHANGED, "unchanged"); + + private final Value value; + + private final String string; + + DocRedactionsApplyResponseResultsItemStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocRedactionsApplyResponseResultsItemStatus + && this.string.equals(((DocRedactionsApplyResponseResultsItemStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case APPLIED: + return visitor.visitApplied(); + case UNCHANGED: + return visitor.visitUnchanged(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocRedactionsApplyResponseResultsItemStatus valueOf(String value) { + switch (value) { + case "applied": + return APPLIED; + case "unchanged": + return UNCHANGED; + default: + return new DocRedactionsApplyResponseResultsItemStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + APPLIED, + + UNCHANGED, + + UNKNOWN + } + + public interface Visitor { + T visitApplied(); + + T visitUnchanged(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocRedactionsApplyResponseScope.java b/src/main/java/api/types/DocRedactionsApplyResponseScope.java new file mode 100644 index 0000000..81c3e43 --- /dev/null +++ b/src/main/java/api/types/DocRedactionsApplyResponseScope.java @@ -0,0 +1,131 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocRedactionsApplyResponseScope.Builder.class) +public final class DocRedactionsApplyResponseScope { + private final Optional> pages; + + private final Optional> annotations; + + private final Map additionalProperties; + + private DocRedactionsApplyResponseScope( + Optional> pages, + Optional> annotations, + Map additionalProperties) { + this.pages = pages; + this.annotations = annotations; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pages") + public Optional> getPages() { + return pages; + } + + @JsonProperty("annotations") + public Optional> getAnnotations() { + return annotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocRedactionsApplyResponseScope && equalTo((DocRedactionsApplyResponseScope) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocRedactionsApplyResponseScope other) { + return pages.equals(other.pages) && annotations.equals(other.annotations); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pages, this.annotations); + } + + @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> pages = Optional.empty(); + + private Optional> annotations = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocRedactionsApplyResponseScope other) { + pages(other.getPages()); + annotations(other.getAnnotations()); + return this; + } + + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public Builder pages(Optional> pages) { + this.pages = pages; + return this; + } + + public Builder pages(List pages) { + this.pages = Optional.ofNullable(pages); + return this; + } + + @JsonSetter(value = "annotations", nulls = Nulls.SKIP) + public Builder annotations(Optional> annotations) { + this.annotations = annotations; + return this; + } + + public Builder annotations(List annotations) { + this.annotations = Optional.ofNullable(annotations); + return this; + } + + public DocRedactionsApplyResponseScope build() { + return new DocRedactionsApplyResponseScope(pages, annotations, 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/DocSignaturesAnalysis200Response.java b/src/main/java/api/types/DocSignaturesAnalysis200Response.java deleted file mode 100644 index d9d484c..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200Response.java +++ /dev/null @@ -1,407 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200Response.Builder.class) -public final class DocSignaturesAnalysis200Response { - private final DocSignaturesAnalysis200ResponseMode mode; - - private final int policyVersion; - - private final DocSignaturesAnalysis200ResponseBasis basis; - - private final DocSignaturesAnalysis200ResponseSince since; - - private final DocSignaturesAnalysis200ResponseUntil until; - - private final List restrictions; - - private final DocSignaturesAnalysis200ResponseCurrent current; - - private final DocSignaturesAnalysis200ResponseLater later; - - private final DocSignaturesAnalysis200ResponseVerdict verdict; - - private final List steps; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200Response( - DocSignaturesAnalysis200ResponseMode mode, - int policyVersion, - DocSignaturesAnalysis200ResponseBasis basis, - DocSignaturesAnalysis200ResponseSince since, - DocSignaturesAnalysis200ResponseUntil until, - List restrictions, - DocSignaturesAnalysis200ResponseCurrent current, - DocSignaturesAnalysis200ResponseLater later, - DocSignaturesAnalysis200ResponseVerdict verdict, - List steps, - Map additionalProperties) { - this.mode = mode; - this.policyVersion = policyVersion; - this.basis = basis; - this.since = since; - this.until = until; - this.restrictions = restrictions; - this.current = current; - this.later = later; - this.verdict = verdict; - this.steps = steps; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("mode") - public DocSignaturesAnalysis200ResponseMode getMode() { - return mode; - } - - @JsonProperty("policyVersion") - public int getPolicyVersion() { - return policyVersion; - } - - @JsonProperty("basis") - public DocSignaturesAnalysis200ResponseBasis getBasis() { - return basis; - } - - @JsonProperty("since") - public DocSignaturesAnalysis200ResponseSince getSince() { - return since; - } - - @JsonProperty("until") - public DocSignaturesAnalysis200ResponseUntil getUntil() { - return until; - } - - @JsonProperty("restrictions") - public List getRestrictions() { - return restrictions; - } - - @JsonProperty("current") - public DocSignaturesAnalysis200ResponseCurrent getCurrent() { - return current; - } - - @JsonProperty("later") - public DocSignaturesAnalysis200ResponseLater getLater() { - return later; - } - - @JsonProperty("verdict") - public DocSignaturesAnalysis200ResponseVerdict getVerdict() { - return verdict; - } - - @JsonProperty("steps") - public List getSteps() { - return steps; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200Response && equalTo((DocSignaturesAnalysis200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200Response other) { - return mode.equals(other.mode) - && policyVersion == other.policyVersion - && basis.equals(other.basis) - && since.equals(other.since) - && until.equals(other.until) - && restrictions.equals(other.restrictions) - && current.equals(other.current) - && later.equals(other.later) - && verdict.equals(other.verdict) - && steps.equals(other.steps); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.mode, - this.policyVersion, - this.basis, - this.since, - this.until, - this.restrictions, - this.current, - this.later, - this.verdict, - this.steps); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ModeStage builder() { - return new Builder(); - } - - public interface ModeStage { - PolicyVersionStage mode(@NotNull DocSignaturesAnalysis200ResponseMode mode); - - Builder from(DocSignaturesAnalysis200Response other); - } - - public interface PolicyVersionStage { - BasisStage policyVersion(int policyVersion); - } - - public interface BasisStage { - SinceStage basis(@NotNull DocSignaturesAnalysis200ResponseBasis basis); - } - - public interface SinceStage { - UntilStage since(@NotNull DocSignaturesAnalysis200ResponseSince since); - } - - public interface UntilStage { - CurrentStage until(@NotNull DocSignaturesAnalysis200ResponseUntil until); - } - - public interface CurrentStage { - LaterStage current(@NotNull DocSignaturesAnalysis200ResponseCurrent current); - } - - public interface LaterStage { - VerdictStage later(@NotNull DocSignaturesAnalysis200ResponseLater later); - } - - public interface VerdictStage { - _FinalStage verdict(@NotNull DocSignaturesAnalysis200ResponseVerdict verdict); - } - - public interface _FinalStage { - DocSignaturesAnalysis200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage restrictions(List restrictions); - - _FinalStage addRestrictions(DocSignaturesAnalysis200ResponseRestrictionsItem restrictions); - - _FinalStage addAllRestrictions(List restrictions); - - _FinalStage steps(List steps); - - _FinalStage addSteps(Object steps); - - _FinalStage addAllSteps(List steps); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements ModeStage, - PolicyVersionStage, - BasisStage, - SinceStage, - UntilStage, - CurrentStage, - LaterStage, - VerdictStage, - _FinalStage { - private DocSignaturesAnalysis200ResponseMode mode; - - private int policyVersion; - - private DocSignaturesAnalysis200ResponseBasis basis; - - private DocSignaturesAnalysis200ResponseSince since; - - private DocSignaturesAnalysis200ResponseUntil until; - - private DocSignaturesAnalysis200ResponseCurrent current; - - private DocSignaturesAnalysis200ResponseLater later; - - private DocSignaturesAnalysis200ResponseVerdict verdict; - - private List steps = new ArrayList<>(); - - private List restrictions = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200Response other) { - mode(other.getMode()); - policyVersion(other.getPolicyVersion()); - basis(other.getBasis()); - since(other.getSince()); - until(other.getUntil()); - restrictions(other.getRestrictions()); - current(other.getCurrent()); - later(other.getLater()); - verdict(other.getVerdict()); - steps(other.getSteps()); - return this; - } - - @java.lang.Override - @JsonSetter("mode") - public PolicyVersionStage mode(@NotNull DocSignaturesAnalysis200ResponseMode mode) { - this.mode = Objects.requireNonNull(mode, "mode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("policyVersion") - public BasisStage policyVersion(int policyVersion) { - this.policyVersion = policyVersion; - return this; - } - - @java.lang.Override - @JsonSetter("basis") - public SinceStage basis(@NotNull DocSignaturesAnalysis200ResponseBasis basis) { - this.basis = Objects.requireNonNull(basis, "basis must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("since") - public UntilStage since(@NotNull DocSignaturesAnalysis200ResponseSince since) { - this.since = Objects.requireNonNull(since, "since must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("until") - public CurrentStage until(@NotNull DocSignaturesAnalysis200ResponseUntil until) { - this.until = Objects.requireNonNull(until, "until must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("current") - public LaterStage current(@NotNull DocSignaturesAnalysis200ResponseCurrent current) { - this.current = Objects.requireNonNull(current, "current must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("later") - public VerdictStage later(@NotNull DocSignaturesAnalysis200ResponseLater later) { - this.later = Objects.requireNonNull(later, "later must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("verdict") - public _FinalStage verdict(@NotNull DocSignaturesAnalysis200ResponseVerdict verdict) { - this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllSteps(List steps) { - if (steps != null) { - this.steps.addAll(steps); - } - return this; - } - - @java.lang.Override - public _FinalStage addSteps(Object steps) { - this.steps.add(steps); - return this; - } - - @java.lang.Override - @JsonSetter(value = "steps", nulls = Nulls.SKIP) - public _FinalStage steps(List steps) { - this.steps.clear(); - if (steps != null) { - this.steps.addAll(steps); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllRestrictions(List restrictions) { - if (restrictions != null) { - this.restrictions.addAll(restrictions); - } - return this; - } - - @java.lang.Override - public _FinalStage addRestrictions(DocSignaturesAnalysis200ResponseRestrictionsItem restrictions) { - this.restrictions.add(restrictions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "restrictions", nulls = Nulls.SKIP) - public _FinalStage restrictions(List restrictions) { - this.restrictions.clear(); - if (restrictions != null) { - this.restrictions.addAll(restrictions); - } - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200Response build() { - return new DocSignaturesAnalysis200Response( - mode, - policyVersion, - basis, - since, - until, - restrictions, - current, - later, - verdict, - steps, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasis.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasis.java deleted file mode 100644 index 43f5b70..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasis.java +++ /dev/null @@ -1,167 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseBasis.Builder.class) -public final class DocSignaturesAnalysis200ResponseBasis { - private final DocSignaturesAnalysis200ResponseBasisVersion version; - - private final int editsVersion; - - private final DocSignaturesAnalysis200ResponseBasisSource source; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200ResponseBasis( - DocSignaturesAnalysis200ResponseBasisVersion version, - int editsVersion, - DocSignaturesAnalysis200ResponseBasisSource source, - Map additionalProperties) { - this.version = version; - this.editsVersion = editsVersion; - this.source = source; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("version") - public DocSignaturesAnalysis200ResponseBasisVersion getVersion() { - return version; - } - - @JsonProperty("editsVersion") - public int getEditsVersion() { - return editsVersion; - } - - @JsonProperty("source") - public DocSignaturesAnalysis200ResponseBasisSource getSource() { - return source; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200ResponseBasis - && equalTo((DocSignaturesAnalysis200ResponseBasis) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200ResponseBasis other) { - return version.equals(other.version) && editsVersion == other.editsVersion && source.equals(other.source); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.version, this.editsVersion, this.source); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static VersionStage builder() { - return new Builder(); - } - - public interface VersionStage { - EditsVersionStage version(@NotNull DocSignaturesAnalysis200ResponseBasisVersion version); - - Builder from(DocSignaturesAnalysis200ResponseBasis other); - } - - public interface EditsVersionStage { - SourceStage editsVersion(int editsVersion); - } - - public interface SourceStage { - _FinalStage source(@NotNull DocSignaturesAnalysis200ResponseBasisSource source); - } - - public interface _FinalStage { - DocSignaturesAnalysis200ResponseBasis build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements VersionStage, EditsVersionStage, SourceStage, _FinalStage { - private DocSignaturesAnalysis200ResponseBasisVersion version; - - private int editsVersion; - - private DocSignaturesAnalysis200ResponseBasisSource source; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200ResponseBasis other) { - version(other.getVersion()); - editsVersion(other.getEditsVersion()); - source(other.getSource()); - return this; - } - - @java.lang.Override - @JsonSetter("version") - public EditsVersionStage version(@NotNull DocSignaturesAnalysis200ResponseBasisVersion version) { - this.version = Objects.requireNonNull(version, "version must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("editsVersion") - public SourceStage editsVersion(int editsVersion) { - this.editsVersion = editsVersion; - return this; - } - - @java.lang.Override - @JsonSetter("source") - public _FinalStage source(@NotNull DocSignaturesAnalysis200ResponseBasisSource source) { - this.source = Objects.requireNonNull(source, "source must not be null"); - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200ResponseBasis build() { - return new DocSignaturesAnalysis200ResponseBasis(version, editsVersion, source, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisSource.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisSource.java deleted file mode 100644 index 8050b44..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisSource.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis200ResponseBasisSource { - public static final DocSignaturesAnalysis200ResponseBasisSource PERSISTED = - new DocSignaturesAnalysis200ResponseBasisSource(Value.PERSISTED, "persisted"); - - public static final DocSignaturesAnalysis200ResponseBasisSource WORKING_COPY = - new DocSignaturesAnalysis200ResponseBasisSource(Value.WORKING_COPY, "working-copy"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis200ResponseBasisSource(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis200ResponseBasisSource - && this.string.equals(((DocSignaturesAnalysis200ResponseBasisSource) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERSISTED: - return visitor.visitPersisted(); - case WORKING_COPY: - return visitor.visitWorkingCopy(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis200ResponseBasisSource valueOf(String value) { - switch (value) { - case "persisted": - return PERSISTED; - case "working-copy": - return WORKING_COPY; - default: - return new DocSignaturesAnalysis200ResponseBasisSource(Value.UNKNOWN, value); - } - } - - public enum Value { - PERSISTED, - - WORKING_COPY, - - UNKNOWN - } - - public interface Visitor { - T visitPersisted(); - - T visitWorkingCopy(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisVersion.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisVersion.java deleted file mode 100644 index c9b0442..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisVersion.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseBasisVersion.Builder.class) -public final class DocSignaturesAnalysis200ResponseBasisVersion { - private final String sha256; - - private final int byteLength; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200ResponseBasisVersion( - String sha256, int byteLength, Map additionalProperties) { - this.sha256 = sha256; - this.byteLength = byteLength; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("sha256") - public String getSha256() { - return sha256; - } - - @JsonProperty("byteLength") - public int getByteLength() { - return byteLength; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200ResponseBasisVersion - && equalTo((DocSignaturesAnalysis200ResponseBasisVersion) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200ResponseBasisVersion other) { - return sha256.equals(other.sha256) && byteLength == other.byteLength; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.sha256, this.byteLength); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Sha256Stage builder() { - return new Builder(); - } - - public interface Sha256Stage { - ByteLengthStage sha256(@NotNull String sha256); - - Builder from(DocSignaturesAnalysis200ResponseBasisVersion other); - } - - public interface ByteLengthStage { - _FinalStage byteLength(int byteLength); - } - - public interface _FinalStage { - DocSignaturesAnalysis200ResponseBasisVersion build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements Sha256Stage, ByteLengthStage, _FinalStage { - private String sha256; - - private int byteLength; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200ResponseBasisVersion other) { - sha256(other.getSha256()); - byteLength(other.getByteLength()); - return this; - } - - @java.lang.Override - @JsonSetter("sha256") - public ByteLengthStage sha256(@NotNull String sha256) { - this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("byteLength") - public _FinalStage byteLength(int byteLength) { - this.byteLength = byteLength; - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200ResponseBasisVersion build() { - return new DocSignaturesAnalysis200ResponseBasisVersion(sha256, byteLength, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrent.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrent.java deleted file mode 100644 index 807472e..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrent.java +++ /dev/null @@ -1,247 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseCurrent.Builder.class) -public final class DocSignaturesAnalysis200ResponseCurrent { - private final DocSignaturesAnalysis200ResponseCurrentVerdict verdict; - - private final boolean complete; - - private final Optional primary; - - private final List findings; - - private final DocSignaturesAnalysis200ResponseCurrentMethod method; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200ResponseCurrent( - DocSignaturesAnalysis200ResponseCurrentVerdict verdict, - boolean complete, - Optional primary, - List findings, - DocSignaturesAnalysis200ResponseCurrentMethod method, - Map additionalProperties) { - this.verdict = verdict; - this.complete = complete; - this.primary = primary; - this.findings = findings; - this.method = method; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("verdict") - public DocSignaturesAnalysis200ResponseCurrentVerdict getVerdict() { - return verdict; - } - - @JsonProperty("complete") - public boolean getComplete() { - return complete; - } - - @JsonProperty("primary") - public Optional getPrimary() { - return primary; - } - - @JsonProperty("findings") - public List getFindings() { - return findings; - } - - @JsonProperty("method") - public DocSignaturesAnalysis200ResponseCurrentMethod getMethod() { - return method; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200ResponseCurrent - && equalTo((DocSignaturesAnalysis200ResponseCurrent) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200ResponseCurrent other) { - return verdict.equals(other.verdict) - && complete == other.complete - && primary.equals(other.primary) - && findings.equals(other.findings) - && method.equals(other.method); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.verdict, this.complete, this.primary, this.findings, this.method); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static VerdictStage builder() { - return new Builder(); - } - - public interface VerdictStage { - CompleteStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentVerdict verdict); - - Builder from(DocSignaturesAnalysis200ResponseCurrent other); - } - - public interface CompleteStage { - MethodStage complete(boolean complete); - } - - public interface MethodStage { - _FinalStage method(@NotNull DocSignaturesAnalysis200ResponseCurrentMethod method); - } - - public interface _FinalStage { - DocSignaturesAnalysis200ResponseCurrent build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage primary(Optional primary); - - _FinalStage primary(DocSignaturesAnalysis200ResponseCurrentPrimary primary); - - _FinalStage findings(List findings); - - _FinalStage addFindings(DocSignaturesAnalysis200ResponseCurrentFindingsItem findings); - - _FinalStage addAllFindings(List findings); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements VerdictStage, CompleteStage, MethodStage, _FinalStage { - private DocSignaturesAnalysis200ResponseCurrentVerdict verdict; - - private boolean complete; - - private DocSignaturesAnalysis200ResponseCurrentMethod method; - - private List findings = new ArrayList<>(); - - private Optional primary = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200ResponseCurrent other) { - verdict(other.getVerdict()); - complete(other.getComplete()); - primary(other.getPrimary()); - findings(other.getFindings()); - method(other.getMethod()); - return this; - } - - @java.lang.Override - @JsonSetter("verdict") - public CompleteStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentVerdict verdict) { - this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("complete") - public MethodStage complete(boolean complete) { - this.complete = complete; - return this; - } - - @java.lang.Override - @JsonSetter("method") - public _FinalStage method(@NotNull DocSignaturesAnalysis200ResponseCurrentMethod method) { - this.method = Objects.requireNonNull(method, "method must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllFindings(List findings) { - if (findings != null) { - this.findings.addAll(findings); - } - return this; - } - - @java.lang.Override - public _FinalStage addFindings(DocSignaturesAnalysis200ResponseCurrentFindingsItem findings) { - this.findings.add(findings); - return this; - } - - @java.lang.Override - @JsonSetter(value = "findings", nulls = Nulls.SKIP) - public _FinalStage findings(List findings) { - this.findings.clear(); - if (findings != null) { - this.findings.addAll(findings); - } - return this; - } - - @java.lang.Override - public _FinalStage primary(DocSignaturesAnalysis200ResponseCurrentPrimary primary) { - this.primary = Optional.ofNullable(primary); - return this; - } - - @java.lang.Override - @JsonSetter(value = "primary", nulls = Nulls.SKIP) - public _FinalStage primary(Optional primary) { - this.primary = primary; - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200ResponseCurrent build() { - return new DocSignaturesAnalysis200ResponseCurrent( - verdict, complete, primary, findings, method, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItem.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItem.java deleted file mode 100644 index 729b56c..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItem.java +++ /dev/null @@ -1,232 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseCurrentFindingsItem.Builder.class) -public final class DocSignaturesAnalysis200ResponseCurrentFindingsItem { - private final String rule; - - private final DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict; - - private final int objectNumber; - - private final Optional edge; - - private final Optional detail; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200ResponseCurrentFindingsItem( - String rule, - DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict, - int objectNumber, - Optional edge, - Optional detail, - Map additionalProperties) { - this.rule = rule; - this.verdict = verdict; - this.objectNumber = objectNumber; - this.edge = edge; - this.detail = detail; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("rule") - public String getRule() { - return rule; - } - - @JsonProperty("verdict") - public DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict getVerdict() { - return verdict; - } - - @JsonProperty("objectNumber") - public int getObjectNumber() { - return objectNumber; - } - - @JsonProperty("edge") - public Optional getEdge() { - return edge; - } - - @JsonProperty("detail") - public Optional getDetail() { - return detail; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200ResponseCurrentFindingsItem - && equalTo((DocSignaturesAnalysis200ResponseCurrentFindingsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200ResponseCurrentFindingsItem other) { - return rule.equals(other.rule) - && verdict.equals(other.verdict) - && objectNumber == other.objectNumber - && edge.equals(other.edge) - && detail.equals(other.detail); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RuleStage builder() { - return new Builder(); - } - - public interface RuleStage { - VerdictStage rule(@NotNull String rule); - - Builder from(DocSignaturesAnalysis200ResponseCurrentFindingsItem other); - } - - public interface VerdictStage { - ObjectNumberStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict); - } - - public interface ObjectNumberStage { - _FinalStage objectNumber(int objectNumber); - } - - public interface _FinalStage { - DocSignaturesAnalysis200ResponseCurrentFindingsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage edge(Optional edge); - - _FinalStage edge(String edge); - - _FinalStage detail(Optional detail); - - _FinalStage detail(String detail); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { - private String rule; - - private DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict; - - private int objectNumber; - - private Optional detail = Optional.empty(); - - private Optional edge = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200ResponseCurrentFindingsItem other) { - rule(other.getRule()); - verdict(other.getVerdict()); - objectNumber(other.getObjectNumber()); - edge(other.getEdge()); - detail(other.getDetail()); - return this; - } - - @java.lang.Override - @JsonSetter("rule") - public VerdictStage rule(@NotNull String rule) { - this.rule = Objects.requireNonNull(rule, "rule must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("verdict") - public ObjectNumberStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict) { - this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("objectNumber") - public _FinalStage objectNumber(int objectNumber) { - this.objectNumber = objectNumber; - return this; - } - - @java.lang.Override - public _FinalStage detail(String detail) { - this.detail = Optional.ofNullable(detail); - return this; - } - - @java.lang.Override - @JsonSetter(value = "detail", nulls = Nulls.SKIP) - public _FinalStage detail(Optional detail) { - this.detail = detail; - return this; - } - - @java.lang.Override - public _FinalStage edge(String edge) { - this.edge = Optional.ofNullable(edge); - return this; - } - - @java.lang.Override - @JsonSetter(value = "edge", nulls = Nulls.SKIP) - public _FinalStage edge(Optional edge) { - this.edge = edge; - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200ResponseCurrentFindingsItem build() { - return new DocSignaturesAnalysis200ResponseCurrentFindingsItem( - rule, verdict, objectNumber, edge, detail, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict.java deleted file mode 100644 index f515c7c..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict { - public static final DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict PERMITTED = - new DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value.PERMITTED, "permitted"); - - public static final DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict FORBIDDEN = - new DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value.FORBIDDEN, "forbidden"); - - public static final DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict INCOMPLETE = - new DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value.INCOMPLETE, "incomplete"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict - && this.string.equals( - ((DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERMITTED: - return visitor.visitPermitted(); - case FORBIDDEN: - return visitor.visitForbidden(); - case INCOMPLETE: - return visitor.visitIncomplete(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict valueOf(String value) { - switch (value) { - case "permitted": - return PERMITTED; - case "forbidden": - return FORBIDDEN; - case "incomplete": - return INCOMPLETE; - default: - return new DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value.UNKNOWN, value); - } - } - - public enum Value { - PERMITTED, - - FORBIDDEN, - - INCOMPLETE, - - UNKNOWN - } - - public interface Visitor { - T visitPermitted(); - - T visitForbidden(); - - T visitIncomplete(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentMethod.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentMethod.java deleted file mode 100644 index a87722d..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentMethod.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis200ResponseCurrentMethod { - public static final DocSignaturesAnalysis200ResponseCurrentMethod NET_STATE_REPLAY = - new DocSignaturesAnalysis200ResponseCurrentMethod(Value.NET_STATE_REPLAY, "net-state+replay"); - - public static final DocSignaturesAnalysis200ResponseCurrentMethod NET_STATE = - new DocSignaturesAnalysis200ResponseCurrentMethod(Value.NET_STATE, "net-state"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis200ResponseCurrentMethod(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis200ResponseCurrentMethod - && this.string.equals(((DocSignaturesAnalysis200ResponseCurrentMethod) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case NET_STATE_REPLAY: - return visitor.visitNetStateReplay(); - case NET_STATE: - return visitor.visitNetState(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis200ResponseCurrentMethod valueOf(String value) { - switch (value) { - case "net-state+replay": - return NET_STATE_REPLAY; - case "net-state": - return NET_STATE; - default: - return new DocSignaturesAnalysis200ResponseCurrentMethod(Value.UNKNOWN, value); - } - } - - public enum Value { - NET_STATE, - - NET_STATE_REPLAY, - - UNKNOWN - } - - public interface Visitor { - T visitNetState(); - - T visitNetStateReplay(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimary.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimary.java deleted file mode 100644 index e4ab0db..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimary.java +++ /dev/null @@ -1,232 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseCurrentPrimary.Builder.class) -public final class DocSignaturesAnalysis200ResponseCurrentPrimary { - private final String rule; - - private final DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict; - - private final int objectNumber; - - private final Optional edge; - - private final Optional detail; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200ResponseCurrentPrimary( - String rule, - DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict, - int objectNumber, - Optional edge, - Optional detail, - Map additionalProperties) { - this.rule = rule; - this.verdict = verdict; - this.objectNumber = objectNumber; - this.edge = edge; - this.detail = detail; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("rule") - public String getRule() { - return rule; - } - - @JsonProperty("verdict") - public DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict getVerdict() { - return verdict; - } - - @JsonProperty("objectNumber") - public int getObjectNumber() { - return objectNumber; - } - - @JsonProperty("edge") - public Optional getEdge() { - return edge; - } - - @JsonProperty("detail") - public Optional getDetail() { - return detail; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200ResponseCurrentPrimary - && equalTo((DocSignaturesAnalysis200ResponseCurrentPrimary) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200ResponseCurrentPrimary other) { - return rule.equals(other.rule) - && verdict.equals(other.verdict) - && objectNumber == other.objectNumber - && edge.equals(other.edge) - && detail.equals(other.detail); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RuleStage builder() { - return new Builder(); - } - - public interface RuleStage { - VerdictStage rule(@NotNull String rule); - - Builder from(DocSignaturesAnalysis200ResponseCurrentPrimary other); - } - - public interface VerdictStage { - ObjectNumberStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict); - } - - public interface ObjectNumberStage { - _FinalStage objectNumber(int objectNumber); - } - - public interface _FinalStage { - DocSignaturesAnalysis200ResponseCurrentPrimary build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage edge(Optional edge); - - _FinalStage edge(String edge); - - _FinalStage detail(Optional detail); - - _FinalStage detail(String detail); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { - private String rule; - - private DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict; - - private int objectNumber; - - private Optional detail = Optional.empty(); - - private Optional edge = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200ResponseCurrentPrimary other) { - rule(other.getRule()); - verdict(other.getVerdict()); - objectNumber(other.getObjectNumber()); - edge(other.getEdge()); - detail(other.getDetail()); - return this; - } - - @java.lang.Override - @JsonSetter("rule") - public VerdictStage rule(@NotNull String rule) { - this.rule = Objects.requireNonNull(rule, "rule must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("verdict") - public ObjectNumberStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict) { - this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("objectNumber") - public _FinalStage objectNumber(int objectNumber) { - this.objectNumber = objectNumber; - return this; - } - - @java.lang.Override - public _FinalStage detail(String detail) { - this.detail = Optional.ofNullable(detail); - return this; - } - - @java.lang.Override - @JsonSetter(value = "detail", nulls = Nulls.SKIP) - public _FinalStage detail(Optional detail) { - this.detail = detail; - return this; - } - - @java.lang.Override - public _FinalStage edge(String edge) { - this.edge = Optional.ofNullable(edge); - return this; - } - - @java.lang.Override - @JsonSetter(value = "edge", nulls = Nulls.SKIP) - public _FinalStage edge(Optional edge) { - this.edge = edge; - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200ResponseCurrentPrimary build() { - return new DocSignaturesAnalysis200ResponseCurrentPrimary( - rule, verdict, objectNumber, edge, detail, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict.java deleted file mode 100644 index ba30411..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict { - public static final DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict PERMITTED = - new DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value.PERMITTED, "permitted"); - - public static final DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict FORBIDDEN = - new DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value.FORBIDDEN, "forbidden"); - - public static final DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict INCOMPLETE = - new DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value.INCOMPLETE, "incomplete"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict - && this.string.equals(((DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERMITTED: - return visitor.visitPermitted(); - case FORBIDDEN: - return visitor.visitForbidden(); - case INCOMPLETE: - return visitor.visitIncomplete(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict valueOf(String value) { - switch (value) { - case "permitted": - return PERMITTED; - case "forbidden": - return FORBIDDEN; - case "incomplete": - return INCOMPLETE; - default: - return new DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value.UNKNOWN, value); - } - } - - public enum Value { - PERMITTED, - - FORBIDDEN, - - INCOMPLETE, - - UNKNOWN - } - - public interface Visitor { - T visitPermitted(); - - T visitForbidden(); - - T visitIncomplete(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentVerdict.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentVerdict.java deleted file mode 100644 index c03fb52..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentVerdict.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis200ResponseCurrentVerdict { - public static final DocSignaturesAnalysis200ResponseCurrentVerdict PERMITTED = - new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.PERMITTED, "permitted"); - - public static final DocSignaturesAnalysis200ResponseCurrentVerdict FORBIDDEN = - new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.FORBIDDEN, "forbidden"); - - public static final DocSignaturesAnalysis200ResponseCurrentVerdict UNCHANGED = - new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.UNCHANGED, "unchanged"); - - public static final DocSignaturesAnalysis200ResponseCurrentVerdict INDETERMINATE = - new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.INDETERMINATE, "indeterminate"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis200ResponseCurrentVerdict(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis200ResponseCurrentVerdict - && this.string.equals(((DocSignaturesAnalysis200ResponseCurrentVerdict) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERMITTED: - return visitor.visitPermitted(); - case FORBIDDEN: - return visitor.visitForbidden(); - case UNCHANGED: - return visitor.visitUnchanged(); - case INDETERMINATE: - return visitor.visitIndeterminate(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis200ResponseCurrentVerdict valueOf(String value) { - switch (value) { - case "permitted": - return PERMITTED; - case "forbidden": - return FORBIDDEN; - case "unchanged": - return UNCHANGED; - case "indeterminate": - return INDETERMINATE; - default: - return new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.UNKNOWN, value); - } - } - - public enum Value { - UNCHANGED, - - PERMITTED, - - FORBIDDEN, - - INDETERMINATE, - - UNKNOWN - } - - public interface Visitor { - T visitUnchanged(); - - T visitPermitted(); - - T visitForbidden(); - - T visitIndeterminate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseLater.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseLater.java deleted file mode 100644 index d86a6d7..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseLater.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseLater.Builder.class) -public final class DocSignaturesAnalysis200ResponseLater { - private final int revisionCount; - - private final List undoneObjectNumbers; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200ResponseLater( - int revisionCount, List undoneObjectNumbers, Map additionalProperties) { - this.revisionCount = revisionCount; - this.undoneObjectNumbers = undoneObjectNumbers; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("revisionCount") - public int getRevisionCount() { - return revisionCount; - } - - @JsonProperty("undoneObjectNumbers") - public List getUndoneObjectNumbers() { - return undoneObjectNumbers; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200ResponseLater - && equalTo((DocSignaturesAnalysis200ResponseLater) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200ResponseLater other) { - return revisionCount == other.revisionCount && undoneObjectNumbers.equals(other.undoneObjectNumbers); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.revisionCount, this.undoneObjectNumbers); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RevisionCountStage builder() { - return new Builder(); - } - - public interface RevisionCountStage { - _FinalStage revisionCount(int revisionCount); - - Builder from(DocSignaturesAnalysis200ResponseLater other); - } - - public interface _FinalStage { - DocSignaturesAnalysis200ResponseLater build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage undoneObjectNumbers(List undoneObjectNumbers); - - _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers); - - _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RevisionCountStage, _FinalStage { - private int revisionCount; - - private List undoneObjectNumbers = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200ResponseLater other) { - revisionCount(other.getRevisionCount()); - undoneObjectNumbers(other.getUndoneObjectNumbers()); - return this; - } - - @java.lang.Override - @JsonSetter("revisionCount") - public _FinalStage revisionCount(int revisionCount) { - this.revisionCount = revisionCount; - return this; - } - - @java.lang.Override - public _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers) { - if (undoneObjectNumbers != null) { - this.undoneObjectNumbers.addAll(undoneObjectNumbers); - } - return this; - } - - @java.lang.Override - public _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers) { - this.undoneObjectNumbers.add(undoneObjectNumbers); - return this; - } - - @java.lang.Override - @JsonSetter(value = "undoneObjectNumbers", nulls = Nulls.SKIP) - public _FinalStage undoneObjectNumbers(List undoneObjectNumbers) { - this.undoneObjectNumbers.clear(); - if (undoneObjectNumbers != null) { - this.undoneObjectNumbers.addAll(undoneObjectNumbers); - } - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200ResponseLater build() { - return new DocSignaturesAnalysis200ResponseLater(revisionCount, undoneObjectNumbers, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseMode.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseMode.java deleted file mode 100644 index b43683c..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseMode.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis200ResponseMode { - public static final DocSignaturesAnalysis200ResponseMode EXPLORATORY = - new DocSignaturesAnalysis200ResponseMode(Value.EXPLORATORY, "exploratory"); - - public static final DocSignaturesAnalysis200ResponseMode AUTHORITATIVE = - new DocSignaturesAnalysis200ResponseMode(Value.AUTHORITATIVE, "authoritative"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis200ResponseMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis200ResponseMode - && this.string.equals(((DocSignaturesAnalysis200ResponseMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case EXPLORATORY: - return visitor.visitExploratory(); - case AUTHORITATIVE: - return visitor.visitAuthoritative(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis200ResponseMode valueOf(String value) { - switch (value) { - case "exploratory": - return EXPLORATORY; - case "authoritative": - return AUTHORITATIVE; - default: - return new DocSignaturesAnalysis200ResponseMode(Value.UNKNOWN, value); - } - } - - public enum Value { - AUTHORITATIVE, - - EXPLORATORY, - - UNKNOWN - } - - public interface Visitor { - T visitAuthoritative(); - - T visitExploratory(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItem.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItem.java deleted file mode 100644 index 42e83e5..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItem.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseRestrictionsItem.Builder.class) -public final class DocSignaturesAnalysis200ResponseRestrictionsItem { - private final int signatureIndex; - - private final int revisionIndex; - - private final DocSignaturesAnalysis200ResponseRestrictionsItemSource source; - - private final boolean own; - - private final Optional permission; - - private final Optional fields; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200ResponseRestrictionsItem( - int signatureIndex, - int revisionIndex, - DocSignaturesAnalysis200ResponseRestrictionsItemSource source, - boolean own, - Optional permission, - Optional fields, - Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.revisionIndex = revisionIndex; - this.source = source; - this.own = own; - this.permission = permission; - this.fields = fields; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonProperty("revisionIndex") - public int getRevisionIndex() { - return revisionIndex; - } - - @JsonProperty("source") - public DocSignaturesAnalysis200ResponseRestrictionsItemSource getSource() { - return source; - } - - @JsonProperty("own") - public boolean getOwn() { - return own; - } - - @JsonProperty("permission") - public Optional getPermission() { - return permission; - } - - @JsonProperty("fields") - public Optional getFields() { - return fields; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200ResponseRestrictionsItem - && equalTo((DocSignaturesAnalysis200ResponseRestrictionsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200ResponseRestrictionsItem other) { - return signatureIndex == other.signatureIndex - && revisionIndex == other.revisionIndex - && source.equals(other.source) - && own == other.own - && permission.equals(other.permission) - && fields.equals(other.fields); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.signatureIndex, this.revisionIndex, this.source, this.own, this.permission, this.fields); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - RevisionIndexStage signatureIndex(int signatureIndex); - - Builder from(DocSignaturesAnalysis200ResponseRestrictionsItem other); - } - - public interface RevisionIndexStage { - SourceStage revisionIndex(int revisionIndex); - } - - public interface SourceStage { - OwnStage source(@NotNull DocSignaturesAnalysis200ResponseRestrictionsItemSource source); - } - - public interface OwnStage { - _FinalStage own(boolean own); - } - - public interface _FinalStage { - DocSignaturesAnalysis200ResponseRestrictionsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage fields(Optional fields); - - _FinalStage fields(Object fields); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements SignatureIndexStage, RevisionIndexStage, SourceStage, OwnStage, _FinalStage { - private int signatureIndex; - - private int revisionIndex; - - private DocSignaturesAnalysis200ResponseRestrictionsItemSource source; - - private boolean own; - - private Optional fields = Optional.empty(); - - private Optional permission = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200ResponseRestrictionsItem other) { - signatureIndex(other.getSignatureIndex()); - revisionIndex(other.getRevisionIndex()); - source(other.getSource()); - own(other.getOwn()); - permission(other.getPermission()); - fields(other.getFields()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public RevisionIndexStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - @JsonSetter("revisionIndex") - public SourceStage revisionIndex(int revisionIndex) { - this.revisionIndex = revisionIndex; - return this; - } - - @java.lang.Override - @JsonSetter("source") - public OwnStage source(@NotNull DocSignaturesAnalysis200ResponseRestrictionsItemSource source) { - this.source = Objects.requireNonNull(source, "source must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("own") - public _FinalStage own(boolean own) { - this.own = own; - return this; - } - - @java.lang.Override - public _FinalStage fields(Object fields) { - this.fields = Optional.ofNullable(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(Optional fields) { - this.fields = fields; - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200ResponseRestrictionsItem build() { - return new DocSignaturesAnalysis200ResponseRestrictionsItem( - signatureIndex, revisionIndex, source, own, permission, fields, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItemSource.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItemSource.java deleted file mode 100644 index 66938b8..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItemSource.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis200ResponseRestrictionsItemSource { - public static final DocSignaturesAnalysis200ResponseRestrictionsItemSource LOCK = - new DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value.LOCK, "lock"); - - public static final DocSignaturesAnalysis200ResponseRestrictionsItemSource FIELDMDP = - new DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value.FIELDMDP, "fieldmdp"); - - public static final DocSignaturesAnalysis200ResponseRestrictionsItemSource DOCMDP = - new DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value.DOCMDP, "docmdp"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis200ResponseRestrictionsItemSource - && this.string.equals(((DocSignaturesAnalysis200ResponseRestrictionsItemSource) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LOCK: - return visitor.visitLock(); - case FIELDMDP: - return visitor.visitFieldmdp(); - case DOCMDP: - return visitor.visitDocmdp(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis200ResponseRestrictionsItemSource valueOf(String value) { - switch (value) { - case "lock": - return LOCK; - case "fieldmdp": - return FIELDMDP; - case "docmdp": - return DOCMDP; - default: - return new DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value.UNKNOWN, value); - } - } - - public enum Value { - DOCMDP, - - FIELDMDP, - - LOCK, - - UNKNOWN - } - - public interface Visitor { - T visitDocmdp(); - - T visitFieldmdp(); - - T visitLock(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseSince.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseSince.java deleted file mode 100644 index 304e485..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseSince.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseSince.Builder.class) -public final class DocSignaturesAnalysis200ResponseSince { - private final int revisionIndex; - - private final Optional signatureIndex; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200ResponseSince( - int revisionIndex, Optional signatureIndex, Map additionalProperties) { - this.revisionIndex = revisionIndex; - this.signatureIndex = signatureIndex; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("revisionIndex") - public int getRevisionIndex() { - return revisionIndex; - } - - @JsonIgnore - public Optional getSignatureIndex() { - if (signatureIndex == null) { - return Optional.empty(); - } - return signatureIndex; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("signatureIndex") - private Optional _getSignatureIndex() { - return signatureIndex; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200ResponseSince - && equalTo((DocSignaturesAnalysis200ResponseSince) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200ResponseSince other) { - return revisionIndex == other.revisionIndex && signatureIndex.equals(other.signatureIndex); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.revisionIndex, this.signatureIndex); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RevisionIndexStage builder() { - return new Builder(); - } - - public interface RevisionIndexStage { - _FinalStage revisionIndex(int revisionIndex); - - Builder from(DocSignaturesAnalysis200ResponseSince other); - } - - public interface _FinalStage { - DocSignaturesAnalysis200ResponseSince build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage signatureIndex(Optional signatureIndex); - - _FinalStage signatureIndex(Integer signatureIndex); - - _FinalStage signatureIndex(Nullable signatureIndex); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RevisionIndexStage, _FinalStage { - private int revisionIndex; - - private Optional signatureIndex = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200ResponseSince other) { - revisionIndex(other.getRevisionIndex()); - signatureIndex(other.getSignatureIndex()); - return this; - } - - @java.lang.Override - @JsonSetter("revisionIndex") - public _FinalStage revisionIndex(int revisionIndex) { - this.revisionIndex = revisionIndex; - return this; - } - - @java.lang.Override - public _FinalStage signatureIndex(Nullable signatureIndex) { - if (signatureIndex.isNull()) { - this.signatureIndex = null; - } else if (signatureIndex.isEmpty()) { - this.signatureIndex = Optional.empty(); - } else { - this.signatureIndex = Optional.of(signatureIndex.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage signatureIndex(Integer signatureIndex) { - this.signatureIndex = Optional.ofNullable(signatureIndex); - return this; - } - - @java.lang.Override - @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) - public _FinalStage signatureIndex(Optional signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200ResponseSince build() { - return new DocSignaturesAnalysis200ResponseSince(revisionIndex, signatureIndex, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseUntil.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseUntil.java deleted file mode 100644 index 5b4c29c..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseUntil.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseUntil.Builder.class) -public final class DocSignaturesAnalysis200ResponseUntil { - private final int revisionIndex; - - private final Map additionalProperties; - - private DocSignaturesAnalysis200ResponseUntil(int revisionIndex, Map additionalProperties) { - this.revisionIndex = revisionIndex; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("revisionIndex") - public int getRevisionIndex() { - return revisionIndex; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis200ResponseUntil - && equalTo((DocSignaturesAnalysis200ResponseUntil) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis200ResponseUntil other) { - return revisionIndex == other.revisionIndex; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.revisionIndex); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RevisionIndexStage builder() { - return new Builder(); - } - - public interface RevisionIndexStage { - _FinalStage revisionIndex(int revisionIndex); - - Builder from(DocSignaturesAnalysis200ResponseUntil other); - } - - public interface _FinalStage { - DocSignaturesAnalysis200ResponseUntil build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RevisionIndexStage, _FinalStage { - private int revisionIndex; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis200ResponseUntil other) { - revisionIndex(other.getRevisionIndex()); - return this; - } - - @java.lang.Override - @JsonSetter("revisionIndex") - public _FinalStage revisionIndex(int revisionIndex) { - this.revisionIndex = revisionIndex; - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis200ResponseUntil build() { - return new DocSignaturesAnalysis200ResponseUntil(revisionIndex, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseVerdict.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseVerdict.java deleted file mode 100644 index f231f8d..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis200ResponseVerdict.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis200ResponseVerdict { - public static final DocSignaturesAnalysis200ResponseVerdict PERMITTED = - new DocSignaturesAnalysis200ResponseVerdict(Value.PERMITTED, "permitted"); - - public static final DocSignaturesAnalysis200ResponseVerdict FORBIDDEN = - new DocSignaturesAnalysis200ResponseVerdict(Value.FORBIDDEN, "forbidden"); - - public static final DocSignaturesAnalysis200ResponseVerdict UNCHANGED = - new DocSignaturesAnalysis200ResponseVerdict(Value.UNCHANGED, "unchanged"); - - public static final DocSignaturesAnalysis200ResponseVerdict INDETERMINATE = - new DocSignaturesAnalysis200ResponseVerdict(Value.INDETERMINATE, "indeterminate"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis200ResponseVerdict(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis200ResponseVerdict - && this.string.equals(((DocSignaturesAnalysis200ResponseVerdict) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERMITTED: - return visitor.visitPermitted(); - case FORBIDDEN: - return visitor.visitForbidden(); - case UNCHANGED: - return visitor.visitUnchanged(); - case INDETERMINATE: - return visitor.visitIndeterminate(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis200ResponseVerdict valueOf(String value) { - switch (value) { - case "permitted": - return PERMITTED; - case "forbidden": - return FORBIDDEN; - case "unchanged": - return UNCHANGED; - case "indeterminate": - return INDETERMINATE; - default: - return new DocSignaturesAnalysis200ResponseVerdict(Value.UNKNOWN, value); - } - } - - public enum Value { - UNCHANGED, - - PERMITTED, - - FORBIDDEN, - - INDETERMINATE, - - UNKNOWN - } - - public interface Visitor { - T visitUnchanged(); - - T visitPermitted(); - - T visitForbidden(); - - T visitIndeterminate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponse.java b/src/main/java/api/types/DocSignaturesAnalysisResponse.java new file mode 100644 index 0000000..d3d597d --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponse.java @@ -0,0 +1,407 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponse.Builder.class) +public final class DocSignaturesAnalysisResponse { + private final DocSignaturesAnalysisResponseMode mode; + + private final int policyVersion; + + private final DocSignaturesAnalysisResponseBasis basis; + + private final DocSignaturesAnalysisResponseSince since; + + private final DocSignaturesAnalysisResponseUntil until; + + private final List restrictions; + + private final DocSignaturesAnalysisResponseCurrent current; + + private final DocSignaturesAnalysisResponseLater later; + + private final DocSignaturesAnalysisResponseVerdict verdict; + + private final List steps; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponse( + DocSignaturesAnalysisResponseMode mode, + int policyVersion, + DocSignaturesAnalysisResponseBasis basis, + DocSignaturesAnalysisResponseSince since, + DocSignaturesAnalysisResponseUntil until, + List restrictions, + DocSignaturesAnalysisResponseCurrent current, + DocSignaturesAnalysisResponseLater later, + DocSignaturesAnalysisResponseVerdict verdict, + List steps, + Map additionalProperties) { + this.mode = mode; + this.policyVersion = policyVersion; + this.basis = basis; + this.since = since; + this.until = until; + this.restrictions = restrictions; + this.current = current; + this.later = later; + this.verdict = verdict; + this.steps = steps; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("mode") + public DocSignaturesAnalysisResponseMode getMode() { + return mode; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonProperty("basis") + public DocSignaturesAnalysisResponseBasis getBasis() { + return basis; + } + + @JsonProperty("since") + public DocSignaturesAnalysisResponseSince getSince() { + return since; + } + + @JsonProperty("until") + public DocSignaturesAnalysisResponseUntil getUntil() { + return until; + } + + @JsonProperty("restrictions") + public List getRestrictions() { + return restrictions; + } + + @JsonProperty("current") + public DocSignaturesAnalysisResponseCurrent getCurrent() { + return current; + } + + @JsonProperty("later") + public DocSignaturesAnalysisResponseLater getLater() { + return later; + } + + @JsonProperty("verdict") + public DocSignaturesAnalysisResponseVerdict getVerdict() { + return verdict; + } + + @JsonProperty("steps") + public List getSteps() { + return steps; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponse && equalTo((DocSignaturesAnalysisResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponse other) { + return mode.equals(other.mode) + && policyVersion == other.policyVersion + && basis.equals(other.basis) + && since.equals(other.since) + && until.equals(other.until) + && restrictions.equals(other.restrictions) + && current.equals(other.current) + && later.equals(other.later) + && verdict.equals(other.verdict) + && steps.equals(other.steps); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.mode, + this.policyVersion, + this.basis, + this.since, + this.until, + this.restrictions, + this.current, + this.later, + this.verdict, + this.steps); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ModeStage builder() { + return new Builder(); + } + + public interface ModeStage { + PolicyVersionStage mode(@NotNull DocSignaturesAnalysisResponseMode mode); + + Builder from(DocSignaturesAnalysisResponse other); + } + + public interface PolicyVersionStage { + BasisStage policyVersion(int policyVersion); + } + + public interface BasisStage { + SinceStage basis(@NotNull DocSignaturesAnalysisResponseBasis basis); + } + + public interface SinceStage { + UntilStage since(@NotNull DocSignaturesAnalysisResponseSince since); + } + + public interface UntilStage { + CurrentStage until(@NotNull DocSignaturesAnalysisResponseUntil until); + } + + public interface CurrentStage { + LaterStage current(@NotNull DocSignaturesAnalysisResponseCurrent current); + } + + public interface LaterStage { + VerdictStage later(@NotNull DocSignaturesAnalysisResponseLater later); + } + + public interface VerdictStage { + _FinalStage verdict(@NotNull DocSignaturesAnalysisResponseVerdict verdict); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage restrictions(List restrictions); + + _FinalStage addRestrictions(DocSignaturesAnalysisResponseRestrictionsItem restrictions); + + _FinalStage addAllRestrictions(List restrictions); + + _FinalStage steps(List steps); + + _FinalStage addSteps(Object steps); + + _FinalStage addAllSteps(List steps); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ModeStage, + PolicyVersionStage, + BasisStage, + SinceStage, + UntilStage, + CurrentStage, + LaterStage, + VerdictStage, + _FinalStage { + private DocSignaturesAnalysisResponseMode mode; + + private int policyVersion; + + private DocSignaturesAnalysisResponseBasis basis; + + private DocSignaturesAnalysisResponseSince since; + + private DocSignaturesAnalysisResponseUntil until; + + private DocSignaturesAnalysisResponseCurrent current; + + private DocSignaturesAnalysisResponseLater later; + + private DocSignaturesAnalysisResponseVerdict verdict; + + private List steps = new ArrayList<>(); + + private List restrictions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponse other) { + mode(other.getMode()); + policyVersion(other.getPolicyVersion()); + basis(other.getBasis()); + since(other.getSince()); + until(other.getUntil()); + restrictions(other.getRestrictions()); + current(other.getCurrent()); + later(other.getLater()); + verdict(other.getVerdict()); + steps(other.getSteps()); + return this; + } + + @java.lang.Override + @JsonSetter("mode") + public PolicyVersionStage mode(@NotNull DocSignaturesAnalysisResponseMode mode) { + this.mode = Objects.requireNonNull(mode, "mode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public BasisStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + @JsonSetter("basis") + public SinceStage basis(@NotNull DocSignaturesAnalysisResponseBasis basis) { + this.basis = Objects.requireNonNull(basis, "basis must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("since") + public UntilStage since(@NotNull DocSignaturesAnalysisResponseSince since) { + this.since = Objects.requireNonNull(since, "since must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("until") + public CurrentStage until(@NotNull DocSignaturesAnalysisResponseUntil until) { + this.until = Objects.requireNonNull(until, "until must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("current") + public LaterStage current(@NotNull DocSignaturesAnalysisResponseCurrent current) { + this.current = Objects.requireNonNull(current, "current must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("later") + public VerdictStage later(@NotNull DocSignaturesAnalysisResponseLater later) { + this.later = Objects.requireNonNull(later, "later must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public _FinalStage verdict(@NotNull DocSignaturesAnalysisResponseVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllSteps(List steps) { + if (steps != null) { + this.steps.addAll(steps); + } + return this; + } + + @java.lang.Override + public _FinalStage addSteps(Object steps) { + this.steps.add(steps); + return this; + } + + @java.lang.Override + @JsonSetter(value = "steps", nulls = Nulls.SKIP) + public _FinalStage steps(List steps) { + this.steps.clear(); + if (steps != null) { + this.steps.addAll(steps); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllRestrictions(List restrictions) { + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public _FinalStage addRestrictions(DocSignaturesAnalysisResponseRestrictionsItem restrictions) { + this.restrictions.add(restrictions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "restrictions", nulls = Nulls.SKIP) + public _FinalStage restrictions(List restrictions) { + this.restrictions.clear(); + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponse build() { + return new DocSignaturesAnalysisResponse( + mode, + policyVersion, + basis, + since, + until, + restrictions, + current, + later, + verdict, + steps, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseBasis.java b/src/main/java/api/types/DocSignaturesAnalysisResponseBasis.java new file mode 100644 index 0000000..e6baf0e --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseBasis.java @@ -0,0 +1,167 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponseBasis.Builder.class) +public final class DocSignaturesAnalysisResponseBasis { + private final DocSignaturesAnalysisResponseBasisVersion version; + + private final int editsVersion; + + private final DocSignaturesAnalysisResponseBasisSource source; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponseBasis( + DocSignaturesAnalysisResponseBasisVersion version, + int editsVersion, + DocSignaturesAnalysisResponseBasisSource source, + Map additionalProperties) { + this.version = version; + this.editsVersion = editsVersion; + this.source = source; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("version") + public DocSignaturesAnalysisResponseBasisVersion getVersion() { + return version; + } + + @JsonProperty("editsVersion") + public int getEditsVersion() { + return editsVersion; + } + + @JsonProperty("source") + public DocSignaturesAnalysisResponseBasisSource getSource() { + return source; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponseBasis + && equalTo((DocSignaturesAnalysisResponseBasis) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponseBasis other) { + return version.equals(other.version) && editsVersion == other.editsVersion && source.equals(other.source); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.version, this.editsVersion, this.source); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static VersionStage builder() { + return new Builder(); + } + + public interface VersionStage { + EditsVersionStage version(@NotNull DocSignaturesAnalysisResponseBasisVersion version); + + Builder from(DocSignaturesAnalysisResponseBasis other); + } + + public interface EditsVersionStage { + SourceStage editsVersion(int editsVersion); + } + + public interface SourceStage { + _FinalStage source(@NotNull DocSignaturesAnalysisResponseBasisSource source); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponseBasis build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements VersionStage, EditsVersionStage, SourceStage, _FinalStage { + private DocSignaturesAnalysisResponseBasisVersion version; + + private int editsVersion; + + private DocSignaturesAnalysisResponseBasisSource source; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponseBasis other) { + version(other.getVersion()); + editsVersion(other.getEditsVersion()); + source(other.getSource()); + return this; + } + + @java.lang.Override + @JsonSetter("version") + public EditsVersionStage version(@NotNull DocSignaturesAnalysisResponseBasisVersion version) { + this.version = Objects.requireNonNull(version, "version must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("editsVersion") + public SourceStage editsVersion(int editsVersion) { + this.editsVersion = editsVersion; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public _FinalStage source(@NotNull DocSignaturesAnalysisResponseBasisSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponseBasis build() { + return new DocSignaturesAnalysisResponseBasis(version, editsVersion, source, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseBasisSource.java b/src/main/java/api/types/DocSignaturesAnalysisResponseBasisSource.java new file mode 100644 index 0000000..fedc48b --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseBasisSource.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysisResponseBasisSource { + public static final DocSignaturesAnalysisResponseBasisSource PERSISTED = + new DocSignaturesAnalysisResponseBasisSource(Value.PERSISTED, "persisted"); + + public static final DocSignaturesAnalysisResponseBasisSource WORKING_COPY = + new DocSignaturesAnalysisResponseBasisSource(Value.WORKING_COPY, "working-copy"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysisResponseBasisSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysisResponseBasisSource + && this.string.equals(((DocSignaturesAnalysisResponseBasisSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERSISTED: + return visitor.visitPersisted(); + case WORKING_COPY: + return visitor.visitWorkingCopy(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysisResponseBasisSource valueOf(String value) { + switch (value) { + case "persisted": + return PERSISTED; + case "working-copy": + return WORKING_COPY; + default: + return new DocSignaturesAnalysisResponseBasisSource(Value.UNKNOWN, value); + } + } + + public enum Value { + PERSISTED, + + WORKING_COPY, + + UNKNOWN + } + + public interface Visitor { + T visitPersisted(); + + T visitWorkingCopy(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseBasisVersion.java b/src/main/java/api/types/DocSignaturesAnalysisResponseBasisVersion.java new file mode 100644 index 0000000..23478a6 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseBasisVersion.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponseBasisVersion.Builder.class) +public final class DocSignaturesAnalysisResponseBasisVersion { + private final String sha256; + + private final int sizeBytes; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponseBasisVersion( + String sha256, int sizeBytes, Map additionalProperties) { + this.sha256 = sha256; + this.sizeBytes = sizeBytes; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @JsonProperty("sizeBytes") + public int getSizeBytes() { + return sizeBytes; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponseBasisVersion + && equalTo((DocSignaturesAnalysisResponseBasisVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponseBasisVersion other) { + return sha256.equals(other.sha256) && sizeBytes == other.sizeBytes; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sha256, this.sizeBytes); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + SizeBytesStage sha256(@NotNull String sha256); + + Builder from(DocSignaturesAnalysisResponseBasisVersion other); + } + + public interface SizeBytesStage { + _FinalStage sizeBytes(int sizeBytes); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponseBasisVersion build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements Sha256Stage, SizeBytesStage, _FinalStage { + private String sha256; + + private int sizeBytes; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponseBasisVersion other) { + sha256(other.getSha256()); + sizeBytes(other.getSizeBytes()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public SizeBytesStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("sizeBytes") + public _FinalStage sizeBytes(int sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponseBasisVersion build() { + return new DocSignaturesAnalysisResponseBasisVersion(sha256, sizeBytes, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseCurrent.java b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrent.java new file mode 100644 index 0000000..a7ac7b6 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrent.java @@ -0,0 +1,247 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponseCurrent.Builder.class) +public final class DocSignaturesAnalysisResponseCurrent { + private final DocSignaturesAnalysisResponseCurrentVerdict verdict; + + private final boolean complete; + + private final Optional primary; + + private final List findings; + + private final DocSignaturesAnalysisResponseCurrentMethod method; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponseCurrent( + DocSignaturesAnalysisResponseCurrentVerdict verdict, + boolean complete, + Optional primary, + List findings, + DocSignaturesAnalysisResponseCurrentMethod method, + Map additionalProperties) { + this.verdict = verdict; + this.complete = complete; + this.primary = primary; + this.findings = findings; + this.method = method; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("verdict") + public DocSignaturesAnalysisResponseCurrentVerdict getVerdict() { + return verdict; + } + + @JsonProperty("complete") + public boolean getComplete() { + return complete; + } + + @JsonProperty("primary") + public Optional getPrimary() { + return primary; + } + + @JsonProperty("findings") + public List getFindings() { + return findings; + } + + @JsonProperty("method") + public DocSignaturesAnalysisResponseCurrentMethod getMethod() { + return method; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponseCurrent + && equalTo((DocSignaturesAnalysisResponseCurrent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponseCurrent other) { + return verdict.equals(other.verdict) + && complete == other.complete + && primary.equals(other.primary) + && findings.equals(other.findings) + && method.equals(other.method); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.verdict, this.complete, this.primary, this.findings, this.method); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static VerdictStage builder() { + return new Builder(); + } + + public interface VerdictStage { + CompleteStage verdict(@NotNull DocSignaturesAnalysisResponseCurrentVerdict verdict); + + Builder from(DocSignaturesAnalysisResponseCurrent other); + } + + public interface CompleteStage { + MethodStage complete(boolean complete); + } + + public interface MethodStage { + _FinalStage method(@NotNull DocSignaturesAnalysisResponseCurrentMethod method); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponseCurrent build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage primary(Optional primary); + + _FinalStage primary(DocSignaturesAnalysisResponseCurrentPrimary primary); + + _FinalStage findings(List findings); + + _FinalStage addFindings(DocSignaturesAnalysisResponseCurrentFindingsItem findings); + + _FinalStage addAllFindings(List findings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements VerdictStage, CompleteStage, MethodStage, _FinalStage { + private DocSignaturesAnalysisResponseCurrentVerdict verdict; + + private boolean complete; + + private DocSignaturesAnalysisResponseCurrentMethod method; + + private List findings = new ArrayList<>(); + + private Optional primary = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponseCurrent other) { + verdict(other.getVerdict()); + complete(other.getComplete()); + primary(other.getPrimary()); + findings(other.getFindings()); + method(other.getMethod()); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public CompleteStage verdict(@NotNull DocSignaturesAnalysisResponseCurrentVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("complete") + public MethodStage complete(boolean complete) { + this.complete = complete; + return this; + } + + @java.lang.Override + @JsonSetter("method") + public _FinalStage method(@NotNull DocSignaturesAnalysisResponseCurrentMethod method) { + this.method = Objects.requireNonNull(method, "method must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllFindings(List findings) { + if (findings != null) { + this.findings.addAll(findings); + } + return this; + } + + @java.lang.Override + public _FinalStage addFindings(DocSignaturesAnalysisResponseCurrentFindingsItem findings) { + this.findings.add(findings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "findings", nulls = Nulls.SKIP) + public _FinalStage findings(List findings) { + this.findings.clear(); + if (findings != null) { + this.findings.addAll(findings); + } + return this; + } + + @java.lang.Override + public _FinalStage primary(DocSignaturesAnalysisResponseCurrentPrimary primary) { + this.primary = Optional.ofNullable(primary); + return this; + } + + @java.lang.Override + @JsonSetter(value = "primary", nulls = Nulls.SKIP) + public _FinalStage primary(Optional primary) { + this.primary = primary; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponseCurrent build() { + return new DocSignaturesAnalysisResponseCurrent( + verdict, complete, primary, findings, method, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentFindingsItem.java b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentFindingsItem.java new file mode 100644 index 0000000..1614b06 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentFindingsItem.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponseCurrentFindingsItem.Builder.class) +public final class DocSignaturesAnalysisResponseCurrentFindingsItem { + private final String rule; + + private final DocSignaturesAnalysisResponseCurrentFindingsItemVerdict verdict; + + private final int objectNumber; + + private final Optional edge; + + private final Optional detail; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponseCurrentFindingsItem( + String rule, + DocSignaturesAnalysisResponseCurrentFindingsItemVerdict verdict, + int objectNumber, + Optional edge, + Optional detail, + Map additionalProperties) { + this.rule = rule; + this.verdict = verdict; + this.objectNumber = objectNumber; + this.edge = edge; + this.detail = detail; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("rule") + public String getRule() { + return rule; + } + + @JsonProperty("verdict") + public DocSignaturesAnalysisResponseCurrentFindingsItemVerdict getVerdict() { + return verdict; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonProperty("edge") + public Optional getEdge() { + return edge; + } + + @JsonProperty("detail") + public Optional getDetail() { + return detail; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponseCurrentFindingsItem + && equalTo((DocSignaturesAnalysisResponseCurrentFindingsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponseCurrentFindingsItem other) { + return rule.equals(other.rule) + && verdict.equals(other.verdict) + && objectNumber == other.objectNumber + && edge.equals(other.edge) + && detail.equals(other.detail); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RuleStage builder() { + return new Builder(); + } + + public interface RuleStage { + VerdictStage rule(@NotNull String rule); + + Builder from(DocSignaturesAnalysisResponseCurrentFindingsItem other); + } + + public interface VerdictStage { + ObjectNumberStage verdict(@NotNull DocSignaturesAnalysisResponseCurrentFindingsItemVerdict verdict); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponseCurrentFindingsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage edge(Optional edge); + + _FinalStage edge(String edge); + + _FinalStage detail(Optional detail); + + _FinalStage detail(String detail); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { + private String rule; + + private DocSignaturesAnalysisResponseCurrentFindingsItemVerdict verdict; + + private int objectNumber; + + private Optional detail = Optional.empty(); + + private Optional edge = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponseCurrentFindingsItem other) { + rule(other.getRule()); + verdict(other.getVerdict()); + objectNumber(other.getObjectNumber()); + edge(other.getEdge()); + detail(other.getDetail()); + return this; + } + + @java.lang.Override + @JsonSetter("rule") + public VerdictStage rule(@NotNull String rule) { + this.rule = Objects.requireNonNull(rule, "rule must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public ObjectNumberStage verdict(@NotNull DocSignaturesAnalysisResponseCurrentFindingsItemVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public _FinalStage detail(String detail) { + this.detail = Optional.ofNullable(detail); + return this; + } + + @java.lang.Override + @JsonSetter(value = "detail", nulls = Nulls.SKIP) + public _FinalStage detail(Optional detail) { + this.detail = detail; + return this; + } + + @java.lang.Override + public _FinalStage edge(String edge) { + this.edge = Optional.ofNullable(edge); + return this; + } + + @java.lang.Override + @JsonSetter(value = "edge", nulls = Nulls.SKIP) + public _FinalStage edge(Optional edge) { + this.edge = edge; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponseCurrentFindingsItem build() { + return new DocSignaturesAnalysisResponseCurrentFindingsItem( + rule, verdict, objectNumber, edge, detail, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentFindingsItemVerdict.java b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentFindingsItemVerdict.java new file mode 100644 index 0000000..deab243 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentFindingsItemVerdict.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysisResponseCurrentFindingsItemVerdict { + public static final DocSignaturesAnalysisResponseCurrentFindingsItemVerdict PERMITTED = + new DocSignaturesAnalysisResponseCurrentFindingsItemVerdict(Value.PERMITTED, "permitted"); + + public static final DocSignaturesAnalysisResponseCurrentFindingsItemVerdict FORBIDDEN = + new DocSignaturesAnalysisResponseCurrentFindingsItemVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocSignaturesAnalysisResponseCurrentFindingsItemVerdict INCOMPLETE = + new DocSignaturesAnalysisResponseCurrentFindingsItemVerdict(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysisResponseCurrentFindingsItemVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysisResponseCurrentFindingsItemVerdict + && this.string.equals( + ((DocSignaturesAnalysisResponseCurrentFindingsItemVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysisResponseCurrentFindingsItemVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "incomplete": + return INCOMPLETE; + default: + return new DocSignaturesAnalysisResponseCurrentFindingsItemVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + PERMITTED, + + FORBIDDEN, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitPermitted(); + + T visitForbidden(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentMethod.java b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentMethod.java new file mode 100644 index 0000000..c6cd32f --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentMethod.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysisResponseCurrentMethod { + public static final DocSignaturesAnalysisResponseCurrentMethod NET_STATE_REPLAY = + new DocSignaturesAnalysisResponseCurrentMethod(Value.NET_STATE_REPLAY, "net-state+replay"); + + public static final DocSignaturesAnalysisResponseCurrentMethod NET_STATE = + new DocSignaturesAnalysisResponseCurrentMethod(Value.NET_STATE, "net-state"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysisResponseCurrentMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysisResponseCurrentMethod + && this.string.equals(((DocSignaturesAnalysisResponseCurrentMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NET_STATE_REPLAY: + return visitor.visitNetStateReplay(); + case NET_STATE: + return visitor.visitNetState(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysisResponseCurrentMethod valueOf(String value) { + switch (value) { + case "net-state+replay": + return NET_STATE_REPLAY; + case "net-state": + return NET_STATE; + default: + return new DocSignaturesAnalysisResponseCurrentMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + NET_STATE, + + NET_STATE_REPLAY, + + UNKNOWN + } + + public interface Visitor { + T visitNetState(); + + T visitNetStateReplay(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentPrimary.java b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentPrimary.java new file mode 100644 index 0000000..14a6540 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentPrimary.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponseCurrentPrimary.Builder.class) +public final class DocSignaturesAnalysisResponseCurrentPrimary { + private final String rule; + + private final DocSignaturesAnalysisResponseCurrentPrimaryVerdict verdict; + + private final int objectNumber; + + private final Optional edge; + + private final Optional detail; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponseCurrentPrimary( + String rule, + DocSignaturesAnalysisResponseCurrentPrimaryVerdict verdict, + int objectNumber, + Optional edge, + Optional detail, + Map additionalProperties) { + this.rule = rule; + this.verdict = verdict; + this.objectNumber = objectNumber; + this.edge = edge; + this.detail = detail; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("rule") + public String getRule() { + return rule; + } + + @JsonProperty("verdict") + public DocSignaturesAnalysisResponseCurrentPrimaryVerdict getVerdict() { + return verdict; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonProperty("edge") + public Optional getEdge() { + return edge; + } + + @JsonProperty("detail") + public Optional getDetail() { + return detail; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponseCurrentPrimary + && equalTo((DocSignaturesAnalysisResponseCurrentPrimary) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponseCurrentPrimary other) { + return rule.equals(other.rule) + && verdict.equals(other.verdict) + && objectNumber == other.objectNumber + && edge.equals(other.edge) + && detail.equals(other.detail); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RuleStage builder() { + return new Builder(); + } + + public interface RuleStage { + VerdictStage rule(@NotNull String rule); + + Builder from(DocSignaturesAnalysisResponseCurrentPrimary other); + } + + public interface VerdictStage { + ObjectNumberStage verdict(@NotNull DocSignaturesAnalysisResponseCurrentPrimaryVerdict verdict); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponseCurrentPrimary build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage edge(Optional edge); + + _FinalStage edge(String edge); + + _FinalStage detail(Optional detail); + + _FinalStage detail(String detail); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { + private String rule; + + private DocSignaturesAnalysisResponseCurrentPrimaryVerdict verdict; + + private int objectNumber; + + private Optional detail = Optional.empty(); + + private Optional edge = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponseCurrentPrimary other) { + rule(other.getRule()); + verdict(other.getVerdict()); + objectNumber(other.getObjectNumber()); + edge(other.getEdge()); + detail(other.getDetail()); + return this; + } + + @java.lang.Override + @JsonSetter("rule") + public VerdictStage rule(@NotNull String rule) { + this.rule = Objects.requireNonNull(rule, "rule must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public ObjectNumberStage verdict(@NotNull DocSignaturesAnalysisResponseCurrentPrimaryVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public _FinalStage detail(String detail) { + this.detail = Optional.ofNullable(detail); + return this; + } + + @java.lang.Override + @JsonSetter(value = "detail", nulls = Nulls.SKIP) + public _FinalStage detail(Optional detail) { + this.detail = detail; + return this; + } + + @java.lang.Override + public _FinalStage edge(String edge) { + this.edge = Optional.ofNullable(edge); + return this; + } + + @java.lang.Override + @JsonSetter(value = "edge", nulls = Nulls.SKIP) + public _FinalStage edge(Optional edge) { + this.edge = edge; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponseCurrentPrimary build() { + return new DocSignaturesAnalysisResponseCurrentPrimary( + rule, verdict, objectNumber, edge, detail, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentPrimaryVerdict.java b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentPrimaryVerdict.java new file mode 100644 index 0000000..44f6836 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentPrimaryVerdict.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysisResponseCurrentPrimaryVerdict { + public static final DocSignaturesAnalysisResponseCurrentPrimaryVerdict PERMITTED = + new DocSignaturesAnalysisResponseCurrentPrimaryVerdict(Value.PERMITTED, "permitted"); + + public static final DocSignaturesAnalysisResponseCurrentPrimaryVerdict FORBIDDEN = + new DocSignaturesAnalysisResponseCurrentPrimaryVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocSignaturesAnalysisResponseCurrentPrimaryVerdict INCOMPLETE = + new DocSignaturesAnalysisResponseCurrentPrimaryVerdict(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysisResponseCurrentPrimaryVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysisResponseCurrentPrimaryVerdict + && this.string.equals(((DocSignaturesAnalysisResponseCurrentPrimaryVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysisResponseCurrentPrimaryVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "incomplete": + return INCOMPLETE; + default: + return new DocSignaturesAnalysisResponseCurrentPrimaryVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + PERMITTED, + + FORBIDDEN, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitPermitted(); + + T visitForbidden(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentVerdict.java b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentVerdict.java new file mode 100644 index 0000000..0f19768 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseCurrentVerdict.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysisResponseCurrentVerdict { + public static final DocSignaturesAnalysisResponseCurrentVerdict PERMITTED = + new DocSignaturesAnalysisResponseCurrentVerdict(Value.PERMITTED, "permitted"); + + public static final DocSignaturesAnalysisResponseCurrentVerdict FORBIDDEN = + new DocSignaturesAnalysisResponseCurrentVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocSignaturesAnalysisResponseCurrentVerdict UNCHANGED = + new DocSignaturesAnalysisResponseCurrentVerdict(Value.UNCHANGED, "unchanged"); + + public static final DocSignaturesAnalysisResponseCurrentVerdict INDETERMINATE = + new DocSignaturesAnalysisResponseCurrentVerdict(Value.INDETERMINATE, "indeterminate"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysisResponseCurrentVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysisResponseCurrentVerdict + && this.string.equals(((DocSignaturesAnalysisResponseCurrentVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case UNCHANGED: + return visitor.visitUnchanged(); + case INDETERMINATE: + return visitor.visitIndeterminate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysisResponseCurrentVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "unchanged": + return UNCHANGED; + case "indeterminate": + return INDETERMINATE; + default: + return new DocSignaturesAnalysisResponseCurrentVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + UNCHANGED, + + PERMITTED, + + FORBIDDEN, + + INDETERMINATE, + + UNKNOWN + } + + public interface Visitor { + T visitUnchanged(); + + T visitPermitted(); + + T visitForbidden(); + + T visitIndeterminate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseLater.java b/src/main/java/api/types/DocSignaturesAnalysisResponseLater.java new file mode 100644 index 0000000..c90bb67 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseLater.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponseLater.Builder.class) +public final class DocSignaturesAnalysisResponseLater { + private final int revisionCount; + + private final List undoneObjectNumbers; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponseLater( + int revisionCount, List undoneObjectNumbers, Map additionalProperties) { + this.revisionCount = revisionCount; + this.undoneObjectNumbers = undoneObjectNumbers; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionCount") + public int getRevisionCount() { + return revisionCount; + } + + @JsonProperty("undoneObjectNumbers") + public List getUndoneObjectNumbers() { + return undoneObjectNumbers; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponseLater + && equalTo((DocSignaturesAnalysisResponseLater) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponseLater other) { + return revisionCount == other.revisionCount && undoneObjectNumbers.equals(other.undoneObjectNumbers); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionCount, this.undoneObjectNumbers); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionCountStage builder() { + return new Builder(); + } + + public interface RevisionCountStage { + _FinalStage revisionCount(int revisionCount); + + Builder from(DocSignaturesAnalysisResponseLater other); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponseLater build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage undoneObjectNumbers(List undoneObjectNumbers); + + _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers); + + _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionCountStage, _FinalStage { + private int revisionCount; + + private List undoneObjectNumbers = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponseLater other) { + revisionCount(other.getRevisionCount()); + undoneObjectNumbers(other.getUndoneObjectNumbers()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionCount") + public _FinalStage revisionCount(int revisionCount) { + this.revisionCount = revisionCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers) { + if (undoneObjectNumbers != null) { + this.undoneObjectNumbers.addAll(undoneObjectNumbers); + } + return this; + } + + @java.lang.Override + public _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers) { + this.undoneObjectNumbers.add(undoneObjectNumbers); + return this; + } + + @java.lang.Override + @JsonSetter(value = "undoneObjectNumbers", nulls = Nulls.SKIP) + public _FinalStage undoneObjectNumbers(List undoneObjectNumbers) { + this.undoneObjectNumbers.clear(); + if (undoneObjectNumbers != null) { + this.undoneObjectNumbers.addAll(undoneObjectNumbers); + } + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponseLater build() { + return new DocSignaturesAnalysisResponseLater(revisionCount, undoneObjectNumbers, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseMode.java b/src/main/java/api/types/DocSignaturesAnalysisResponseMode.java new file mode 100644 index 0000000..fe80727 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseMode.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysisResponseMode { + public static final DocSignaturesAnalysisResponseMode EXPLORATORY = + new DocSignaturesAnalysisResponseMode(Value.EXPLORATORY, "exploratory"); + + public static final DocSignaturesAnalysisResponseMode AUTHORITATIVE = + new DocSignaturesAnalysisResponseMode(Value.AUTHORITATIVE, "authoritative"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysisResponseMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysisResponseMode + && this.string.equals(((DocSignaturesAnalysisResponseMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EXPLORATORY: + return visitor.visitExploratory(); + case AUTHORITATIVE: + return visitor.visitAuthoritative(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysisResponseMode valueOf(String value) { + switch (value) { + case "exploratory": + return EXPLORATORY; + case "authoritative": + return AUTHORITATIVE; + default: + return new DocSignaturesAnalysisResponseMode(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTHORITATIVE, + + EXPLORATORY, + + UNKNOWN + } + + public interface Visitor { + T visitAuthoritative(); + + T visitExploratory(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseRestrictionsItem.java b/src/main/java/api/types/DocSignaturesAnalysisResponseRestrictionsItem.java new file mode 100644 index 0000000..9f4160e --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseRestrictionsItem.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponseRestrictionsItem.Builder.class) +public final class DocSignaturesAnalysisResponseRestrictionsItem { + private final int signatureIndex; + + private final int revisionIndex; + + private final DocSignaturesAnalysisResponseRestrictionsItemSource source; + + private final boolean own; + + private final Optional permission; + + private final Optional fields; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponseRestrictionsItem( + int signatureIndex, + int revisionIndex, + DocSignaturesAnalysisResponseRestrictionsItemSource source, + boolean own, + Optional permission, + Optional fields, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.revisionIndex = revisionIndex; + this.source = source; + this.own = own; + this.permission = permission; + this.fields = fields; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @JsonProperty("source") + public DocSignaturesAnalysisResponseRestrictionsItemSource getSource() { + return source; + } + + @JsonProperty("own") + public boolean getOwn() { + return own; + } + + @JsonProperty("permission") + public Optional getPermission() { + return permission; + } + + @JsonProperty("fields") + public Optional getFields() { + return fields; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponseRestrictionsItem + && equalTo((DocSignaturesAnalysisResponseRestrictionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponseRestrictionsItem other) { + return signatureIndex == other.signatureIndex + && revisionIndex == other.revisionIndex + && source.equals(other.source) + && own == other.own + && permission.equals(other.permission) + && fields.equals(other.fields); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.signatureIndex, this.revisionIndex, this.source, this.own, this.permission, this.fields); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + RevisionIndexStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesAnalysisResponseRestrictionsItem other); + } + + public interface RevisionIndexStage { + SourceStage revisionIndex(int revisionIndex); + } + + public interface SourceStage { + OwnStage source(@NotNull DocSignaturesAnalysisResponseRestrictionsItemSource source); + } + + public interface OwnStage { + _FinalStage own(boolean own); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponseRestrictionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Integer permission); + + _FinalStage fields(Optional fields); + + _FinalStage fields(Object fields); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements SignatureIndexStage, RevisionIndexStage, SourceStage, OwnStage, _FinalStage { + private int signatureIndex; + + private int revisionIndex; + + private DocSignaturesAnalysisResponseRestrictionsItemSource source; + + private boolean own; + + private Optional fields = Optional.empty(); + + private Optional permission = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponseRestrictionsItem other) { + signatureIndex(other.getSignatureIndex()); + revisionIndex(other.getRevisionIndex()); + source(other.getSource()); + own(other.getOwn()); + permission(other.getPermission()); + fields(other.getFields()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public RevisionIndexStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public SourceStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public OwnStage source(@NotNull DocSignaturesAnalysisResponseRestrictionsItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("own") + public _FinalStage own(boolean own) { + this.own = own; + return this; + } + + @java.lang.Override + public _FinalStage fields(Object fields) { + this.fields = Optional.ofNullable(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(Optional fields) { + this.fields = fields; + return this; + } + + @java.lang.Override + public _FinalStage permission(Integer permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponseRestrictionsItem build() { + return new DocSignaturesAnalysisResponseRestrictionsItem( + signatureIndex, revisionIndex, source, own, permission, fields, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseRestrictionsItemSource.java b/src/main/java/api/types/DocSignaturesAnalysisResponseRestrictionsItemSource.java new file mode 100644 index 0000000..f8715c3 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseRestrictionsItemSource.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysisResponseRestrictionsItemSource { + public static final DocSignaturesAnalysisResponseRestrictionsItemSource LOCK = + new DocSignaturesAnalysisResponseRestrictionsItemSource(Value.LOCK, "lock"); + + public static final DocSignaturesAnalysisResponseRestrictionsItemSource FIELDMDP = + new DocSignaturesAnalysisResponseRestrictionsItemSource(Value.FIELDMDP, "fieldmdp"); + + public static final DocSignaturesAnalysisResponseRestrictionsItemSource DOCMDP = + new DocSignaturesAnalysisResponseRestrictionsItemSource(Value.DOCMDP, "docmdp"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysisResponseRestrictionsItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysisResponseRestrictionsItemSource + && this.string.equals(((DocSignaturesAnalysisResponseRestrictionsItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case DOCMDP: + return visitor.visitDocmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysisResponseRestrictionsItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + case "docmdp": + return DOCMDP; + default: + return new DocSignaturesAnalysisResponseRestrictionsItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + DOCMDP, + + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitDocmdp(); + + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseSince.java b/src/main/java/api/types/DocSignaturesAnalysisResponseSince.java new file mode 100644 index 0000000..def350b --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseSince.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponseSince.Builder.class) +public final class DocSignaturesAnalysisResponseSince { + private final int revisionIndex; + + private final Optional signatureIndex; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponseSince( + int revisionIndex, Optional signatureIndex, Map additionalProperties) { + this.revisionIndex = revisionIndex; + this.signatureIndex = signatureIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @JsonIgnore + public Optional getSignatureIndex() { + if (signatureIndex == null) { + return Optional.empty(); + } + return signatureIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signatureIndex") + private Optional _getSignatureIndex() { + return signatureIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponseSince + && equalTo((DocSignaturesAnalysisResponseSince) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponseSince other) { + return revisionIndex == other.revisionIndex && signatureIndex.equals(other.signatureIndex); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionIndex, this.signatureIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionIndexStage builder() { + return new Builder(); + } + + public interface RevisionIndexStage { + _FinalStage revisionIndex(int revisionIndex); + + Builder from(DocSignaturesAnalysisResponseSince other); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponseSince build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage signatureIndex(Optional signatureIndex); + + _FinalStage signatureIndex(Integer signatureIndex); + + _FinalStage signatureIndex(Nullable signatureIndex); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionIndexStage, _FinalStage { + private int revisionIndex; + + private Optional signatureIndex = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponseSince other) { + revisionIndex(other.getRevisionIndex()); + signatureIndex(other.getSignatureIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public _FinalStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Nullable signatureIndex) { + if (signatureIndex.isNull()) { + this.signatureIndex = null; + } else if (signatureIndex.isEmpty()) { + this.signatureIndex = Optional.empty(); + } else { + this.signatureIndex = Optional.of(signatureIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Integer signatureIndex) { + this.signatureIndex = Optional.ofNullable(signatureIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) + public _FinalStage signatureIndex(Optional signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponseSince build() { + return new DocSignaturesAnalysisResponseSince(revisionIndex, signatureIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseUntil.java b/src/main/java/api/types/DocSignaturesAnalysisResponseUntil.java new file mode 100644 index 0000000..2d3d9f6 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseUntil.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysisResponseUntil.Builder.class) +public final class DocSignaturesAnalysisResponseUntil { + private final int revisionIndex; + + private final Map additionalProperties; + + private DocSignaturesAnalysisResponseUntil(int revisionIndex, Map additionalProperties) { + this.revisionIndex = revisionIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysisResponseUntil + && equalTo((DocSignaturesAnalysisResponseUntil) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysisResponseUntil other) { + return revisionIndex == other.revisionIndex; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionIndexStage builder() { + return new Builder(); + } + + public interface RevisionIndexStage { + _FinalStage revisionIndex(int revisionIndex); + + Builder from(DocSignaturesAnalysisResponseUntil other); + } + + public interface _FinalStage { + DocSignaturesAnalysisResponseUntil build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionIndexStage, _FinalStage { + private int revisionIndex; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysisResponseUntil other) { + revisionIndex(other.getRevisionIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public _FinalStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysisResponseUntil build() { + return new DocSignaturesAnalysisResponseUntil(revisionIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysisResponseVerdict.java b/src/main/java/api/types/DocSignaturesAnalysisResponseVerdict.java new file mode 100644 index 0000000..7b98bd1 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysisResponseVerdict.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysisResponseVerdict { + public static final DocSignaturesAnalysisResponseVerdict PERMITTED = + new DocSignaturesAnalysisResponseVerdict(Value.PERMITTED, "permitted"); + + public static final DocSignaturesAnalysisResponseVerdict FORBIDDEN = + new DocSignaturesAnalysisResponseVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocSignaturesAnalysisResponseVerdict UNCHANGED = + new DocSignaturesAnalysisResponseVerdict(Value.UNCHANGED, "unchanged"); + + public static final DocSignaturesAnalysisResponseVerdict INDETERMINATE = + new DocSignaturesAnalysisResponseVerdict(Value.INDETERMINATE, "indeterminate"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysisResponseVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysisResponseVerdict + && this.string.equals(((DocSignaturesAnalysisResponseVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case UNCHANGED: + return visitor.visitUnchanged(); + case INDETERMINATE: + return visitor.visitIndeterminate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysisResponseVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "unchanged": + return UNCHANGED; + case "indeterminate": + return INDETERMINATE; + default: + return new DocSignaturesAnalysisResponseVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + UNCHANGED, + + PERMITTED, + + FORBIDDEN, + + INDETERMINATE, + + UNKNOWN + } + + public interface Visitor { + T visitUnchanged(); + + T visitPermitted(); + + T visitForbidden(); + + T visitIndeterminate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesCancel200Response.java b/src/main/java/api/types/DocSignaturesCancel200Response.java deleted file mode 100644 index 4220729..0000000 --- a/src/main/java/api/types/DocSignaturesCancel200Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocSignaturesCancel200Response.Builder.class) -public final class DocSignaturesCancel200Response { - private final DocSignaturesCancel200ResponseStatus status; - - private final Map additionalProperties; - - private DocSignaturesCancel200Response( - DocSignaturesCancel200ResponseStatus status, Map additionalProperties) { - this.status = status; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("status") - public DocSignaturesCancel200ResponseStatus getStatus() { - return status; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesCancel200Response && equalTo((DocSignaturesCancel200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesCancel200Response other) { - return status.equals(other.status); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.status); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StatusStage builder() { - return new Builder(); - } - - public interface StatusStage { - _FinalStage status(@NotNull DocSignaturesCancel200ResponseStatus status); - - Builder from(DocSignaturesCancel200Response other); - } - - public interface _FinalStage { - DocSignaturesCancel200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StatusStage, _FinalStage { - private DocSignaturesCancel200ResponseStatus status; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesCancel200Response other) { - status(other.getStatus()); - return this; - } - - @java.lang.Override - @JsonSetter("status") - public _FinalStage status(@NotNull DocSignaturesCancel200ResponseStatus status) { - this.status = Objects.requireNonNull(status, "status must not be null"); - return this; - } - - @java.lang.Override - public DocSignaturesCancel200Response build() { - return new DocSignaturesCancel200Response(status, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesCancel200ResponseStatus.java b/src/main/java/api/types/DocSignaturesCancel200ResponseStatus.java deleted file mode 100644 index 3654a9f..0000000 --- a/src/main/java/api/types/DocSignaturesCancel200ResponseStatus.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesCancel200ResponseStatus { - public static final DocSignaturesCancel200ResponseStatus UNKNOWN = - new DocSignaturesCancel200ResponseStatus(Value.UNKNOWN, "unknown"); - - public static final DocSignaturesCancel200ResponseStatus CANCELLED = - new DocSignaturesCancel200ResponseStatus(Value.CANCELLED, "cancelled"); - - public static final DocSignaturesCancel200ResponseStatus ALREADY_COMPLETED = - new DocSignaturesCancel200ResponseStatus(Value.ALREADY_COMPLETED, "already-completed"); - - private final Value value; - - private final String string; - - DocSignaturesCancel200ResponseStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesCancel200ResponseStatus - && this.string.equals(((DocSignaturesCancel200ResponseStatus) 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 CANCELLED: - return visitor.visitCancelled(); - case ALREADY_COMPLETED: - return visitor.visitAlreadyCompleted(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesCancel200ResponseStatus valueOf(String value) { - switch (value) { - case "unknown": - return UNKNOWN; - case "cancelled": - return CANCELLED; - case "already-completed": - return ALREADY_COMPLETED; - default: - return new DocSignaturesCancel200ResponseStatus(Value._UNKNOWN, value); - } - } - - public enum Value { - CANCELLED, - - ALREADY_COMPLETED, - - UNKNOWN, - - _UNKNOWN - } - - public interface Visitor { - T visitCancelled(); - - T visitAlreadyCompleted(); - - T visitUnknown(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesCancelResponse.java b/src/main/java/api/types/DocSignaturesCancelResponse.java new file mode 100644 index 0000000..69d9756 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCancelResponse.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCancelResponse.Builder.class) +public final class DocSignaturesCancelResponse { + private final DocSignaturesCancelResponseStatus status; + + private final Map additionalProperties; + + private DocSignaturesCancelResponse( + DocSignaturesCancelResponseStatus status, Map additionalProperties) { + this.status = status; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("status") + public DocSignaturesCancelResponseStatus getStatus() { + return status; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCancelResponse && equalTo((DocSignaturesCancelResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCancelResponse other) { + return status.equals(other.status); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.status); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StatusStage builder() { + return new Builder(); + } + + public interface StatusStage { + _FinalStage status(@NotNull DocSignaturesCancelResponseStatus status); + + Builder from(DocSignaturesCancelResponse other); + } + + public interface _FinalStage { + DocSignaturesCancelResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StatusStage, _FinalStage { + private DocSignaturesCancelResponseStatus status; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCancelResponse other) { + status(other.getStatus()); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public _FinalStage status(@NotNull DocSignaturesCancelResponseStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesCancelResponse build() { + return new DocSignaturesCancelResponse(status, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesCancelResponseStatus.java b/src/main/java/api/types/DocSignaturesCancelResponseStatus.java new file mode 100644 index 0000000..192ee55 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCancelResponseStatus.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesCancelResponseStatus { + public static final DocSignaturesCancelResponseStatus UNKNOWN = + new DocSignaturesCancelResponseStatus(Value.UNKNOWN, "unknown"); + + public static final DocSignaturesCancelResponseStatus CANCELLED = + new DocSignaturesCancelResponseStatus(Value.CANCELLED, "cancelled"); + + public static final DocSignaturesCancelResponseStatus ALREADY_COMPLETED = + new DocSignaturesCancelResponseStatus(Value.ALREADY_COMPLETED, "already-completed"); + + private final Value value; + + private final String string; + + DocSignaturesCancelResponseStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesCancelResponseStatus + && this.string.equals(((DocSignaturesCancelResponseStatus) 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 CANCELLED: + return visitor.visitCancelled(); + case ALREADY_COMPLETED: + return visitor.visitAlreadyCompleted(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesCancelResponseStatus valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "cancelled": + return CANCELLED; + case "already-completed": + return ALREADY_COMPLETED; + default: + return new DocSignaturesCancelResponseStatus(Value._UNKNOWN, value); + } + } + + public enum Value { + CANCELLED, + + ALREADY_COMPLETED, + + UNKNOWN, + + _UNKNOWN + } + + public interface Visitor { + T visitCancelled(); + + T visitAlreadyCompleted(); + + T visitUnknown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200Response.java b/src/main/java/api/types/DocSignaturesComplete200Response.java deleted file mode 100644 index aaf6a85..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200Response.java +++ /dev/null @@ -1,248 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200Response.Builder.class) -public final class DocSignaturesComplete200Response { - private final DocSignaturesComplete200ResponseStatus status; - - private final DocSignaturesComplete200ResponseSignature signature; - - private final DocSignaturesComplete200ResponseVersion version; - - private final DocSignaturesComplete200ResponsePrevious previous; - - private final DocSignaturesComplete200ResponseProtection protection; - - private final MutationMeta meta; - - private final Map additionalProperties; - - private DocSignaturesComplete200Response( - DocSignaturesComplete200ResponseStatus status, - DocSignaturesComplete200ResponseSignature signature, - DocSignaturesComplete200ResponseVersion version, - DocSignaturesComplete200ResponsePrevious previous, - DocSignaturesComplete200ResponseProtection protection, - MutationMeta meta, - Map additionalProperties) { - this.status = status; - this.signature = signature; - this.version = version; - this.previous = previous; - this.protection = protection; - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("status") - public DocSignaturesComplete200ResponseStatus getStatus() { - return status; - } - - @JsonProperty("signature") - public DocSignaturesComplete200ResponseSignature getSignature() { - return signature; - } - - @JsonProperty("version") - public DocSignaturesComplete200ResponseVersion getVersion() { - return version; - } - - @JsonProperty("previous") - public DocSignaturesComplete200ResponsePrevious getPrevious() { - return previous; - } - - @JsonProperty("protection") - public DocSignaturesComplete200ResponseProtection getProtection() { - return protection; - } - - @JsonProperty("meta") - public MutationMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200Response && equalTo((DocSignaturesComplete200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200Response other) { - return status.equals(other.status) - && signature.equals(other.signature) - && version.equals(other.version) - && previous.equals(other.previous) - && protection.equals(other.protection) - && meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.status, this.signature, this.version, this.previous, this.protection, this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StatusStage builder() { - return new Builder(); - } - - public interface StatusStage { - SignatureStage status(@NotNull DocSignaturesComplete200ResponseStatus status); - - Builder from(DocSignaturesComplete200Response other); - } - - public interface SignatureStage { - VersionStage signature(@NotNull DocSignaturesComplete200ResponseSignature signature); - } - - public interface VersionStage { - PreviousStage version(@NotNull DocSignaturesComplete200ResponseVersion version); - } - - public interface PreviousStage { - ProtectionStage previous(@NotNull DocSignaturesComplete200ResponsePrevious previous); - } - - public interface ProtectionStage { - MetaStage protection(@NotNull DocSignaturesComplete200ResponseProtection protection); - } - - public interface MetaStage { - _FinalStage meta(@NotNull MutationMeta meta); - } - - public interface _FinalStage { - DocSignaturesComplete200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements StatusStage, - SignatureStage, - VersionStage, - PreviousStage, - ProtectionStage, - MetaStage, - _FinalStage { - private DocSignaturesComplete200ResponseStatus status; - - private DocSignaturesComplete200ResponseSignature signature; - - private DocSignaturesComplete200ResponseVersion version; - - private DocSignaturesComplete200ResponsePrevious previous; - - private DocSignaturesComplete200ResponseProtection protection; - - private MutationMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200Response other) { - status(other.getStatus()); - signature(other.getSignature()); - version(other.getVersion()); - previous(other.getPrevious()); - protection(other.getProtection()); - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("status") - public SignatureStage status(@NotNull DocSignaturesComplete200ResponseStatus status) { - this.status = Objects.requireNonNull(status, "status must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("signature") - public VersionStage signature(@NotNull DocSignaturesComplete200ResponseSignature signature) { - this.signature = Objects.requireNonNull(signature, "signature must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("version") - public PreviousStage version(@NotNull DocSignaturesComplete200ResponseVersion version) { - this.version = Objects.requireNonNull(version, "version must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("previous") - public ProtectionStage previous(@NotNull DocSignaturesComplete200ResponsePrevious previous) { - this.previous = Objects.requireNonNull(previous, "previous must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("protection") - public MetaStage protection(@NotNull DocSignaturesComplete200ResponseProtection protection) { - this.protection = Objects.requireNonNull(protection, "protection must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull MutationMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocSignaturesComplete200Response build() { - return new DocSignaturesComplete200Response( - status, signature, version, previous, protection, meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponsePrevious.java b/src/main/java/api/types/DocSignaturesComplete200ResponsePrevious.java deleted file mode 100644 index 6237de1..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponsePrevious.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponsePrevious.Builder.class) -public final class DocSignaturesComplete200ResponsePrevious { - private final String baseSha256; - - private final int editsVersion; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponsePrevious( - String baseSha256, int editsVersion, Map additionalProperties) { - this.baseSha256 = baseSha256; - this.editsVersion = editsVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("baseSha256") - public String getBaseSha256() { - return baseSha256; - } - - @JsonProperty("editsVersion") - public int getEditsVersion() { - return editsVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponsePrevious - && equalTo((DocSignaturesComplete200ResponsePrevious) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponsePrevious other) { - return baseSha256.equals(other.baseSha256) && editsVersion == other.editsVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.baseSha256, this.editsVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static BaseSha256Stage builder() { - return new Builder(); - } - - public interface BaseSha256Stage { - EditsVersionStage baseSha256(@NotNull String baseSha256); - - Builder from(DocSignaturesComplete200ResponsePrevious other); - } - - public interface EditsVersionStage { - _FinalStage editsVersion(int editsVersion); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponsePrevious build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements BaseSha256Stage, EditsVersionStage, _FinalStage { - private String baseSha256; - - private int editsVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponsePrevious other) { - baseSha256(other.getBaseSha256()); - editsVersion(other.getEditsVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("baseSha256") - public EditsVersionStage baseSha256(@NotNull String baseSha256) { - this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("editsVersion") - public _FinalStage editsVersion(int editsVersion) { - this.editsVersion = editsVersion; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponsePrevious build() { - return new DocSignaturesComplete200ResponsePrevious(baseSha256, editsVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtection.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtection.java deleted file mode 100644 index 1f2441e..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseProtection.java +++ /dev/null @@ -1,332 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseProtection.Builder.class) -public final class DocSignaturesComplete200ResponseProtection { - private final Optional enforced; - - private final Optional judged; - - private final Optional certification; - - private final List fieldLocks; - - private final int policyVersion; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseProtection( - Optional enforced, - Optional judged, - Optional certification, - List fieldLocks, - int policyVersion, - Map additionalProperties) { - this.enforced = enforced; - this.judged = judged; - this.certification = certification; - this.fieldLocks = fieldLocks; - this.policyVersion = policyVersion; - this.additionalProperties = additionalProperties; - } - - @JsonIgnore - public Optional getEnforced() { - if (enforced == null) { - return Optional.empty(); - } - return enforced; - } - - @JsonIgnore - public Optional getJudged() { - if (judged == null) { - return Optional.empty(); - } - return judged; - } - - @JsonIgnore - public Optional getCertification() { - if (certification == null) { - return Optional.empty(); - } - return certification; - } - - @JsonProperty("fieldLocks") - public List getFieldLocks() { - return fieldLocks; - } - - @JsonProperty("policyVersion") - public int getPolicyVersion() { - return policyVersion; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("enforced") - private Optional _getEnforced() { - return enforced; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("judged") - private Optional _getJudged() { - return judged; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("certification") - private Optional _getCertification() { - return certification; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseProtection - && equalTo((DocSignaturesComplete200ResponseProtection) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseProtection other) { - return enforced.equals(other.enforced) - && judged.equals(other.judged) - && certification.equals(other.certification) - && fieldLocks.equals(other.fieldLocks) - && policyVersion == other.policyVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PolicyVersionStage builder() { - return new Builder(); - } - - public interface PolicyVersionStage { - _FinalStage policyVersion(int policyVersion); - - Builder from(DocSignaturesComplete200ResponseProtection other); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseProtection build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage enforced(Optional enforced); - - _FinalStage enforced(DocSignaturesComplete200ResponseProtectionEnforced enforced); - - _FinalStage enforced(Nullable enforced); - - _FinalStage judged(Optional judged); - - _FinalStage judged(DocSignaturesComplete200ResponseProtectionJudged judged); - - _FinalStage judged(Nullable judged); - - _FinalStage certification(Optional certification); - - _FinalStage certification(DocSignaturesComplete200ResponseProtectionCertification certification); - - _FinalStage certification(Nullable certification); - - _FinalStage fieldLocks(List fieldLocks); - - _FinalStage addFieldLocks(DocSignaturesComplete200ResponseProtectionFieldLocksItem fieldLocks); - - _FinalStage addAllFieldLocks(List fieldLocks); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PolicyVersionStage, _FinalStage { - private int policyVersion; - - private List fieldLocks = new ArrayList<>(); - - private Optional certification = Optional.empty(); - - private Optional judged = Optional.empty(); - - private Optional enforced = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseProtection other) { - enforced(other.getEnforced()); - judged(other.getJudged()); - certification(other.getCertification()); - fieldLocks(other.getFieldLocks()); - policyVersion(other.getPolicyVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("policyVersion") - public _FinalStage policyVersion(int policyVersion) { - this.policyVersion = policyVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllFieldLocks(List fieldLocks) { - if (fieldLocks != null) { - this.fieldLocks.addAll(fieldLocks); - } - return this; - } - - @java.lang.Override - public _FinalStage addFieldLocks(DocSignaturesComplete200ResponseProtectionFieldLocksItem fieldLocks) { - this.fieldLocks.add(fieldLocks); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) - public _FinalStage fieldLocks(List fieldLocks) { - this.fieldLocks.clear(); - if (fieldLocks != null) { - this.fieldLocks.addAll(fieldLocks); - } - return this; - } - - @java.lang.Override - public _FinalStage certification( - Nullable certification) { - if (certification.isNull()) { - this.certification = null; - } else if (certification.isEmpty()) { - this.certification = Optional.empty(); - } else { - this.certification = Optional.of(certification.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage certification(DocSignaturesComplete200ResponseProtectionCertification certification) { - this.certification = Optional.ofNullable(certification); - return this; - } - - @java.lang.Override - @JsonSetter(value = "certification", nulls = Nulls.SKIP) - public _FinalStage certification( - Optional certification) { - this.certification = certification; - return this; - } - - @java.lang.Override - public _FinalStage judged(Nullable judged) { - if (judged.isNull()) { - this.judged = null; - } else if (judged.isEmpty()) { - this.judged = Optional.empty(); - } else { - this.judged = Optional.of(judged.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage judged(DocSignaturesComplete200ResponseProtectionJudged judged) { - this.judged = Optional.ofNullable(judged); - return this; - } - - @java.lang.Override - @JsonSetter(value = "judged", nulls = Nulls.SKIP) - public _FinalStage judged(Optional judged) { - this.judged = judged; - return this; - } - - @java.lang.Override - public _FinalStage enforced(Nullable enforced) { - if (enforced.isNull()) { - this.enforced = null; - } else if (enforced.isEmpty()) { - this.enforced = Optional.empty(); - } else { - this.enforced = Optional.of(enforced.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage enforced(DocSignaturesComplete200ResponseProtectionEnforced enforced) { - this.enforced = Optional.ofNullable(enforced); - return this; - } - - @java.lang.Override - @JsonSetter(value = "enforced", nulls = Nulls.SKIP) - public _FinalStage enforced(Optional enforced) { - this.enforced = enforced; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseProtection build() { - return new DocSignaturesComplete200ResponseProtection( - enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionCertification.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionCertification.java deleted file mode 100644 index 834ca0a..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionCertification.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseProtectionCertification.Builder.class) -public final class DocSignaturesComplete200ResponseProtectionCertification { - private final int signatureIndex; - - private final Optional permission; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseProtectionCertification( - int signatureIndex, Optional permission, Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseProtectionCertification - && equalTo((DocSignaturesComplete200ResponseProtectionCertification) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseProtectionCertification other) { - return signatureIndex == other.signatureIndex && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.signatureIndex, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - _FinalStage signatureIndex(int signatureIndex); - - Builder from(DocSignaturesComplete200ResponseProtectionCertification other); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseProtectionCertification build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SignatureIndexStage, _FinalStage { - private int signatureIndex; - - private Optional permission = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseProtectionCertification other) { - signatureIndex(other.getSignatureIndex()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public _FinalStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseProtectionCertification build() { - return new DocSignaturesComplete200ResponseProtectionCertification( - signatureIndex, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionEnforced.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionEnforced.java deleted file mode 100644 index 716889b..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionEnforced.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete200ResponseProtectionEnforced { - public static final DocSignaturesComplete200ResponseProtectionEnforced LTA = - new DocSignaturesComplete200ResponseProtectionEnforced(Value.LTA, "lta"); - - public static final DocSignaturesComplete200ResponseProtectionEnforced ANNOTATE = - new DocSignaturesComplete200ResponseProtectionEnforced(Value.ANNOTATE, "annotate"); - - public static final DocSignaturesComplete200ResponseProtectionEnforced FILL = - new DocSignaturesComplete200ResponseProtectionEnforced(Value.FILL, "fill"); - - public static final DocSignaturesComplete200ResponseProtectionEnforced NONE = - new DocSignaturesComplete200ResponseProtectionEnforced(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocSignaturesComplete200ResponseProtectionEnforced(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete200ResponseProtectionEnforced - && this.string.equals(((DocSignaturesComplete200ResponseProtectionEnforced) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTA: - return visitor.visitLta(); - case ANNOTATE: - return visitor.visitAnnotate(); - case FILL: - return visitor.visitFill(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete200ResponseProtectionEnforced valueOf(String value) { - switch (value) { - case "lta": - return LTA; - case "annotate": - return ANNOTATE; - case "fill": - return FILL; - case "none": - return NONE; - default: - return new DocSignaturesComplete200ResponseProtectionEnforced(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - LTA, - - FILL, - - ANNOTATE, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitLta(); - - T visitFill(); - - T visitAnnotate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItem.java deleted file mode 100644 index 76195b8..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItem.java +++ /dev/null @@ -1,202 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseProtectionFieldLocksItem.Builder.class) -public final class DocSignaturesComplete200ResponseProtectionFieldLocksItem { - private final int signatureIndex; - - private final DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source; - - private final Optional spec; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseProtectionFieldLocksItem( - int signatureIndex, - DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source, - Optional spec, - Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.source = source; - this.spec = spec; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonProperty("source") - public DocSignaturesComplete200ResponseProtectionFieldLocksItemSource getSource() { - return source; - } - - @JsonIgnore - public Optional getSpec() { - if (spec == null) { - return Optional.empty(); - } - return spec; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("spec") - private Optional _getSpec() { - return spec; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseProtectionFieldLocksItem - && equalTo((DocSignaturesComplete200ResponseProtectionFieldLocksItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseProtectionFieldLocksItem other) { - return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.signatureIndex, this.source, this.spec); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - SourceStage signatureIndex(int signatureIndex); - - Builder from(DocSignaturesComplete200ResponseProtectionFieldLocksItem other); - } - - public interface SourceStage { - _FinalStage source(@NotNull DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseProtectionFieldLocksItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage spec(Optional spec); - - _FinalStage spec(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec spec); - - _FinalStage spec(Nullable spec); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SignatureIndexStage, SourceStage, _FinalStage { - private int signatureIndex; - - private DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source; - - private Optional spec = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseProtectionFieldLocksItem other) { - signatureIndex(other.getSignatureIndex()); - source(other.getSource()); - spec(other.getSpec()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public SourceStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - @JsonSetter("source") - public _FinalStage source(@NotNull DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source) { - this.source = Objects.requireNonNull(source, "source must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage spec(Nullable spec) { - if (spec.isNull()) { - this.spec = null; - } else if (spec.isEmpty()) { - this.spec = Optional.empty(); - } else { - this.spec = Optional.of(spec.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage spec(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec spec) { - this.spec = Optional.ofNullable(spec); - return this; - } - - @java.lang.Override - @JsonSetter(value = "spec", nulls = Nulls.SKIP) - public _FinalStage spec(Optional spec) { - this.spec = spec; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseProtectionFieldLocksItem build() { - return new DocSignaturesComplete200ResponseProtectionFieldLocksItem( - signatureIndex, source, spec, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSource.java deleted file mode 100644 index e5d359b..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSource.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete200ResponseProtectionFieldLocksItemSource { - public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSource LOCK = - new DocSignaturesComplete200ResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); - - public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSource FIELDMDP = - new DocSignaturesComplete200ResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); - - private final Value value; - - private final String string; - - DocSignaturesComplete200ResponseProtectionFieldLocksItemSource(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete200ResponseProtectionFieldLocksItemSource - && this.string.equals( - ((DocSignaturesComplete200ResponseProtectionFieldLocksItemSource) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LOCK: - return visitor.visitLock(); - case FIELDMDP: - return visitor.visitFieldmdp(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete200ResponseProtectionFieldLocksItemSource valueOf(String value) { - switch (value) { - case "lock": - return LOCK; - case "fieldmdp": - return FIELDMDP; - default: - return new DocSignaturesComplete200ResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); - } - } - - public enum Value { - FIELDMDP, - - LOCK, - - UNKNOWN - } - - public interface Visitor { - T visitFieldmdp(); - - T visitLock(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec.java deleted file mode 100644 index e7cde3b..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec.Builder.class) -public final class DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec { - private final DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec( - DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec - && equalTo((DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action); - - Builder from(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec other); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec build() { - return new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec( - action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction.java deleted file mode 100644 index eebce85..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction { - public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction ALL = - new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value.ALL, "all"); - - public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction EXCLUDE = - new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value.EXCLUDE, "exclude"); - - public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction INCLUDE = - new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction - && this.string.equals( - ((DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionJudged.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionJudged.java deleted file mode 100644 index 8611611..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionJudged.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete200ResponseProtectionJudged { - public static final DocSignaturesComplete200ResponseProtectionJudged LTA = - new DocSignaturesComplete200ResponseProtectionJudged(Value.LTA, "lta"); - - public static final DocSignaturesComplete200ResponseProtectionJudged ANNOTATE = - new DocSignaturesComplete200ResponseProtectionJudged(Value.ANNOTATE, "annotate"); - - public static final DocSignaturesComplete200ResponseProtectionJudged FILL = - new DocSignaturesComplete200ResponseProtectionJudged(Value.FILL, "fill"); - - public static final DocSignaturesComplete200ResponseProtectionJudged NONE = - new DocSignaturesComplete200ResponseProtectionJudged(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocSignaturesComplete200ResponseProtectionJudged(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete200ResponseProtectionJudged - && this.string.equals(((DocSignaturesComplete200ResponseProtectionJudged) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTA: - return visitor.visitLta(); - case ANNOTATE: - return visitor.visitAnnotate(); - case FILL: - return visitor.visitFill(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete200ResponseProtectionJudged valueOf(String value) { - switch (value) { - case "lta": - return LTA; - case "annotate": - return ANNOTATE; - case "fill": - return FILL; - case "none": - return NONE; - default: - return new DocSignaturesComplete200ResponseProtectionJudged(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - LTA, - - FILL, - - ANNOTATE, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitLta(); - - T visitFill(); - - T visitAnnotate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java deleted file mode 100644 index d052319..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java +++ /dev/null @@ -1,871 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignature.Builder.class) -public final class DocSignaturesComplete200ResponseSignature { - private final int index; - - private final FormFieldRef field; - - private final String fieldName; - - private final Optional widget; - - private final boolean signed; - - private final DocSignaturesComplete200ResponseSignatureKind kind; - - private final Optional filter; - - private final Optional subFilter; - - private final Optional> byteRange; - - private final int contentsSize; - - private final Optional coverage; - - private final Optional revisionIndex; - - private final DocSignaturesComplete200ResponseSignatureSigner signer; - - private final Optional docMdp; - - private final boolean catalogCertification; - - private final Optional fieldMdp; - - private final Optional lock; - - private final Optional seedValue; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseSignature( - int index, - FormFieldRef field, - String fieldName, - Optional widget, - boolean signed, - DocSignaturesComplete200ResponseSignatureKind kind, - Optional filter, - Optional subFilter, - Optional> byteRange, - int contentsSize, - Optional coverage, - Optional revisionIndex, - DocSignaturesComplete200ResponseSignatureSigner signer, - Optional docMdp, - boolean catalogCertification, - Optional fieldMdp, - Optional lock, - Optional seedValue, - Map additionalProperties) { - this.index = index; - this.field = field; - this.fieldName = fieldName; - this.widget = widget; - this.signed = signed; - this.kind = kind; - this.filter = filter; - this.subFilter = subFilter; - this.byteRange = byteRange; - this.contentsSize = contentsSize; - this.coverage = coverage; - this.revisionIndex = revisionIndex; - this.signer = signer; - this.docMdp = docMdp; - this.catalogCertification = catalogCertification; - this.fieldMdp = fieldMdp; - this.lock = lock; - this.seedValue = seedValue; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("field") - public FormFieldRef getField() { - return field; - } - - @JsonProperty("fieldName") - public String getFieldName() { - return fieldName; - } - - @JsonIgnore - public Optional getWidget() { - if (widget == null) { - return Optional.empty(); - } - return widget; - } - - @JsonProperty("signed") - public boolean getSigned() { - return signed; - } - - @JsonProperty("kind") - public DocSignaturesComplete200ResponseSignatureKind getKind() { - return kind; - } - - @JsonIgnore - public Optional getFilter() { - if (filter == null) { - return Optional.empty(); - } - return filter; - } - - @JsonIgnore - public Optional getSubFilter() { - if (subFilter == null) { - return Optional.empty(); - } - return subFilter; - } - - @JsonIgnore - public Optional> getByteRange() { - if (byteRange == null) { - return Optional.empty(); - } - return byteRange; - } - - @JsonProperty("contentsSize") - public int getContentsSize() { - return contentsSize; - } - - @JsonIgnore - public Optional getCoverage() { - if (coverage == null) { - return Optional.empty(); - } - return coverage; - } - - @JsonIgnore - public Optional getRevisionIndex() { - if (revisionIndex == null) { - return Optional.empty(); - } - return revisionIndex; - } - - @JsonProperty("signer") - public DocSignaturesComplete200ResponseSignatureSigner getSigner() { - return signer; - } - - @JsonIgnore - public Optional getDocMdp() { - if (docMdp == null) { - return Optional.empty(); - } - return docMdp; - } - - @JsonProperty("catalogCertification") - public boolean getCatalogCertification() { - return catalogCertification; - } - - @JsonIgnore - public Optional getFieldMdp() { - if (fieldMdp == null) { - return Optional.empty(); - } - return fieldMdp; - } - - @JsonIgnore - public Optional getLock() { - if (lock == null) { - return Optional.empty(); - } - return lock; - } - - @JsonIgnore - public Optional getSeedValue() { - if (seedValue == null) { - return Optional.empty(); - } - return seedValue; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("widget") - private Optional _getWidget() { - return widget; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("filter") - private Optional _getFilter() { - return filter; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subFilter") - private Optional _getSubFilter() { - return subFilter; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("byteRange") - private Optional> _getByteRange() { - return byteRange; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("coverage") - private Optional _getCoverage() { - return coverage; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("revisionIndex") - private Optional _getRevisionIndex() { - return revisionIndex; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("docMdp") - private Optional _getDocMdp() { - return docMdp; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("fieldMdp") - private Optional _getFieldMdp() { - return fieldMdp; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("lock") - private Optional _getLock() { - return lock; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("seedValue") - private Optional _getSeedValue() { - return seedValue; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseSignature - && equalTo((DocSignaturesComplete200ResponseSignature) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseSignature other) { - return index == other.index - && field.equals(other.field) - && fieldName.equals(other.fieldName) - && widget.equals(other.widget) - && signed == other.signed - && kind.equals(other.kind) - && filter.equals(other.filter) - && subFilter.equals(other.subFilter) - && byteRange.equals(other.byteRange) - && contentsSize == other.contentsSize - && coverage.equals(other.coverage) - && revisionIndex.equals(other.revisionIndex) - && signer.equals(other.signer) - && docMdp.equals(other.docMdp) - && catalogCertification == other.catalogCertification - && fieldMdp.equals(other.fieldMdp) - && lock.equals(other.lock) - && seedValue.equals(other.seedValue); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.index, - this.field, - this.fieldName, - this.widget, - this.signed, - this.kind, - this.filter, - this.subFilter, - this.byteRange, - this.contentsSize, - this.coverage, - this.revisionIndex, - this.signer, - this.docMdp, - this.catalogCertification, - this.fieldMdp, - this.lock, - this.seedValue); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IndexStage builder() { - return new Builder(); - } - - public interface IndexStage { - FieldStage index(int index); - - Builder from(DocSignaturesComplete200ResponseSignature other); - } - - public interface FieldStage { - FieldNameStage field(@NotNull FormFieldRef field); - } - - public interface FieldNameStage { - SignedStage fieldName(@NotNull String fieldName); - } - - public interface SignedStage { - KindStage signed(boolean signed); - } - - public interface KindStage { - ContentsSizeStage kind(@NotNull DocSignaturesComplete200ResponseSignatureKind kind); - } - - public interface ContentsSizeStage { - SignerStage contentsSize(int contentsSize); - } - - public interface SignerStage { - CatalogCertificationStage signer(@NotNull DocSignaturesComplete200ResponseSignatureSigner signer); - } - - public interface CatalogCertificationStage { - _FinalStage catalogCertification(boolean catalogCertification); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseSignature build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage widget(Optional widget); - - _FinalStage widget(FormWidget widget); - - _FinalStage widget(Nullable widget); - - _FinalStage filter(Optional filter); - - _FinalStage filter(String filter); - - _FinalStage filter(Nullable filter); - - _FinalStage subFilter(Optional subFilter); - - _FinalStage subFilter(String subFilter); - - _FinalStage subFilter(Nullable subFilter); - - _FinalStage byteRange(Optional> byteRange); - - _FinalStage byteRange(List byteRange); - - _FinalStage byteRange(Nullable> byteRange); - - _FinalStage coverage(Optional coverage); - - _FinalStage coverage(DocSignaturesComplete200ResponseSignatureCoverage coverage); - - _FinalStage coverage(Nullable coverage); - - _FinalStage revisionIndex(Optional revisionIndex); - - _FinalStage revisionIndex(Integer revisionIndex); - - _FinalStage revisionIndex(Nullable revisionIndex); - - _FinalStage docMdp(Optional docMdp); - - _FinalStage docMdp(Double docMdp); - - _FinalStage docMdp(Nullable docMdp); - - _FinalStage fieldMdp(Optional fieldMdp); - - _FinalStage fieldMdp(DocSignaturesComplete200ResponseSignatureFieldMdp fieldMdp); - - _FinalStage fieldMdp(Nullable fieldMdp); - - _FinalStage lock(Optional lock); - - _FinalStage lock(DocSignaturesComplete200ResponseSignatureLock lock); - - _FinalStage lock(Nullable lock); - - _FinalStage seedValue(Optional seedValue); - - _FinalStage seedValue(DocSignaturesComplete200ResponseSignatureSeedValue seedValue); - - _FinalStage seedValue(Nullable seedValue); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IndexStage, - FieldStage, - FieldNameStage, - SignedStage, - KindStage, - ContentsSizeStage, - SignerStage, - CatalogCertificationStage, - _FinalStage { - private int index; - - private FormFieldRef field; - - private String fieldName; - - private boolean signed; - - private DocSignaturesComplete200ResponseSignatureKind kind; - - private int contentsSize; - - private DocSignaturesComplete200ResponseSignatureSigner signer; - - private boolean catalogCertification; - - private Optional seedValue = Optional.empty(); - - private Optional lock = Optional.empty(); - - private Optional fieldMdp = Optional.empty(); - - private Optional docMdp = Optional.empty(); - - private Optional revisionIndex = Optional.empty(); - - private Optional coverage = Optional.empty(); - - private Optional> byteRange = Optional.empty(); - - private Optional subFilter = Optional.empty(); - - private Optional filter = Optional.empty(); - - private Optional widget = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseSignature other) { - index(other.getIndex()); - field(other.getField()); - fieldName(other.getFieldName()); - widget(other.getWidget()); - signed(other.getSigned()); - kind(other.getKind()); - filter(other.getFilter()); - subFilter(other.getSubFilter()); - byteRange(other.getByteRange()); - contentsSize(other.getContentsSize()); - coverage(other.getCoverage()); - revisionIndex(other.getRevisionIndex()); - signer(other.getSigner()); - docMdp(other.getDocMdp()); - catalogCertification(other.getCatalogCertification()); - fieldMdp(other.getFieldMdp()); - lock(other.getLock()); - seedValue(other.getSeedValue()); - return this; - } - - @java.lang.Override - @JsonSetter("index") - public FieldStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("field") - public FieldNameStage field(@NotNull FormFieldRef field) { - this.field = Objects.requireNonNull(field, "field must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldName") - public SignedStage fieldName(@NotNull String fieldName) { - this.fieldName = Objects.requireNonNull(fieldName, "fieldName must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("signed") - public KindStage signed(boolean signed) { - this.signed = signed; - return this; - } - - @java.lang.Override - @JsonSetter("kind") - public ContentsSizeStage kind(@NotNull DocSignaturesComplete200ResponseSignatureKind kind) { - this.kind = Objects.requireNonNull(kind, "kind must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("contentsSize") - public SignerStage contentsSize(int contentsSize) { - this.contentsSize = contentsSize; - return this; - } - - @java.lang.Override - @JsonSetter("signer") - public CatalogCertificationStage signer(@NotNull DocSignaturesComplete200ResponseSignatureSigner signer) { - this.signer = Objects.requireNonNull(signer, "signer must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("catalogCertification") - public _FinalStage catalogCertification(boolean catalogCertification) { - this.catalogCertification = catalogCertification; - return this; - } - - @java.lang.Override - public _FinalStage seedValue(Nullable seedValue) { - if (seedValue.isNull()) { - this.seedValue = null; - } else if (seedValue.isEmpty()) { - this.seedValue = Optional.empty(); - } else { - this.seedValue = Optional.of(seedValue.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage seedValue(DocSignaturesComplete200ResponseSignatureSeedValue seedValue) { - this.seedValue = Optional.ofNullable(seedValue); - return this; - } - - @java.lang.Override - @JsonSetter(value = "seedValue", nulls = Nulls.SKIP) - public _FinalStage seedValue(Optional seedValue) { - this.seedValue = seedValue; - return this; - } - - @java.lang.Override - public _FinalStage lock(Nullable lock) { - if (lock.isNull()) { - this.lock = null; - } else if (lock.isEmpty()) { - this.lock = Optional.empty(); - } else { - this.lock = Optional.of(lock.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage lock(DocSignaturesComplete200ResponseSignatureLock lock) { - this.lock = Optional.ofNullable(lock); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lock", nulls = Nulls.SKIP) - public _FinalStage lock(Optional lock) { - this.lock = lock; - return this; - } - - @java.lang.Override - public _FinalStage fieldMdp(Nullable fieldMdp) { - if (fieldMdp.isNull()) { - this.fieldMdp = null; - } else if (fieldMdp.isEmpty()) { - this.fieldMdp = Optional.empty(); - } else { - this.fieldMdp = Optional.of(fieldMdp.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage fieldMdp(DocSignaturesComplete200ResponseSignatureFieldMdp fieldMdp) { - this.fieldMdp = Optional.ofNullable(fieldMdp); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fieldMdp", nulls = Nulls.SKIP) - public _FinalStage fieldMdp(Optional fieldMdp) { - this.fieldMdp = fieldMdp; - return this; - } - - @java.lang.Override - public _FinalStage docMdp(Nullable docMdp) { - if (docMdp.isNull()) { - this.docMdp = null; - } else if (docMdp.isEmpty()) { - this.docMdp = Optional.empty(); - } else { - this.docMdp = Optional.of(docMdp.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage docMdp(Double docMdp) { - this.docMdp = Optional.ofNullable(docMdp); - return this; - } - - @java.lang.Override - @JsonSetter(value = "docMdp", nulls = Nulls.SKIP) - public _FinalStage docMdp(Optional docMdp) { - this.docMdp = docMdp; - return this; - } - - @java.lang.Override - public _FinalStage revisionIndex(Nullable revisionIndex) { - if (revisionIndex.isNull()) { - this.revisionIndex = null; - } else if (revisionIndex.isEmpty()) { - this.revisionIndex = Optional.empty(); - } else { - this.revisionIndex = Optional.of(revisionIndex.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage revisionIndex(Integer revisionIndex) { - this.revisionIndex = Optional.ofNullable(revisionIndex); - return this; - } - - @java.lang.Override - @JsonSetter(value = "revisionIndex", nulls = Nulls.SKIP) - public _FinalStage revisionIndex(Optional revisionIndex) { - this.revisionIndex = revisionIndex; - return this; - } - - @java.lang.Override - public _FinalStage coverage(Nullable coverage) { - if (coverage.isNull()) { - this.coverage = null; - } else if (coverage.isEmpty()) { - this.coverage = Optional.empty(); - } else { - this.coverage = Optional.of(coverage.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage coverage(DocSignaturesComplete200ResponseSignatureCoverage coverage) { - this.coverage = Optional.ofNullable(coverage); - return this; - } - - @java.lang.Override - @JsonSetter(value = "coverage", nulls = Nulls.SKIP) - public _FinalStage coverage(Optional coverage) { - this.coverage = coverage; - return this; - } - - @java.lang.Override - public _FinalStage byteRange(Nullable> byteRange) { - if (byteRange.isNull()) { - this.byteRange = null; - } else if (byteRange.isEmpty()) { - this.byteRange = Optional.empty(); - } else { - this.byteRange = Optional.of(byteRange.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage byteRange(List byteRange) { - this.byteRange = Optional.ofNullable(byteRange); - return this; - } - - @java.lang.Override - @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) - public _FinalStage byteRange(Optional> byteRange) { - this.byteRange = byteRange; - return this; - } - - @java.lang.Override - public _FinalStage subFilter(Nullable subFilter) { - if (subFilter.isNull()) { - this.subFilter = null; - } else if (subFilter.isEmpty()) { - this.subFilter = Optional.empty(); - } else { - this.subFilter = Optional.of(subFilter.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subFilter(String subFilter) { - this.subFilter = Optional.ofNullable(subFilter); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subFilter", nulls = Nulls.SKIP) - public _FinalStage subFilter(Optional subFilter) { - this.subFilter = subFilter; - return this; - } - - @java.lang.Override - public _FinalStage filter(Nullable filter) { - if (filter.isNull()) { - this.filter = null; - } else if (filter.isEmpty()) { - this.filter = Optional.empty(); - } else { - this.filter = Optional.of(filter.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage filter(String filter) { - this.filter = Optional.ofNullable(filter); - return this; - } - - @java.lang.Override - @JsonSetter(value = "filter", nulls = Nulls.SKIP) - public _FinalStage filter(Optional filter) { - this.filter = filter; - return this; - } - - @java.lang.Override - public _FinalStage widget(Nullable widget) { - if (widget.isNull()) { - this.widget = null; - } else if (widget.isEmpty()) { - this.widget = Optional.empty(); - } else { - this.widget = Optional.of(widget.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage widget(FormWidget widget) { - this.widget = Optional.ofNullable(widget); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widget", nulls = Nulls.SKIP) - public _FinalStage widget(Optional widget) { - this.widget = widget; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseSignature build() { - return new DocSignaturesComplete200ResponseSignature( - index, - field, - fieldName, - widget, - signed, - kind, - filter, - subFilter, - byteRange, - contentsSize, - coverage, - revisionIndex, - signer, - docMdp, - catalogCertification, - fieldMdp, - lock, - seedValue, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureCoverage.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureCoverage.java deleted file mode 100644 index cdcf5ef..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureCoverage.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete200ResponseSignatureCoverage { - public static final DocSignaturesComplete200ResponseSignatureCoverage PARTIAL = - new DocSignaturesComplete200ResponseSignatureCoverage(Value.PARTIAL, "partial"); - - public static final DocSignaturesComplete200ResponseSignatureCoverage MALFORMED = - new DocSignaturesComplete200ResponseSignatureCoverage(Value.MALFORMED, "malformed"); - - public static final DocSignaturesComplete200ResponseSignatureCoverage WHOLE_REVISION = - new DocSignaturesComplete200ResponseSignatureCoverage(Value.WHOLE_REVISION, "whole-revision"); - - private final Value value; - - private final String string; - - DocSignaturesComplete200ResponseSignatureCoverage(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete200ResponseSignatureCoverage - && this.string.equals(((DocSignaturesComplete200ResponseSignatureCoverage) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PARTIAL: - return visitor.visitPartial(); - case MALFORMED: - return visitor.visitMalformed(); - case WHOLE_REVISION: - return visitor.visitWholeRevision(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete200ResponseSignatureCoverage valueOf(String value) { - switch (value) { - case "partial": - return PARTIAL; - case "malformed": - return MALFORMED; - case "whole-revision": - return WHOLE_REVISION; - default: - return new DocSignaturesComplete200ResponseSignatureCoverage(Value.UNKNOWN, value); - } - } - - public enum Value { - WHOLE_REVISION, - - PARTIAL, - - MALFORMED, - - UNKNOWN - } - - public interface Visitor { - T visitWholeRevision(); - - T visitPartial(); - - T visitMalformed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdp.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdp.java deleted file mode 100644 index bdc0058..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdp.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureFieldMdp.Builder.class) -public final class DocSignaturesComplete200ResponseSignatureFieldMdp { - private final DocSignaturesComplete200ResponseSignatureFieldMdpAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseSignatureFieldMdp( - DocSignaturesComplete200ResponseSignatureFieldMdpAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocSignaturesComplete200ResponseSignatureFieldMdpAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseSignatureFieldMdp - && equalTo((DocSignaturesComplete200ResponseSignatureFieldMdp) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseSignatureFieldMdp other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocSignaturesComplete200ResponseSignatureFieldMdpAction action); - - Builder from(DocSignaturesComplete200ResponseSignatureFieldMdp other); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseSignatureFieldMdp build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocSignaturesComplete200ResponseSignatureFieldMdpAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseSignatureFieldMdp other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocSignaturesComplete200ResponseSignatureFieldMdpAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseSignatureFieldMdp build() { - return new DocSignaturesComplete200ResponseSignatureFieldMdp( - action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdpAction.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdpAction.java deleted file mode 100644 index f71026f..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdpAction.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete200ResponseSignatureFieldMdpAction { - public static final DocSignaturesComplete200ResponseSignatureFieldMdpAction ALL = - new DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value.ALL, "all"); - - public static final DocSignaturesComplete200ResponseSignatureFieldMdpAction EXCLUDE = - new DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value.EXCLUDE, "exclude"); - - public static final DocSignaturesComplete200ResponseSignatureFieldMdpAction INCLUDE = - new DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete200ResponseSignatureFieldMdpAction - && this.string.equals( - ((DocSignaturesComplete200ResponseSignatureFieldMdpAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete200ResponseSignatureFieldMdpAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureKind.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureKind.java deleted file mode 100644 index 1166b31..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureKind.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete200ResponseSignatureKind { - public static final DocSignaturesComplete200ResponseSignatureKind SIGNATURE = - new DocSignaturesComplete200ResponseSignatureKind(Value.SIGNATURE, "signature"); - - public static final DocSignaturesComplete200ResponseSignatureKind TIMESTAMP = - new DocSignaturesComplete200ResponseSignatureKind(Value.TIMESTAMP, "timestamp"); - - private final Value value; - - private final String string; - - DocSignaturesComplete200ResponseSignatureKind(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete200ResponseSignatureKind - && this.string.equals(((DocSignaturesComplete200ResponseSignatureKind) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SIGNATURE: - return visitor.visitSignature(); - case TIMESTAMP: - return visitor.visitTimestamp(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete200ResponseSignatureKind valueOf(String value) { - switch (value) { - case "signature": - return SIGNATURE; - case "timestamp": - return TIMESTAMP; - default: - return new DocSignaturesComplete200ResponseSignatureKind(Value.UNKNOWN, value); - } - } - - public enum Value { - SIGNATURE, - - TIMESTAMP, - - UNKNOWN - } - - public interface Visitor { - T visitSignature(); - - T visitTimestamp(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLock.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLock.java deleted file mode 100644 index 8730b5c..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLock.java +++ /dev/null @@ -1,222 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureLock.Builder.class) -public final class DocSignaturesComplete200ResponseSignatureLock { - private final DocSignaturesComplete200ResponseSignatureLockAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseSignatureLock( - DocSignaturesComplete200ResponseSignatureLockAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocSignaturesComplete200ResponseSignatureLockAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseSignatureLock - && equalTo((DocSignaturesComplete200ResponseSignatureLock) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseSignatureLock other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocSignaturesComplete200ResponseSignatureLockAction action); - - Builder from(DocSignaturesComplete200ResponseSignatureLock other); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseSignatureLock build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocSignaturesComplete200ResponseSignatureLockAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseSignatureLock other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocSignaturesComplete200ResponseSignatureLockAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseSignatureLock build() { - return new DocSignaturesComplete200ResponseSignatureLock(action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLockAction.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLockAction.java deleted file mode 100644 index 6f75e8b..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLockAction.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete200ResponseSignatureLockAction { - public static final DocSignaturesComplete200ResponseSignatureLockAction ALL = - new DocSignaturesComplete200ResponseSignatureLockAction(Value.ALL, "all"); - - public static final DocSignaturesComplete200ResponseSignatureLockAction EXCLUDE = - new DocSignaturesComplete200ResponseSignatureLockAction(Value.EXCLUDE, "exclude"); - - public static final DocSignaturesComplete200ResponseSignatureLockAction INCLUDE = - new DocSignaturesComplete200ResponseSignatureLockAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocSignaturesComplete200ResponseSignatureLockAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete200ResponseSignatureLockAction - && this.string.equals(((DocSignaturesComplete200ResponseSignatureLockAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete200ResponseSignatureLockAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocSignaturesComplete200ResponseSignatureLockAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSeedValue.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSeedValue.java deleted file mode 100644 index 54b12aa..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSeedValue.java +++ /dev/null @@ -1,483 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureSeedValue.Builder.class) -public final class DocSignaturesComplete200ResponseSignatureSeedValue { - private final int requiredFlags; - - private final int presentFlags; - - private final Optional version; - - private final Optional mdp; - - private final Optional filter; - - private final List subFilters; - - private final List digestMethods; - - private final List reasons; - - private final boolean unsupportedRequired; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseSignatureSeedValue( - int requiredFlags, - int presentFlags, - Optional version, - Optional mdp, - Optional filter, - List subFilters, - List digestMethods, - List reasons, - boolean unsupportedRequired, - Map additionalProperties) { - this.requiredFlags = requiredFlags; - this.presentFlags = presentFlags; - this.version = version; - this.mdp = mdp; - this.filter = filter; - this.subFilters = subFilters; - this.digestMethods = digestMethods; - this.reasons = reasons; - this.unsupportedRequired = unsupportedRequired; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("requiredFlags") - public int getRequiredFlags() { - return requiredFlags; - } - - @JsonProperty("presentFlags") - public int getPresentFlags() { - return presentFlags; - } - - @JsonIgnore - public Optional getVersion() { - if (version == null) { - return Optional.empty(); - } - return version; - } - - @JsonIgnore - public Optional getMdp() { - if (mdp == null) { - return Optional.empty(); - } - return mdp; - } - - @JsonIgnore - public Optional getFilter() { - if (filter == null) { - return Optional.empty(); - } - return filter; - } - - @JsonProperty("subFilters") - public List getSubFilters() { - return subFilters; - } - - @JsonProperty("digestMethods") - public List getDigestMethods() { - return digestMethods; - } - - @JsonProperty("reasons") - public List getReasons() { - return reasons; - } - - @JsonProperty("unsupportedRequired") - public boolean getUnsupportedRequired() { - return unsupportedRequired; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("version") - private Optional _getVersion() { - return version; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mdp") - private Optional _getMdp() { - return mdp; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("filter") - private Optional _getFilter() { - return filter; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseSignatureSeedValue - && equalTo((DocSignaturesComplete200ResponseSignatureSeedValue) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseSignatureSeedValue other) { - return requiredFlags == other.requiredFlags - && presentFlags == other.presentFlags - && version.equals(other.version) - && mdp.equals(other.mdp) - && filter.equals(other.filter) - && subFilters.equals(other.subFilters) - && digestMethods.equals(other.digestMethods) - && reasons.equals(other.reasons) - && unsupportedRequired == other.unsupportedRequired; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.requiredFlags, - this.presentFlags, - this.version, - this.mdp, - this.filter, - this.subFilters, - this.digestMethods, - this.reasons, - this.unsupportedRequired); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RequiredFlagsStage builder() { - return new Builder(); - } - - public interface RequiredFlagsStage { - PresentFlagsStage requiredFlags(int requiredFlags); - - Builder from(DocSignaturesComplete200ResponseSignatureSeedValue other); - } - - public interface PresentFlagsStage { - UnsupportedRequiredStage presentFlags(int presentFlags); - } - - public interface UnsupportedRequiredStage { - _FinalStage unsupportedRequired(boolean unsupportedRequired); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseSignatureSeedValue build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage version(Optional version); - - _FinalStage version(Integer version); - - _FinalStage version(Nullable version); - - _FinalStage mdp(Optional mdp); - - _FinalStage mdp(Double mdp); - - _FinalStage mdp(Nullable mdp); - - _FinalStage filter(Optional filter); - - _FinalStage filter(String filter); - - _FinalStage filter(Nullable filter); - - _FinalStage subFilters(List subFilters); - - _FinalStage addSubFilters(String subFilters); - - _FinalStage addAllSubFilters(List subFilters); - - _FinalStage digestMethods(List digestMethods); - - _FinalStage addDigestMethods(String digestMethods); - - _FinalStage addAllDigestMethods(List digestMethods); - - _FinalStage reasons(List reasons); - - _FinalStage addReasons(String reasons); - - _FinalStage addAllReasons(List reasons); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RequiredFlagsStage, PresentFlagsStage, UnsupportedRequiredStage, _FinalStage { - private int requiredFlags; - - private int presentFlags; - - private boolean unsupportedRequired; - - private List reasons = new ArrayList<>(); - - private List digestMethods = new ArrayList<>(); - - private List subFilters = new ArrayList<>(); - - private Optional filter = Optional.empty(); - - private Optional mdp = Optional.empty(); - - private Optional version = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseSignatureSeedValue other) { - requiredFlags(other.getRequiredFlags()); - presentFlags(other.getPresentFlags()); - version(other.getVersion()); - mdp(other.getMdp()); - filter(other.getFilter()); - subFilters(other.getSubFilters()); - digestMethods(other.getDigestMethods()); - reasons(other.getReasons()); - unsupportedRequired(other.getUnsupportedRequired()); - return this; - } - - @java.lang.Override - @JsonSetter("requiredFlags") - public PresentFlagsStage requiredFlags(int requiredFlags) { - this.requiredFlags = requiredFlags; - return this; - } - - @java.lang.Override - @JsonSetter("presentFlags") - public UnsupportedRequiredStage presentFlags(int presentFlags) { - this.presentFlags = presentFlags; - return this; - } - - @java.lang.Override - @JsonSetter("unsupportedRequired") - public _FinalStage unsupportedRequired(boolean unsupportedRequired) { - this.unsupportedRequired = unsupportedRequired; - return this; - } - - @java.lang.Override - public _FinalStage addAllReasons(List reasons) { - if (reasons != null) { - this.reasons.addAll(reasons); - } - return this; - } - - @java.lang.Override - public _FinalStage addReasons(String reasons) { - this.reasons.add(reasons); - return this; - } - - @java.lang.Override - @JsonSetter(value = "reasons", nulls = Nulls.SKIP) - public _FinalStage reasons(List reasons) { - this.reasons.clear(); - if (reasons != null) { - this.reasons.addAll(reasons); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllDigestMethods(List digestMethods) { - if (digestMethods != null) { - this.digestMethods.addAll(digestMethods); - } - return this; - } - - @java.lang.Override - public _FinalStage addDigestMethods(String digestMethods) { - this.digestMethods.add(digestMethods); - return this; - } - - @java.lang.Override - @JsonSetter(value = "digestMethods", nulls = Nulls.SKIP) - public _FinalStage digestMethods(List digestMethods) { - this.digestMethods.clear(); - if (digestMethods != null) { - this.digestMethods.addAll(digestMethods); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllSubFilters(List subFilters) { - if (subFilters != null) { - this.subFilters.addAll(subFilters); - } - return this; - } - - @java.lang.Override - public _FinalStage addSubFilters(String subFilters) { - this.subFilters.add(subFilters); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subFilters", nulls = Nulls.SKIP) - public _FinalStage subFilters(List subFilters) { - this.subFilters.clear(); - if (subFilters != null) { - this.subFilters.addAll(subFilters); - } - return this; - } - - @java.lang.Override - public _FinalStage filter(Nullable filter) { - if (filter.isNull()) { - this.filter = null; - } else if (filter.isEmpty()) { - this.filter = Optional.empty(); - } else { - this.filter = Optional.of(filter.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage filter(String filter) { - this.filter = Optional.ofNullable(filter); - return this; - } - - @java.lang.Override - @JsonSetter(value = "filter", nulls = Nulls.SKIP) - public _FinalStage filter(Optional filter) { - this.filter = filter; - return this; - } - - @java.lang.Override - public _FinalStage mdp(Nullable mdp) { - if (mdp.isNull()) { - this.mdp = null; - } else if (mdp.isEmpty()) { - this.mdp = Optional.empty(); - } else { - this.mdp = Optional.of(mdp.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mdp(Double mdp) { - this.mdp = Optional.ofNullable(mdp); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mdp", nulls = Nulls.SKIP) - public _FinalStage mdp(Optional mdp) { - this.mdp = mdp; - return this; - } - - @java.lang.Override - public _FinalStage version(Nullable version) { - if (version.isNull()) { - this.version = null; - } else if (version.isEmpty()) { - this.version = Optional.empty(); - } else { - this.version = Optional.of(version.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage version(Integer version) { - this.version = Optional.ofNullable(version); - return this; - } - - @java.lang.Override - @JsonSetter(value = "version", nulls = Nulls.SKIP) - public _FinalStage version(Optional version) { - this.version = version; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseSignatureSeedValue build() { - return new DocSignaturesComplete200ResponseSignatureSeedValue( - requiredFlags, - presentFlags, - version, - mdp, - filter, - subFilters, - digestMethods, - reasons, - unsupportedRequired, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java deleted file mode 100644 index c97d57a..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java +++ /dev/null @@ -1,309 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.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; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureSigner.Builder.class) -public final class DocSignaturesComplete200ResponseSignatureSigner { - private final Optional name; - - private final Optional reason; - - private final Optional location; - - private final Optional contactInfo; - - private final Optional signedAt; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseSignatureSigner( - Optional name, - Optional reason, - Optional location, - Optional contactInfo, - Optional signedAt, - Map additionalProperties) { - this.name = name; - this.reason = reason; - this.location = location; - this.contactInfo = contactInfo; - this.signedAt = signedAt; - this.additionalProperties = additionalProperties; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonIgnore - public Optional getReason() { - if (reason == null) { - return Optional.empty(); - } - return reason; - } - - @JsonIgnore - public Optional getLocation() { - if (location == null) { - return Optional.empty(); - } - return location; - } - - @JsonIgnore - public Optional getContactInfo() { - if (contactInfo == null) { - return Optional.empty(); - } - return contactInfo; - } - - @JsonIgnore - public Optional getSignedAt() { - if (signedAt == null) { - return Optional.empty(); - } - return signedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("reason") - private Optional _getReason() { - return reason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("location") - private Optional _getLocation() { - return location; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contactInfo") - private Optional _getContactInfo() { - return contactInfo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("signedAt") - private Optional _getSignedAt() { - return signedAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseSignatureSigner - && equalTo((DocSignaturesComplete200ResponseSignatureSigner) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseSignatureSigner other) { - return name.equals(other.name) - && reason.equals(other.reason) - && location.equals(other.location) - && contactInfo.equals(other.contactInfo) - && signedAt.equals(other.signedAt); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.signedAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); - - private Optional reason = Optional.empty(); - - private Optional location = Optional.empty(); - - private Optional contactInfo = Optional.empty(); - - private Optional signedAt = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocSignaturesComplete200ResponseSignatureSigner other) { - name(other.getName()); - reason(other.getReason()); - location(other.getLocation()); - contactInfo(other.getContactInfo()); - signedAt(other.getSignedAt()); - return this; - } - - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; - return this; - } - - public Builder name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - public Builder name(Nullable name) { - if (name.isNull()) { - this.name = null; - } else if (name.isEmpty()) { - this.name = Optional.empty(); - } else { - this.name = Optional.of(name.get()); - } - return this; - } - - @JsonSetter(value = "reason", nulls = Nulls.SKIP) - public Builder reason(Optional reason) { - this.reason = reason; - return this; - } - - public Builder reason(String reason) { - this.reason = Optional.ofNullable(reason); - return this; - } - - public Builder reason(Nullable reason) { - if (reason.isNull()) { - this.reason = null; - } else if (reason.isEmpty()) { - this.reason = Optional.empty(); - } else { - this.reason = Optional.of(reason.get()); - } - return this; - } - - @JsonSetter(value = "location", nulls = Nulls.SKIP) - public Builder location(Optional location) { - this.location = location; - return this; - } - - public Builder location(String location) { - this.location = Optional.ofNullable(location); - return this; - } - - public Builder location(Nullable location) { - if (location.isNull()) { - this.location = null; - } else if (location.isEmpty()) { - this.location = Optional.empty(); - } else { - this.location = Optional.of(location.get()); - } - return this; - } - - @JsonSetter(value = "contactInfo", nulls = Nulls.SKIP) - public Builder contactInfo(Optional contactInfo) { - this.contactInfo = contactInfo; - return this; - } - - public Builder contactInfo(String contactInfo) { - this.contactInfo = Optional.ofNullable(contactInfo); - return this; - } - - public Builder contactInfo(Nullable contactInfo) { - if (contactInfo.isNull()) { - this.contactInfo = null; - } else if (contactInfo.isEmpty()) { - this.contactInfo = Optional.empty(); - } else { - this.contactInfo = Optional.of(contactInfo.get()); - } - return this; - } - - @JsonSetter(value = "signedAt", nulls = Nulls.SKIP) - public Builder signedAt(Optional signedAt) { - this.signedAt = signedAt; - return this; - } - - public Builder signedAt(OffsetDateTime signedAt) { - this.signedAt = Optional.ofNullable(signedAt); - return this; - } - - public Builder signedAt(Nullable signedAt) { - if (signedAt.isNull()) { - this.signedAt = null; - } else if (signedAt.isEmpty()) { - this.signedAt = Optional.empty(); - } else { - this.signedAt = Optional.of(signedAt.get()); - } - return this; - } - - public DocSignaturesComplete200ResponseSignatureSigner build() { - return new DocSignaturesComplete200ResponseSignatureSigner( - name, reason, location, contactInfo, signedAt, 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/DocSignaturesComplete200ResponseStatus.java b/src/main/java/api/types/DocSignaturesComplete200ResponseStatus.java deleted file mode 100644 index 68b3488..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseStatus.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete200ResponseStatus { - public static final DocSignaturesComplete200ResponseStatus COMPLETED = - new DocSignaturesComplete200ResponseStatus(Value.COMPLETED, "completed"); - - public static final DocSignaturesComplete200ResponseStatus ALREADY_COMPLETED = - new DocSignaturesComplete200ResponseStatus(Value.ALREADY_COMPLETED, "already-completed"); - - private final Value value; - - private final String string; - - DocSignaturesComplete200ResponseStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete200ResponseStatus - && this.string.equals(((DocSignaturesComplete200ResponseStatus) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case COMPLETED: - return visitor.visitCompleted(); - case ALREADY_COMPLETED: - return visitor.visitAlreadyCompleted(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete200ResponseStatus valueOf(String value) { - switch (value) { - case "completed": - return COMPLETED; - case "already-completed": - return ALREADY_COMPLETED; - default: - return new DocSignaturesComplete200ResponseStatus(Value.UNKNOWN, value); - } - } - - public enum Value { - COMPLETED, - - ALREADY_COMPLETED, - - UNKNOWN - } - - public interface Visitor { - T visitCompleted(); - - T visitAlreadyCompleted(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseVersion.java b/src/main/java/api/types/DocSignaturesComplete200ResponseVersion.java deleted file mode 100644 index a871b91..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseVersion.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseVersion.Builder.class) -public final class DocSignaturesComplete200ResponseVersion { - private final String sha256; - - private final int byteLength; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseVersion( - String sha256, int byteLength, Map additionalProperties) { - this.sha256 = sha256; - this.byteLength = byteLength; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("sha256") - public String getSha256() { - return sha256; - } - - @JsonProperty("byteLength") - public int getByteLength() { - return byteLength; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseVersion - && equalTo((DocSignaturesComplete200ResponseVersion) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseVersion other) { - return sha256.equals(other.sha256) && byteLength == other.byteLength; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.sha256, this.byteLength); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Sha256Stage builder() { - return new Builder(); - } - - public interface Sha256Stage { - ByteLengthStage sha256(@NotNull String sha256); - - Builder from(DocSignaturesComplete200ResponseVersion other); - } - - public interface ByteLengthStage { - _FinalStage byteLength(int byteLength); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseVersion build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements Sha256Stage, ByteLengthStage, _FinalStage { - private String sha256; - - private int byteLength; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseVersion other) { - sha256(other.getSha256()); - byteLength(other.getByteLength()); - return this; - } - - @java.lang.Override - @JsonSetter("sha256") - public ByteLengthStage sha256(@NotNull String sha256) { - this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("byteLength") - public _FinalStage byteLength(int byteLength) { - this.byteLength = byteLength; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseVersion build() { - return new DocSignaturesComplete200ResponseVersion(sha256, byteLength, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponse.java b/src/main/java/api/types/DocSignaturesCompleteResponse.java new file mode 100644 index 0000000..a373419 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponse.java @@ -0,0 +1,248 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCompleteResponse.Builder.class) +public final class DocSignaturesCompleteResponse { + private final DocSignaturesCompleteResponseStatus status; + + private final DocSignaturesCompleteResponseSignature signature; + + private final DocSignaturesCompleteResponseVersion version; + + private final DocSignaturesCompleteResponsePrevious previous; + + private final DocSignaturesCompleteResponseProtection protection; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private DocSignaturesCompleteResponse( + DocSignaturesCompleteResponseStatus status, + DocSignaturesCompleteResponseSignature signature, + DocSignaturesCompleteResponseVersion version, + DocSignaturesCompleteResponsePrevious previous, + DocSignaturesCompleteResponseProtection protection, + MutationMeta meta, + Map additionalProperties) { + this.status = status; + this.signature = signature; + this.version = version; + this.previous = previous; + this.protection = protection; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("status") + public DocSignaturesCompleteResponseStatus getStatus() { + return status; + } + + @JsonProperty("signature") + public DocSignaturesCompleteResponseSignature getSignature() { + return signature; + } + + @JsonProperty("version") + public DocSignaturesCompleteResponseVersion getVersion() { + return version; + } + + @JsonProperty("previous") + public DocSignaturesCompleteResponsePrevious getPrevious() { + return previous; + } + + @JsonProperty("protection") + public DocSignaturesCompleteResponseProtection getProtection() { + return protection; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteResponse && equalTo((DocSignaturesCompleteResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteResponse other) { + return status.equals(other.status) + && signature.equals(other.signature) + && version.equals(other.version) + && previous.equals(other.previous) + && protection.equals(other.protection) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.status, this.signature, this.version, this.previous, this.protection, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StatusStage builder() { + return new Builder(); + } + + public interface StatusStage { + SignatureStage status(@NotNull DocSignaturesCompleteResponseStatus status); + + Builder from(DocSignaturesCompleteResponse other); + } + + public interface SignatureStage { + VersionStage signature(@NotNull DocSignaturesCompleteResponseSignature signature); + } + + public interface VersionStage { + PreviousStage version(@NotNull DocSignaturesCompleteResponseVersion version); + } + + public interface PreviousStage { + ProtectionStage previous(@NotNull DocSignaturesCompleteResponsePrevious previous); + } + + public interface ProtectionStage { + MetaStage protection(@NotNull DocSignaturesCompleteResponseProtection protection); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + DocSignaturesCompleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements StatusStage, + SignatureStage, + VersionStage, + PreviousStage, + ProtectionStage, + MetaStage, + _FinalStage { + private DocSignaturesCompleteResponseStatus status; + + private DocSignaturesCompleteResponseSignature signature; + + private DocSignaturesCompleteResponseVersion version; + + private DocSignaturesCompleteResponsePrevious previous; + + private DocSignaturesCompleteResponseProtection protection; + + private MutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteResponse other) { + status(other.getStatus()); + signature(other.getSignature()); + version(other.getVersion()); + previous(other.getPrevious()); + protection(other.getProtection()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public SignatureStage status(@NotNull DocSignaturesCompleteResponseStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("signature") + public VersionStage signature(@NotNull DocSignaturesCompleteResponseSignature signature) { + this.signature = Objects.requireNonNull(signature, "signature must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("version") + public PreviousStage version(@NotNull DocSignaturesCompleteResponseVersion version) { + this.version = Objects.requireNonNull(version, "version must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("previous") + public ProtectionStage previous(@NotNull DocSignaturesCompleteResponsePrevious previous) { + this.previous = Objects.requireNonNull(previous, "previous must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("protection") + public MetaStage protection(@NotNull DocSignaturesCompleteResponseProtection protection) { + this.protection = Objects.requireNonNull(protection, "protection must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesCompleteResponse build() { + return new DocSignaturesCompleteResponse( + status, signature, version, previous, protection, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponsePrevious.java b/src/main/java/api/types/DocSignaturesCompleteResponsePrevious.java new file mode 100644 index 0000000..d094055 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponsePrevious.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCompleteResponsePrevious.Builder.class) +public final class DocSignaturesCompleteResponsePrevious { + private final String baseSha256; + + private final int editsVersion; + + private final Map additionalProperties; + + private DocSignaturesCompleteResponsePrevious( + String baseSha256, int editsVersion, Map additionalProperties) { + this.baseSha256 = baseSha256; + this.editsVersion = editsVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("baseSha256") + public String getBaseSha256() { + return baseSha256; + } + + @JsonProperty("editsVersion") + public int getEditsVersion() { + return editsVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteResponsePrevious + && equalTo((DocSignaturesCompleteResponsePrevious) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteResponsePrevious other) { + return baseSha256.equals(other.baseSha256) && editsVersion == other.editsVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.baseSha256, this.editsVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BaseSha256Stage builder() { + return new Builder(); + } + + public interface BaseSha256Stage { + EditsVersionStage baseSha256(@NotNull String baseSha256); + + Builder from(DocSignaturesCompleteResponsePrevious other); + } + + public interface EditsVersionStage { + _FinalStage editsVersion(int editsVersion); + } + + public interface _FinalStage { + DocSignaturesCompleteResponsePrevious build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BaseSha256Stage, EditsVersionStage, _FinalStage { + private String baseSha256; + + private int editsVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteResponsePrevious other) { + baseSha256(other.getBaseSha256()); + editsVersion(other.getEditsVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("baseSha256") + public EditsVersionStage baseSha256(@NotNull String baseSha256) { + this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("editsVersion") + public _FinalStage editsVersion(int editsVersion) { + this.editsVersion = editsVersion; + return this; + } + + @java.lang.Override + public DocSignaturesCompleteResponsePrevious build() { + return new DocSignaturesCompleteResponsePrevious(baseSha256, editsVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseProtection.java b/src/main/java/api/types/DocSignaturesCompleteResponseProtection.java new file mode 100644 index 0000000..951bd36 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseProtection.java @@ -0,0 +1,330 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCompleteResponseProtection.Builder.class) +public final class DocSignaturesCompleteResponseProtection { + private final Optional enforced; + + private final Optional judged; + + private final Optional certification; + + private final List fieldLocks; + + private final int policyVersion; + + private final Map additionalProperties; + + private DocSignaturesCompleteResponseProtection( + Optional enforced, + Optional judged, + Optional certification, + List fieldLocks, + int policyVersion, + Map additionalProperties) { + this.enforced = enforced; + this.judged = judged; + this.certification = certification; + this.fieldLocks = fieldLocks; + this.policyVersion = policyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getEnforced() { + if (enforced == null) { + return Optional.empty(); + } + return enforced; + } + + @JsonIgnore + public Optional getJudged() { + if (judged == null) { + return Optional.empty(); + } + return judged; + } + + @JsonIgnore + public Optional getCertification() { + if (certification == null) { + return Optional.empty(); + } + return certification; + } + + @JsonProperty("fieldLocks") + public List getFieldLocks() { + return fieldLocks; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("enforced") + private Optional _getEnforced() { + return enforced; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("judged") + private Optional _getJudged() { + return judged; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("certification") + private Optional _getCertification() { + return certification; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteResponseProtection + && equalTo((DocSignaturesCompleteResponseProtection) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteResponseProtection other) { + return enforced.equals(other.enforced) + && judged.equals(other.judged) + && certification.equals(other.certification) + && fieldLocks.equals(other.fieldLocks) + && policyVersion == other.policyVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PolicyVersionStage builder() { + return new Builder(); + } + + public interface PolicyVersionStage { + _FinalStage policyVersion(int policyVersion); + + Builder from(DocSignaturesCompleteResponseProtection other); + } + + public interface _FinalStage { + DocSignaturesCompleteResponseProtection build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage enforced(Optional enforced); + + _FinalStage enforced(DocSignaturesCompleteResponseProtectionEnforced enforced); + + _FinalStage enforced(Nullable enforced); + + _FinalStage judged(Optional judged); + + _FinalStage judged(DocSignaturesCompleteResponseProtectionJudged judged); + + _FinalStage judged(Nullable judged); + + _FinalStage certification(Optional certification); + + _FinalStage certification(DocSignaturesCompleteResponseProtectionCertification certification); + + _FinalStage certification(Nullable certification); + + _FinalStage fieldLocks(List fieldLocks); + + _FinalStage addFieldLocks(DocSignaturesCompleteResponseProtectionFieldLocksItem fieldLocks); + + _FinalStage addAllFieldLocks(List fieldLocks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PolicyVersionStage, _FinalStage { + private int policyVersion; + + private List fieldLocks = new ArrayList<>(); + + private Optional certification = Optional.empty(); + + private Optional judged = Optional.empty(); + + private Optional enforced = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteResponseProtection other) { + enforced(other.getEnforced()); + judged(other.getJudged()); + certification(other.getCertification()); + fieldLocks(other.getFieldLocks()); + policyVersion(other.getPolicyVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public _FinalStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllFieldLocks(List fieldLocks) { + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFieldLocks(DocSignaturesCompleteResponseProtectionFieldLocksItem fieldLocks) { + this.fieldLocks.add(fieldLocks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) + public _FinalStage fieldLocks(List fieldLocks) { + this.fieldLocks.clear(); + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(Nullable certification) { + if (certification.isNull()) { + this.certification = null; + } else if (certification.isEmpty()) { + this.certification = Optional.empty(); + } else { + this.certification = Optional.of(certification.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(DocSignaturesCompleteResponseProtectionCertification certification) { + this.certification = Optional.ofNullable(certification); + return this; + } + + @java.lang.Override + @JsonSetter(value = "certification", nulls = Nulls.SKIP) + public _FinalStage certification(Optional certification) { + this.certification = certification; + return this; + } + + @java.lang.Override + public _FinalStage judged(Nullable judged) { + if (judged.isNull()) { + this.judged = null; + } else if (judged.isEmpty()) { + this.judged = Optional.empty(); + } else { + this.judged = Optional.of(judged.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage judged(DocSignaturesCompleteResponseProtectionJudged judged) { + this.judged = Optional.ofNullable(judged); + return this; + } + + @java.lang.Override + @JsonSetter(value = "judged", nulls = Nulls.SKIP) + public _FinalStage judged(Optional judged) { + this.judged = judged; + return this; + } + + @java.lang.Override + public _FinalStage enforced(Nullable enforced) { + if (enforced.isNull()) { + this.enforced = null; + } else if (enforced.isEmpty()) { + this.enforced = Optional.empty(); + } else { + this.enforced = Optional.of(enforced.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage enforced(DocSignaturesCompleteResponseProtectionEnforced enforced) { + this.enforced = Optional.ofNullable(enforced); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enforced", nulls = Nulls.SKIP) + public _FinalStage enforced(Optional enforced) { + this.enforced = enforced; + return this; + } + + @java.lang.Override + public DocSignaturesCompleteResponseProtection build() { + return new DocSignaturesCompleteResponseProtection( + enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseProtectionCertification.java b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionCertification.java new file mode 100644 index 0000000..3a48460 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionCertification.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 = DocSignaturesCompleteResponseProtectionCertification.Builder.class) +public final class DocSignaturesCompleteResponseProtectionCertification { + private final int signatureIndex; + + private final int permission; + + private final Map additionalProperties; + + private DocSignaturesCompleteResponseProtectionCertification( + int signatureIndex, int permission, Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("permission") + public int getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteResponseProtectionCertification + && equalTo((DocSignaturesCompleteResponseProtectionCertification) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteResponseProtectionCertification other) { + return signatureIndex == other.signatureIndex && permission == other.permission; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + PermissionStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesCompleteResponseProtectionCertification other); + } + + public interface PermissionStage { + _FinalStage permission(int permission); + } + + public interface _FinalStage { + DocSignaturesCompleteResponseProtectionCertification build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, PermissionStage, _FinalStage { + private int signatureIndex; + + private int permission; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteResponseProtectionCertification other) { + signatureIndex(other.getSignatureIndex()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public PermissionStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("permission") + public _FinalStage permission(int permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocSignaturesCompleteResponseProtectionCertification build() { + return new DocSignaturesCompleteResponseProtectionCertification( + signatureIndex, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseProtectionEnforced.java b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionEnforced.java new file mode 100644 index 0000000..f29a0de --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionEnforced.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesCompleteResponseProtectionEnforced { + public static final DocSignaturesCompleteResponseProtectionEnforced LTA = + new DocSignaturesCompleteResponseProtectionEnforced(Value.LTA, "lta"); + + public static final DocSignaturesCompleteResponseProtectionEnforced ANNOTATE = + new DocSignaturesCompleteResponseProtectionEnforced(Value.ANNOTATE, "annotate"); + + public static final DocSignaturesCompleteResponseProtectionEnforced FILL = + new DocSignaturesCompleteResponseProtectionEnforced(Value.FILL, "fill"); + + public static final DocSignaturesCompleteResponseProtectionEnforced NONE = + new DocSignaturesCompleteResponseProtectionEnforced(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocSignaturesCompleteResponseProtectionEnforced(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesCompleteResponseProtectionEnforced + && this.string.equals(((DocSignaturesCompleteResponseProtectionEnforced) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesCompleteResponseProtectionEnforced valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocSignaturesCompleteResponseProtectionEnforced(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionFieldLocksItem.java new file mode 100644 index 0000000..c0c5280 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionFieldLocksItem.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 = DocSignaturesCompleteResponseProtectionFieldLocksItem.Builder.class) +public final class DocSignaturesCompleteResponseProtectionFieldLocksItem { + private final int signatureIndex; + + private final DocSignaturesCompleteResponseProtectionFieldLocksItemSource source; + + private final FieldLockSpec spec; + + private final Map additionalProperties; + + private DocSignaturesCompleteResponseProtectionFieldLocksItem( + int signatureIndex, + DocSignaturesCompleteResponseProtectionFieldLocksItemSource source, + FieldLockSpec spec, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.source = source; + this.spec = spec; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("source") + public DocSignaturesCompleteResponseProtectionFieldLocksItemSource getSource() { + return source; + } + + @JsonProperty("spec") + public FieldLockSpec getSpec() { + return spec; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteResponseProtectionFieldLocksItem + && equalTo((DocSignaturesCompleteResponseProtectionFieldLocksItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteResponseProtectionFieldLocksItem other) { + return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.source, this.spec); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + SourceStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesCompleteResponseProtectionFieldLocksItem other); + } + + public interface SourceStage { + SpecStage source(@NotNull DocSignaturesCompleteResponseProtectionFieldLocksItemSource source); + } + + public interface SpecStage { + _FinalStage spec(@NotNull FieldLockSpec spec); + } + + public interface _FinalStage { + DocSignaturesCompleteResponseProtectionFieldLocksItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, SourceStage, SpecStage, _FinalStage { + private int signatureIndex; + + private DocSignaturesCompleteResponseProtectionFieldLocksItemSource source; + + private FieldLockSpec spec; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteResponseProtectionFieldLocksItem other) { + signatureIndex(other.getSignatureIndex()); + source(other.getSource()); + spec(other.getSpec()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public SourceStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public SpecStage source(@NotNull DocSignaturesCompleteResponseProtectionFieldLocksItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("spec") + public _FinalStage spec(@NotNull FieldLockSpec spec) { + this.spec = Objects.requireNonNull(spec, "spec must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesCompleteResponseProtectionFieldLocksItem build() { + return new DocSignaturesCompleteResponseProtectionFieldLocksItem( + signatureIndex, source, spec, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionFieldLocksItemSource.java new file mode 100644 index 0000000..be121bb --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionFieldLocksItemSource.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 DocSignaturesCompleteResponseProtectionFieldLocksItemSource { + public static final DocSignaturesCompleteResponseProtectionFieldLocksItemSource LOCK = + new DocSignaturesCompleteResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); + + public static final DocSignaturesCompleteResponseProtectionFieldLocksItemSource FIELDMDP = + new DocSignaturesCompleteResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); + + private final Value value; + + private final String string; + + DocSignaturesCompleteResponseProtectionFieldLocksItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesCompleteResponseProtectionFieldLocksItemSource + && this.string.equals( + ((DocSignaturesCompleteResponseProtectionFieldLocksItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesCompleteResponseProtectionFieldLocksItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + default: + return new DocSignaturesCompleteResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseProtectionJudged.java b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionJudged.java new file mode 100644 index 0000000..ae49459 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseProtectionJudged.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesCompleteResponseProtectionJudged { + public static final DocSignaturesCompleteResponseProtectionJudged LTA = + new DocSignaturesCompleteResponseProtectionJudged(Value.LTA, "lta"); + + public static final DocSignaturesCompleteResponseProtectionJudged ANNOTATE = + new DocSignaturesCompleteResponseProtectionJudged(Value.ANNOTATE, "annotate"); + + public static final DocSignaturesCompleteResponseProtectionJudged FILL = + new DocSignaturesCompleteResponseProtectionJudged(Value.FILL, "fill"); + + public static final DocSignaturesCompleteResponseProtectionJudged NONE = + new DocSignaturesCompleteResponseProtectionJudged(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocSignaturesCompleteResponseProtectionJudged(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesCompleteResponseProtectionJudged + && this.string.equals(((DocSignaturesCompleteResponseProtectionJudged) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesCompleteResponseProtectionJudged valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocSignaturesCompleteResponseProtectionJudged(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseSignature.java b/src/main/java/api/types/DocSignaturesCompleteResponseSignature.java new file mode 100644 index 0000000..14d9ace --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseSignature.java @@ -0,0 +1,871 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCompleteResponseSignature.Builder.class) +public final class DocSignaturesCompleteResponseSignature { + private final int index; + + private final FormFieldRef field; + + private final String fieldName; + + private final Optional widget; + + private final boolean signed; + + private final DocSignaturesCompleteResponseSignatureKind kind; + + private final Optional filter; + + private final Optional subFilter; + + private final Optional> byteRange; + + private final int contentsSizeBytes; + + private final Optional coverage; + + private final Optional revisionIndex; + + private final DocSignaturesCompleteResponseSignatureSigner signer; + + private final Optional docMdp; + + private final boolean catalogCertification; + + private final Optional fieldMdp; + + private final Optional lock; + + private final Optional seedValue; + + private final Map additionalProperties; + + private DocSignaturesCompleteResponseSignature( + int index, + FormFieldRef field, + String fieldName, + Optional widget, + boolean signed, + DocSignaturesCompleteResponseSignatureKind kind, + Optional filter, + Optional subFilter, + Optional> byteRange, + int contentsSizeBytes, + Optional coverage, + Optional revisionIndex, + DocSignaturesCompleteResponseSignatureSigner signer, + Optional docMdp, + boolean catalogCertification, + Optional fieldMdp, + Optional lock, + Optional seedValue, + Map additionalProperties) { + this.index = index; + this.field = field; + this.fieldName = fieldName; + this.widget = widget; + this.signed = signed; + this.kind = kind; + this.filter = filter; + this.subFilter = subFilter; + this.byteRange = byteRange; + this.contentsSizeBytes = contentsSizeBytes; + this.coverage = coverage; + this.revisionIndex = revisionIndex; + this.signer = signer; + this.docMdp = docMdp; + this.catalogCertification = catalogCertification; + this.fieldMdp = fieldMdp; + this.lock = lock; + this.seedValue = seedValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("fieldName") + public String getFieldName() { + return fieldName; + } + + @JsonIgnore + public Optional getWidget() { + if (widget == null) { + return Optional.empty(); + } + return widget; + } + + @JsonProperty("signed") + public boolean getSigned() { + return signed; + } + + @JsonProperty("kind") + public DocSignaturesCompleteResponseSignatureKind getKind() { + return kind; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonIgnore + public Optional getSubFilter() { + if (subFilter == null) { + return Optional.empty(); + } + return subFilter; + } + + @JsonIgnore + public Optional> getByteRange() { + if (byteRange == null) { + return Optional.empty(); + } + return byteRange; + } + + @JsonProperty("contentsSizeBytes") + public int getContentsSizeBytes() { + return contentsSizeBytes; + } + + @JsonIgnore + public Optional getCoverage() { + if (coverage == null) { + return Optional.empty(); + } + return coverage; + } + + @JsonIgnore + public Optional getRevisionIndex() { + if (revisionIndex == null) { + return Optional.empty(); + } + return revisionIndex; + } + + @JsonProperty("signer") + public DocSignaturesCompleteResponseSignatureSigner getSigner() { + return signer; + } + + @JsonIgnore + public Optional getDocMdp() { + if (docMdp == null) { + return Optional.empty(); + } + return docMdp; + } + + @JsonProperty("catalogCertification") + public boolean getCatalogCertification() { + return catalogCertification; + } + + @JsonIgnore + public Optional getFieldMdp() { + if (fieldMdp == null) { + return Optional.empty(); + } + return fieldMdp; + } + + @JsonIgnore + public Optional getLock() { + if (lock == null) { + return Optional.empty(); + } + return lock; + } + + @JsonIgnore + public Optional getSeedValue() { + if (seedValue == null) { + return Optional.empty(); + } + return seedValue; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("widget") + private Optional _getWidget() { + return widget; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subFilter") + private Optional _getSubFilter() { + return subFilter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("byteRange") + private Optional> _getByteRange() { + return byteRange; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("coverage") + private Optional _getCoverage() { + return coverage; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("revisionIndex") + private Optional _getRevisionIndex() { + return revisionIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("docMdp") + private Optional _getDocMdp() { + return docMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fieldMdp") + private Optional _getFieldMdp() { + return fieldMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lock") + private Optional _getLock() { + return lock; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("seedValue") + private Optional _getSeedValue() { + return seedValue; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteResponseSignature + && equalTo((DocSignaturesCompleteResponseSignature) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteResponseSignature other) { + return index == other.index + && field.equals(other.field) + && fieldName.equals(other.fieldName) + && widget.equals(other.widget) + && signed == other.signed + && kind.equals(other.kind) + && filter.equals(other.filter) + && subFilter.equals(other.subFilter) + && byteRange.equals(other.byteRange) + && contentsSizeBytes == other.contentsSizeBytes + && coverage.equals(other.coverage) + && revisionIndex.equals(other.revisionIndex) + && signer.equals(other.signer) + && docMdp.equals(other.docMdp) + && catalogCertification == other.catalogCertification + && fieldMdp.equals(other.fieldMdp) + && lock.equals(other.lock) + && seedValue.equals(other.seedValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.field, + this.fieldName, + this.widget, + this.signed, + this.kind, + this.filter, + this.subFilter, + this.byteRange, + this.contentsSizeBytes, + this.coverage, + this.revisionIndex, + this.signer, + this.docMdp, + this.catalogCertification, + this.fieldMdp, + this.lock, + this.seedValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + FieldStage index(int index); + + Builder from(DocSignaturesCompleteResponseSignature other); + } + + public interface FieldStage { + FieldNameStage field(@NotNull FormFieldRef field); + } + + public interface FieldNameStage { + SignedStage fieldName(@NotNull String fieldName); + } + + public interface SignedStage { + KindStage signed(boolean signed); + } + + public interface KindStage { + ContentsSizeBytesStage kind(@NotNull DocSignaturesCompleteResponseSignatureKind kind); + } + + public interface ContentsSizeBytesStage { + SignerStage contentsSizeBytes(int contentsSizeBytes); + } + + public interface SignerStage { + CatalogCertificationStage signer(@NotNull DocSignaturesCompleteResponseSignatureSigner signer); + } + + public interface CatalogCertificationStage { + _FinalStage catalogCertification(boolean catalogCertification); + } + + public interface _FinalStage { + DocSignaturesCompleteResponseSignature build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widget(Optional widget); + + _FinalStage widget(FormWidget widget); + + _FinalStage widget(Nullable widget); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilter(Optional subFilter); + + _FinalStage subFilter(String subFilter); + + _FinalStage subFilter(Nullable subFilter); + + _FinalStage byteRange(Optional> byteRange); + + _FinalStage byteRange(List byteRange); + + _FinalStage byteRange(Nullable> byteRange); + + _FinalStage coverage(Optional coverage); + + _FinalStage coverage(DocSignaturesCompleteResponseSignatureCoverage coverage); + + _FinalStage coverage(Nullable coverage); + + _FinalStage revisionIndex(Optional revisionIndex); + + _FinalStage revisionIndex(Integer revisionIndex); + + _FinalStage revisionIndex(Nullable revisionIndex); + + _FinalStage docMdp(Optional docMdp); + + _FinalStage docMdp(Integer docMdp); + + _FinalStage docMdp(Nullable docMdp); + + _FinalStage fieldMdp(Optional fieldMdp); + + _FinalStage fieldMdp(FieldLockSpec fieldMdp); + + _FinalStage fieldMdp(Nullable fieldMdp); + + _FinalStage lock(Optional lock); + + _FinalStage lock(FieldLockSpec lock); + + _FinalStage lock(Nullable lock); + + _FinalStage seedValue(Optional seedValue); + + _FinalStage seedValue(DocSignaturesCompleteResponseSignatureSeedValue seedValue); + + _FinalStage seedValue(Nullable seedValue); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + FieldStage, + FieldNameStage, + SignedStage, + KindStage, + ContentsSizeBytesStage, + SignerStage, + CatalogCertificationStage, + _FinalStage { + private int index; + + private FormFieldRef field; + + private String fieldName; + + private boolean signed; + + private DocSignaturesCompleteResponseSignatureKind kind; + + private int contentsSizeBytes; + + private DocSignaturesCompleteResponseSignatureSigner signer; + + private boolean catalogCertification; + + private Optional seedValue = Optional.empty(); + + private Optional lock = Optional.empty(); + + private Optional fieldMdp = Optional.empty(); + + private Optional docMdp = Optional.empty(); + + private Optional revisionIndex = Optional.empty(); + + private Optional coverage = Optional.empty(); + + private Optional> byteRange = Optional.empty(); + + private Optional subFilter = Optional.empty(); + + private Optional filter = Optional.empty(); + + private Optional widget = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteResponseSignature other) { + index(other.getIndex()); + field(other.getField()); + fieldName(other.getFieldName()); + widget(other.getWidget()); + signed(other.getSigned()); + kind(other.getKind()); + filter(other.getFilter()); + subFilter(other.getSubFilter()); + byteRange(other.getByteRange()); + contentsSizeBytes(other.getContentsSizeBytes()); + coverage(other.getCoverage()); + revisionIndex(other.getRevisionIndex()); + signer(other.getSigner()); + docMdp(other.getDocMdp()); + catalogCertification(other.getCatalogCertification()); + fieldMdp(other.getFieldMdp()); + lock(other.getLock()); + seedValue(other.getSeedValue()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public FieldStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("field") + public FieldNameStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fieldName") + public SignedStage fieldName(@NotNull String fieldName) { + this.fieldName = Objects.requireNonNull(fieldName, "fieldName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("signed") + public KindStage signed(boolean signed) { + this.signed = signed; + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public ContentsSizeBytesStage kind(@NotNull DocSignaturesCompleteResponseSignatureKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contentsSizeBytes") + public SignerStage contentsSizeBytes(int contentsSizeBytes) { + this.contentsSizeBytes = contentsSizeBytes; + return this; + } + + @java.lang.Override + @JsonSetter("signer") + public CatalogCertificationStage signer(@NotNull DocSignaturesCompleteResponseSignatureSigner signer) { + this.signer = Objects.requireNonNull(signer, "signer must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("catalogCertification") + public _FinalStage catalogCertification(boolean catalogCertification) { + this.catalogCertification = catalogCertification; + return this; + } + + @java.lang.Override + public _FinalStage seedValue(Nullable seedValue) { + if (seedValue.isNull()) { + this.seedValue = null; + } else if (seedValue.isEmpty()) { + this.seedValue = Optional.empty(); + } else { + this.seedValue = Optional.of(seedValue.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage seedValue(DocSignaturesCompleteResponseSignatureSeedValue seedValue) { + this.seedValue = Optional.ofNullable(seedValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "seedValue", nulls = Nulls.SKIP) + public _FinalStage seedValue(Optional seedValue) { + this.seedValue = seedValue; + return this; + } + + @java.lang.Override + public _FinalStage lock(Nullable lock) { + if (lock.isNull()) { + this.lock = null; + } else if (lock.isEmpty()) { + this.lock = Optional.empty(); + } else { + this.lock = Optional.of(lock.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lock(FieldLockSpec lock) { + this.lock = Optional.ofNullable(lock); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lock", nulls = Nulls.SKIP) + public _FinalStage lock(Optional lock) { + this.lock = lock; + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(Nullable fieldMdp) { + if (fieldMdp.isNull()) { + this.fieldMdp = null; + } else if (fieldMdp.isEmpty()) { + this.fieldMdp = Optional.empty(); + } else { + this.fieldMdp = Optional.of(fieldMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(FieldLockSpec fieldMdp) { + this.fieldMdp = Optional.ofNullable(fieldMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldMdp", nulls = Nulls.SKIP) + public _FinalStage fieldMdp(Optional fieldMdp) { + this.fieldMdp = fieldMdp; + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Nullable docMdp) { + if (docMdp.isNull()) { + this.docMdp = null; + } else if (docMdp.isEmpty()) { + this.docMdp = Optional.empty(); + } else { + this.docMdp = Optional.of(docMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Integer docMdp) { + this.docMdp = Optional.ofNullable(docMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "docMdp", nulls = Nulls.SKIP) + public _FinalStage docMdp(Optional docMdp) { + this.docMdp = docMdp; + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Nullable revisionIndex) { + if (revisionIndex.isNull()) { + this.revisionIndex = null; + } else if (revisionIndex.isEmpty()) { + this.revisionIndex = Optional.empty(); + } else { + this.revisionIndex = Optional.of(revisionIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Integer revisionIndex) { + this.revisionIndex = Optional.ofNullable(revisionIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisionIndex", nulls = Nulls.SKIP) + public _FinalStage revisionIndex(Optional revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage coverage(Nullable coverage) { + if (coverage.isNull()) { + this.coverage = null; + } else if (coverage.isEmpty()) { + this.coverage = Optional.empty(); + } else { + this.coverage = Optional.of(coverage.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage coverage(DocSignaturesCompleteResponseSignatureCoverage coverage) { + this.coverage = Optional.ofNullable(coverage); + return this; + } + + @java.lang.Override + @JsonSetter(value = "coverage", nulls = Nulls.SKIP) + public _FinalStage coverage(Optional coverage) { + this.coverage = coverage; + return this; + } + + @java.lang.Override + public _FinalStage byteRange(Nullable> byteRange) { + if (byteRange.isNull()) { + this.byteRange = null; + } else if (byteRange.isEmpty()) { + this.byteRange = Optional.empty(); + } else { + this.byteRange = Optional.of(byteRange.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage byteRange(List byteRange) { + this.byteRange = Optional.ofNullable(byteRange); + return this; + } + + @java.lang.Override + @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) + public _FinalStage byteRange(Optional> byteRange) { + this.byteRange = byteRange; + return this; + } + + @java.lang.Override + public _FinalStage subFilter(Nullable subFilter) { + if (subFilter.isNull()) { + this.subFilter = null; + } else if (subFilter.isEmpty()) { + this.subFilter = Optional.empty(); + } else { + this.subFilter = Optional.of(subFilter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subFilter(String subFilter) { + this.subFilter = Optional.ofNullable(subFilter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilter", nulls = Nulls.SKIP) + public _FinalStage subFilter(Optional subFilter) { + this.subFilter = subFilter; + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage widget(Nullable widget) { + if (widget.isNull()) { + this.widget = null; + } else if (widget.isEmpty()) { + this.widget = Optional.empty(); + } else { + this.widget = Optional.of(widget.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage widget(FormWidget widget) { + this.widget = Optional.ofNullable(widget); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widget", nulls = Nulls.SKIP) + public _FinalStage widget(Optional widget) { + this.widget = widget; + return this; + } + + @java.lang.Override + public DocSignaturesCompleteResponseSignature build() { + return new DocSignaturesCompleteResponseSignature( + index, + field, + fieldName, + widget, + signed, + kind, + filter, + subFilter, + byteRange, + contentsSizeBytes, + coverage, + revisionIndex, + signer, + docMdp, + catalogCertification, + fieldMdp, + lock, + seedValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseSignatureCoverage.java b/src/main/java/api/types/DocSignaturesCompleteResponseSignatureCoverage.java new file mode 100644 index 0000000..6f3becb --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseSignatureCoverage.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesCompleteResponseSignatureCoverage { + public static final DocSignaturesCompleteResponseSignatureCoverage PARTIAL = + new DocSignaturesCompleteResponseSignatureCoverage(Value.PARTIAL, "partial"); + + public static final DocSignaturesCompleteResponseSignatureCoverage MALFORMED = + new DocSignaturesCompleteResponseSignatureCoverage(Value.MALFORMED, "malformed"); + + public static final DocSignaturesCompleteResponseSignatureCoverage WHOLE_REVISION = + new DocSignaturesCompleteResponseSignatureCoverage(Value.WHOLE_REVISION, "whole-revision"); + + private final Value value; + + private final String string; + + DocSignaturesCompleteResponseSignatureCoverage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesCompleteResponseSignatureCoverage + && this.string.equals(((DocSignaturesCompleteResponseSignatureCoverage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PARTIAL: + return visitor.visitPartial(); + case MALFORMED: + return visitor.visitMalformed(); + case WHOLE_REVISION: + return visitor.visitWholeRevision(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesCompleteResponseSignatureCoverage valueOf(String value) { + switch (value) { + case "partial": + return PARTIAL; + case "malformed": + return MALFORMED; + case "whole-revision": + return WHOLE_REVISION; + default: + return new DocSignaturesCompleteResponseSignatureCoverage(Value.UNKNOWN, value); + } + } + + public enum Value { + WHOLE_REVISION, + + PARTIAL, + + MALFORMED, + + UNKNOWN + } + + public interface Visitor { + T visitWholeRevision(); + + T visitPartial(); + + T visitMalformed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseSignatureKind.java b/src/main/java/api/types/DocSignaturesCompleteResponseSignatureKind.java new file mode 100644 index 0000000..52b4857 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseSignatureKind.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesCompleteResponseSignatureKind { + public static final DocSignaturesCompleteResponseSignatureKind SIGNATURE = + new DocSignaturesCompleteResponseSignatureKind(Value.SIGNATURE, "signature"); + + public static final DocSignaturesCompleteResponseSignatureKind TIMESTAMP = + new DocSignaturesCompleteResponseSignatureKind(Value.TIMESTAMP, "timestamp"); + + private final Value value; + + private final String string; + + DocSignaturesCompleteResponseSignatureKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesCompleteResponseSignatureKind + && this.string.equals(((DocSignaturesCompleteResponseSignatureKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SIGNATURE: + return visitor.visitSignature(); + case TIMESTAMP: + return visitor.visitTimestamp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesCompleteResponseSignatureKind valueOf(String value) { + switch (value) { + case "signature": + return SIGNATURE; + case "timestamp": + return TIMESTAMP; + default: + return new DocSignaturesCompleteResponseSignatureKind(Value.UNKNOWN, value); + } + } + + public enum Value { + SIGNATURE, + + TIMESTAMP, + + UNKNOWN + } + + public interface Visitor { + T visitSignature(); + + T visitTimestamp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseSignatureSeedValue.java b/src/main/java/api/types/DocSignaturesCompleteResponseSignatureSeedValue.java new file mode 100644 index 0000000..8a20d63 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseSignatureSeedValue.java @@ -0,0 +1,567 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = DocSignaturesCompleteResponseSignatureSeedValue.Builder.class) +public final class DocSignaturesCompleteResponseSignatureSeedValue { + private final Optional parserVersion; + + private final boolean parserVersionRequired; + + private final Optional mdp; + + private final Optional filter; + + private final boolean filterRequired; + + private final List subFilters; + + private final boolean subFiltersRequired; + + private final List digestMethods; + + private final boolean digestMethodsRequired; + + private final List reasons; + + private final boolean reasonsRequired; + + private final boolean unsupportedRequired; + + private final Map additionalProperties; + + private DocSignaturesCompleteResponseSignatureSeedValue( + Optional parserVersion, + boolean parserVersionRequired, + Optional mdp, + Optional filter, + boolean filterRequired, + List subFilters, + boolean subFiltersRequired, + List digestMethods, + boolean digestMethodsRequired, + List reasons, + boolean reasonsRequired, + boolean unsupportedRequired, + Map additionalProperties) { + this.parserVersion = parserVersion; + this.parserVersionRequired = parserVersionRequired; + this.mdp = mdp; + this.filter = filter; + this.filterRequired = filterRequired; + this.subFilters = subFilters; + this.subFiltersRequired = subFiltersRequired; + this.digestMethods = digestMethods; + this.digestMethodsRequired = digestMethodsRequired; + this.reasons = reasons; + this.reasonsRequired = reasonsRequired; + this.unsupportedRequired = unsupportedRequired; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getParserVersion() { + if (parserVersion == null) { + return Optional.empty(); + } + return parserVersion; + } + + @JsonProperty("parserVersionRequired") + public boolean getParserVersionRequired() { + return parserVersionRequired; + } + + @JsonIgnore + public Optional getMdp() { + if (mdp == null) { + return Optional.empty(); + } + return mdp; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonProperty("filterRequired") + public boolean getFilterRequired() { + return filterRequired; + } + + @JsonProperty("subFilters") + public List getSubFilters() { + return subFilters; + } + + @JsonProperty("subFiltersRequired") + public boolean getSubFiltersRequired() { + return subFiltersRequired; + } + + @JsonProperty("digestMethods") + public List getDigestMethods() { + return digestMethods; + } + + @JsonProperty("digestMethodsRequired") + public boolean getDigestMethodsRequired() { + return digestMethodsRequired; + } + + @JsonProperty("reasons") + public List getReasons() { + return reasons; + } + + @JsonProperty("reasonsRequired") + public boolean getReasonsRequired() { + return reasonsRequired; + } + + @JsonProperty("unsupportedRequired") + public boolean getUnsupportedRequired() { + return unsupportedRequired; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("parserVersion") + private Optional _getParserVersion() { + return parserVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mdp") + private Optional _getMdp() { + return mdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteResponseSignatureSeedValue + && equalTo((DocSignaturesCompleteResponseSignatureSeedValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteResponseSignatureSeedValue other) { + return parserVersion.equals(other.parserVersion) + && parserVersionRequired == other.parserVersionRequired + && mdp.equals(other.mdp) + && filter.equals(other.filter) + && filterRequired == other.filterRequired + && subFilters.equals(other.subFilters) + && subFiltersRequired == other.subFiltersRequired + && digestMethods.equals(other.digestMethods) + && digestMethodsRequired == other.digestMethodsRequired + && reasons.equals(other.reasons) + && reasonsRequired == other.reasonsRequired + && unsupportedRequired == other.unsupportedRequired; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.parserVersion, + this.parserVersionRequired, + this.mdp, + this.filter, + this.filterRequired, + this.subFilters, + this.subFiltersRequired, + this.digestMethods, + this.digestMethodsRequired, + this.reasons, + this.reasonsRequired, + this.unsupportedRequired); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ParserVersionRequiredStage builder() { + return new Builder(); + } + + public interface ParserVersionRequiredStage { + FilterRequiredStage parserVersionRequired(boolean parserVersionRequired); + + Builder from(DocSignaturesCompleteResponseSignatureSeedValue other); + } + + public interface FilterRequiredStage { + SubFiltersRequiredStage filterRequired(boolean filterRequired); + } + + public interface SubFiltersRequiredStage { + DigestMethodsRequiredStage subFiltersRequired(boolean subFiltersRequired); + } + + public interface DigestMethodsRequiredStage { + ReasonsRequiredStage digestMethodsRequired(boolean digestMethodsRequired); + } + + public interface ReasonsRequiredStage { + UnsupportedRequiredStage reasonsRequired(boolean reasonsRequired); + } + + public interface UnsupportedRequiredStage { + _FinalStage unsupportedRequired(boolean unsupportedRequired); + } + + public interface _FinalStage { + DocSignaturesCompleteResponseSignatureSeedValue build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage parserVersion(Optional parserVersion); + + _FinalStage parserVersion(Integer parserVersion); + + _FinalStage parserVersion(Nullable parserVersion); + + _FinalStage mdp(Optional mdp); + + _FinalStage mdp(Integer mdp); + + _FinalStage mdp(Nullable mdp); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilters(List subFilters); + + _FinalStage addSubFilters(String subFilters); + + _FinalStage addAllSubFilters(List subFilters); + + _FinalStage digestMethods(List digestMethods); + + _FinalStage addDigestMethods(String digestMethods); + + _FinalStage addAllDigestMethods(List digestMethods); + + _FinalStage reasons(List reasons); + + _FinalStage addReasons(String reasons); + + _FinalStage addAllReasons(List reasons); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ParserVersionRequiredStage, + FilterRequiredStage, + SubFiltersRequiredStage, + DigestMethodsRequiredStage, + ReasonsRequiredStage, + UnsupportedRequiredStage, + _FinalStage { + private boolean parserVersionRequired; + + private boolean filterRequired; + + private boolean subFiltersRequired; + + private boolean digestMethodsRequired; + + private boolean reasonsRequired; + + private boolean unsupportedRequired; + + private List reasons = new ArrayList<>(); + + private List digestMethods = new ArrayList<>(); + + private List subFilters = new ArrayList<>(); + + private Optional filter = Optional.empty(); + + private Optional mdp = Optional.empty(); + + private Optional parserVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteResponseSignatureSeedValue other) { + parserVersion(other.getParserVersion()); + parserVersionRequired(other.getParserVersionRequired()); + mdp(other.getMdp()); + filter(other.getFilter()); + filterRequired(other.getFilterRequired()); + subFilters(other.getSubFilters()); + subFiltersRequired(other.getSubFiltersRequired()); + digestMethods(other.getDigestMethods()); + digestMethodsRequired(other.getDigestMethodsRequired()); + reasons(other.getReasons()); + reasonsRequired(other.getReasonsRequired()); + unsupportedRequired(other.getUnsupportedRequired()); + return this; + } + + @java.lang.Override + @JsonSetter("parserVersionRequired") + public FilterRequiredStage parserVersionRequired(boolean parserVersionRequired) { + this.parserVersionRequired = parserVersionRequired; + return this; + } + + @java.lang.Override + @JsonSetter("filterRequired") + public SubFiltersRequiredStage filterRequired(boolean filterRequired) { + this.filterRequired = filterRequired; + return this; + } + + @java.lang.Override + @JsonSetter("subFiltersRequired") + public DigestMethodsRequiredStage subFiltersRequired(boolean subFiltersRequired) { + this.subFiltersRequired = subFiltersRequired; + return this; + } + + @java.lang.Override + @JsonSetter("digestMethodsRequired") + public ReasonsRequiredStage digestMethodsRequired(boolean digestMethodsRequired) { + this.digestMethodsRequired = digestMethodsRequired; + return this; + } + + @java.lang.Override + @JsonSetter("reasonsRequired") + public UnsupportedRequiredStage reasonsRequired(boolean reasonsRequired) { + this.reasonsRequired = reasonsRequired; + return this; + } + + @java.lang.Override + @JsonSetter("unsupportedRequired") + public _FinalStage unsupportedRequired(boolean unsupportedRequired) { + this.unsupportedRequired = unsupportedRequired; + return this; + } + + @java.lang.Override + public _FinalStage addAllReasons(List reasons) { + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public _FinalStage addReasons(String reasons) { + this.reasons.add(reasons); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reasons", nulls = Nulls.SKIP) + public _FinalStage reasons(List reasons) { + this.reasons.clear(); + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllDigestMethods(List digestMethods) { + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addDigestMethods(String digestMethods) { + this.digestMethods.add(digestMethods); + return this; + } + + @java.lang.Override + @JsonSetter(value = "digestMethods", nulls = Nulls.SKIP) + public _FinalStage digestMethods(List digestMethods) { + this.digestMethods.clear(); + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllSubFilters(List subFilters) { + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage addSubFilters(String subFilters) { + this.subFilters.add(subFilters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilters", nulls = Nulls.SKIP) + public _FinalStage subFilters(List subFilters) { + this.subFilters.clear(); + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage mdp(Nullable mdp) { + if (mdp.isNull()) { + this.mdp = null; + } else if (mdp.isEmpty()) { + this.mdp = Optional.empty(); + } else { + this.mdp = Optional.of(mdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mdp(Integer mdp) { + this.mdp = Optional.ofNullable(mdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mdp", nulls = Nulls.SKIP) + public _FinalStage mdp(Optional mdp) { + this.mdp = mdp; + return this; + } + + @java.lang.Override + public _FinalStage parserVersion(Nullable parserVersion) { + if (parserVersion.isNull()) { + this.parserVersion = null; + } else if (parserVersion.isEmpty()) { + this.parserVersion = Optional.empty(); + } else { + this.parserVersion = Optional.of(parserVersion.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage parserVersion(Integer parserVersion) { + this.parserVersion = Optional.ofNullable(parserVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "parserVersion", nulls = Nulls.SKIP) + public _FinalStage parserVersion(Optional parserVersion) { + this.parserVersion = parserVersion; + return this; + } + + @java.lang.Override + public DocSignaturesCompleteResponseSignatureSeedValue build() { + return new DocSignaturesCompleteResponseSignatureSeedValue( + parserVersion, + parserVersionRequired, + mdp, + filter, + filterRequired, + subFilters, + subFiltersRequired, + digestMethods, + digestMethodsRequired, + reasons, + reasonsRequired, + unsupportedRequired, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseSignatureSigner.java b/src/main/java/api/types/DocSignaturesCompleteResponseSignatureSigner.java new file mode 100644 index 0000000..6330b90 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseSignatureSigner.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCompleteResponseSignatureSigner.Builder.class) +public final class DocSignaturesCompleteResponseSignatureSigner { + private final Optional name; + + private final Optional reason; + + private final Optional location; + + private final Optional contactInfo; + + private final Optional signedAt; + + private final Map additionalProperties; + + private DocSignaturesCompleteResponseSignatureSigner( + Optional name, + Optional reason, + Optional location, + Optional contactInfo, + Optional signedAt, + Map additionalProperties) { + this.name = name; + this.reason = reason; + this.location = location; + this.contactInfo = contactInfo; + this.signedAt = signedAt; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getReason() { + if (reason == null) { + return Optional.empty(); + } + return reason; + } + + @JsonIgnore + public Optional getLocation() { + if (location == null) { + return Optional.empty(); + } + return location; + } + + @JsonIgnore + public Optional getContactInfo() { + if (contactInfo == null) { + return Optional.empty(); + } + return contactInfo; + } + + @JsonIgnore + public Optional getSignedAt() { + if (signedAt == null) { + return Optional.empty(); + } + return signedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reason") + private Optional _getReason() { + return reason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("location") + private Optional _getLocation() { + return location; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contactInfo") + private Optional _getContactInfo() { + return contactInfo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signedAt") + private Optional _getSignedAt() { + return signedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteResponseSignatureSigner + && equalTo((DocSignaturesCompleteResponseSignatureSigner) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteResponseSignatureSigner other) { + return name.equals(other.name) + && reason.equals(other.reason) + && location.equals(other.location) + && contactInfo.equals(other.contactInfo) + && signedAt.equals(other.signedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.signedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional name = Optional.empty(); + + private Optional reason = Optional.empty(); + + private Optional location = Optional.empty(); + + private Optional contactInfo = Optional.empty(); + + private Optional signedAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocSignaturesCompleteResponseSignatureSigner other) { + name(other.getName()); + reason(other.getReason()); + location(other.getLocation()); + contactInfo(other.getContactInfo()); + signedAt(other.getSignedAt()); + return this; + } + + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + public Builder name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @JsonSetter(value = "reason", nulls = Nulls.SKIP) + public Builder reason(Optional reason) { + this.reason = reason; + return this; + } + + public Builder reason(String reason) { + this.reason = Optional.ofNullable(reason); + return this; + } + + public Builder reason(Nullable reason) { + if (reason.isNull()) { + this.reason = null; + } else if (reason.isEmpty()) { + this.reason = Optional.empty(); + } else { + this.reason = Optional.of(reason.get()); + } + return this; + } + + @JsonSetter(value = "location", nulls = Nulls.SKIP) + public Builder location(Optional location) { + this.location = location; + return this; + } + + public Builder location(String location) { + this.location = Optional.ofNullable(location); + return this; + } + + public Builder location(Nullable location) { + if (location.isNull()) { + this.location = null; + } else if (location.isEmpty()) { + this.location = Optional.empty(); + } else { + this.location = Optional.of(location.get()); + } + return this; + } + + @JsonSetter(value = "contactInfo", nulls = Nulls.SKIP) + public Builder contactInfo(Optional contactInfo) { + this.contactInfo = contactInfo; + return this; + } + + public Builder contactInfo(String contactInfo) { + this.contactInfo = Optional.ofNullable(contactInfo); + return this; + } + + public Builder contactInfo(Nullable contactInfo) { + if (contactInfo.isNull()) { + this.contactInfo = null; + } else if (contactInfo.isEmpty()) { + this.contactInfo = Optional.empty(); + } else { + this.contactInfo = Optional.of(contactInfo.get()); + } + return this; + } + + @JsonSetter(value = "signedAt", nulls = Nulls.SKIP) + public Builder signedAt(Optional signedAt) { + this.signedAt = signedAt; + return this; + } + + public Builder signedAt(OffsetDateTime signedAt) { + this.signedAt = Optional.ofNullable(signedAt); + return this; + } + + public Builder signedAt(Nullable signedAt) { + if (signedAt.isNull()) { + this.signedAt = null; + } else if (signedAt.isEmpty()) { + this.signedAt = Optional.empty(); + } else { + this.signedAt = Optional.of(signedAt.get()); + } + return this; + } + + public DocSignaturesCompleteResponseSignatureSigner build() { + return new DocSignaturesCompleteResponseSignatureSigner( + name, reason, location, contactInfo, signedAt, 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/DocSignaturesCompleteResponseStatus.java b/src/main/java/api/types/DocSignaturesCompleteResponseStatus.java new file mode 100644 index 0000000..625099c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesCompleteResponseStatus { + public static final DocSignaturesCompleteResponseStatus COMPLETED = + new DocSignaturesCompleteResponseStatus(Value.COMPLETED, "completed"); + + public static final DocSignaturesCompleteResponseStatus ALREADY_COMPLETED = + new DocSignaturesCompleteResponseStatus(Value.ALREADY_COMPLETED, "already-completed"); + + private final Value value; + + private final String string; + + DocSignaturesCompleteResponseStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesCompleteResponseStatus + && this.string.equals(((DocSignaturesCompleteResponseStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case COMPLETED: + return visitor.visitCompleted(); + case ALREADY_COMPLETED: + return visitor.visitAlreadyCompleted(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesCompleteResponseStatus valueOf(String value) { + switch (value) { + case "completed": + return COMPLETED; + case "already-completed": + return ALREADY_COMPLETED; + default: + return new DocSignaturesCompleteResponseStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + COMPLETED, + + ALREADY_COMPLETED, + + UNKNOWN + } + + public interface Visitor { + T visitCompleted(); + + T visitAlreadyCompleted(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesCompleteResponseVersion.java b/src/main/java/api/types/DocSignaturesCompleteResponseVersion.java new file mode 100644 index 0000000..8918e06 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCompleteResponseVersion.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCompleteResponseVersion.Builder.class) +public final class DocSignaturesCompleteResponseVersion { + private final String sha256; + + private final int sizeBytes; + + private final Map additionalProperties; + + private DocSignaturesCompleteResponseVersion( + String sha256, int sizeBytes, Map additionalProperties) { + this.sha256 = sha256; + this.sizeBytes = sizeBytes; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @JsonProperty("sizeBytes") + public int getSizeBytes() { + return sizeBytes; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteResponseVersion + && equalTo((DocSignaturesCompleteResponseVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteResponseVersion other) { + return sha256.equals(other.sha256) && sizeBytes == other.sizeBytes; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sha256, this.sizeBytes); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + SizeBytesStage sha256(@NotNull String sha256); + + Builder from(DocSignaturesCompleteResponseVersion other); + } + + public interface SizeBytesStage { + _FinalStage sizeBytes(int sizeBytes); + } + + public interface _FinalStage { + DocSignaturesCompleteResponseVersion build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements Sha256Stage, SizeBytesStage, _FinalStage { + private String sha256; + + private int sizeBytes; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteResponseVersion other) { + sha256(other.getSha256()); + sizeBytes(other.getSizeBytes()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public SizeBytesStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("sizeBytes") + public _FinalStage sizeBytes(int sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public DocSignaturesCompleteResponseVersion build() { + return new DocSignaturesCompleteResponseVersion(sha256, sizeBytes, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200Response.java b/src/main/java/api/types/DocSignaturesList200Response.java deleted file mode 100644 index 3ac08a8..0000000 --- a/src/main/java/api/types/DocSignaturesList200Response.java +++ /dev/null @@ -1,234 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200Response.Builder.class) -public final class DocSignaturesList200Response { - private final boolean chainValid; - - private final List revisions; - - private final List signatures; - - private final DocSignaturesList200ResponseProtection protection; - - private final Map additionalProperties; - - private DocSignaturesList200Response( - boolean chainValid, - List revisions, - List signatures, - DocSignaturesList200ResponseProtection protection, - Map additionalProperties) { - this.chainValid = chainValid; - this.revisions = revisions; - this.signatures = signatures; - this.protection = protection; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("chainValid") - public boolean getChainValid() { - return chainValid; - } - - @JsonProperty("revisions") - public List getRevisions() { - return revisions; - } - - @JsonProperty("signatures") - public List getSignatures() { - return signatures; - } - - @JsonProperty("protection") - public DocSignaturesList200ResponseProtection getProtection() { - return protection; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200Response && equalTo((DocSignaturesList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200Response other) { - return chainValid == other.chainValid - && revisions.equals(other.revisions) - && signatures.equals(other.signatures) - && protection.equals(other.protection); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.chainValid, this.revisions, this.signatures, this.protection); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ChainValidStage builder() { - return new Builder(); - } - - public interface ChainValidStage { - ProtectionStage chainValid(boolean chainValid); - - Builder from(DocSignaturesList200Response other); - } - - public interface ProtectionStage { - _FinalStage protection(@NotNull DocSignaturesList200ResponseProtection protection); - } - - public interface _FinalStage { - DocSignaturesList200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage revisions(List revisions); - - _FinalStage addRevisions(DocSignaturesList200ResponseRevisionsItem revisions); - - _FinalStage addAllRevisions(List revisions); - - _FinalStage signatures(List signatures); - - _FinalStage addSignatures(DocSignaturesList200ResponseSignaturesItem signatures); - - _FinalStage addAllSignatures(List signatures); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ChainValidStage, ProtectionStage, _FinalStage { - private boolean chainValid; - - private DocSignaturesList200ResponseProtection protection; - - private List signatures = new ArrayList<>(); - - private List revisions = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200Response other) { - chainValid(other.getChainValid()); - revisions(other.getRevisions()); - signatures(other.getSignatures()); - protection(other.getProtection()); - return this; - } - - @java.lang.Override - @JsonSetter("chainValid") - public ProtectionStage chainValid(boolean chainValid) { - this.chainValid = chainValid; - return this; - } - - @java.lang.Override - @JsonSetter("protection") - public _FinalStage protection(@NotNull DocSignaturesList200ResponseProtection protection) { - this.protection = Objects.requireNonNull(protection, "protection must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllSignatures(List signatures) { - if (signatures != null) { - this.signatures.addAll(signatures); - } - return this; - } - - @java.lang.Override - public _FinalStage addSignatures(DocSignaturesList200ResponseSignaturesItem signatures) { - this.signatures.add(signatures); - return this; - } - - @java.lang.Override - @JsonSetter(value = "signatures", nulls = Nulls.SKIP) - public _FinalStage signatures(List signatures) { - this.signatures.clear(); - if (signatures != null) { - this.signatures.addAll(signatures); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllRevisions(List revisions) { - if (revisions != null) { - this.revisions.addAll(revisions); - } - return this; - } - - @java.lang.Override - public _FinalStage addRevisions(DocSignaturesList200ResponseRevisionsItem revisions) { - this.revisions.add(revisions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "revisions", nulls = Nulls.SKIP) - public _FinalStage revisions(List revisions) { - this.revisions.clear(); - if (revisions != null) { - this.revisions.addAll(revisions); - } - return this; - } - - @java.lang.Override - public DocSignaturesList200Response build() { - return new DocSignaturesList200Response( - chainValid, revisions, signatures, protection, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtection.java b/src/main/java/api/types/DocSignaturesList200ResponseProtection.java deleted file mode 100644 index b6dad68..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseProtection.java +++ /dev/null @@ -1,330 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseProtection.Builder.class) -public final class DocSignaturesList200ResponseProtection { - private final Optional enforced; - - private final Optional judged; - - private final Optional certification; - - private final List fieldLocks; - - private final int policyVersion; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseProtection( - Optional enforced, - Optional judged, - Optional certification, - List fieldLocks, - int policyVersion, - Map additionalProperties) { - this.enforced = enforced; - this.judged = judged; - this.certification = certification; - this.fieldLocks = fieldLocks; - this.policyVersion = policyVersion; - this.additionalProperties = additionalProperties; - } - - @JsonIgnore - public Optional getEnforced() { - if (enforced == null) { - return Optional.empty(); - } - return enforced; - } - - @JsonIgnore - public Optional getJudged() { - if (judged == null) { - return Optional.empty(); - } - return judged; - } - - @JsonIgnore - public Optional getCertification() { - if (certification == null) { - return Optional.empty(); - } - return certification; - } - - @JsonProperty("fieldLocks") - public List getFieldLocks() { - return fieldLocks; - } - - @JsonProperty("policyVersion") - public int getPolicyVersion() { - return policyVersion; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("enforced") - private Optional _getEnforced() { - return enforced; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("judged") - private Optional _getJudged() { - return judged; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("certification") - private Optional _getCertification() { - return certification; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseProtection - && equalTo((DocSignaturesList200ResponseProtection) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseProtection other) { - return enforced.equals(other.enforced) - && judged.equals(other.judged) - && certification.equals(other.certification) - && fieldLocks.equals(other.fieldLocks) - && policyVersion == other.policyVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PolicyVersionStage builder() { - return new Builder(); - } - - public interface PolicyVersionStage { - _FinalStage policyVersion(int policyVersion); - - Builder from(DocSignaturesList200ResponseProtection other); - } - - public interface _FinalStage { - DocSignaturesList200ResponseProtection build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage enforced(Optional enforced); - - _FinalStage enforced(DocSignaturesList200ResponseProtectionEnforced enforced); - - _FinalStage enforced(Nullable enforced); - - _FinalStage judged(Optional judged); - - _FinalStage judged(DocSignaturesList200ResponseProtectionJudged judged); - - _FinalStage judged(Nullable judged); - - _FinalStage certification(Optional certification); - - _FinalStage certification(DocSignaturesList200ResponseProtectionCertification certification); - - _FinalStage certification(Nullable certification); - - _FinalStage fieldLocks(List fieldLocks); - - _FinalStage addFieldLocks(DocSignaturesList200ResponseProtectionFieldLocksItem fieldLocks); - - _FinalStage addAllFieldLocks(List fieldLocks); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PolicyVersionStage, _FinalStage { - private int policyVersion; - - private List fieldLocks = new ArrayList<>(); - - private Optional certification = Optional.empty(); - - private Optional judged = Optional.empty(); - - private Optional enforced = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseProtection other) { - enforced(other.getEnforced()); - judged(other.getJudged()); - certification(other.getCertification()); - fieldLocks(other.getFieldLocks()); - policyVersion(other.getPolicyVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("policyVersion") - public _FinalStage policyVersion(int policyVersion) { - this.policyVersion = policyVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllFieldLocks(List fieldLocks) { - if (fieldLocks != null) { - this.fieldLocks.addAll(fieldLocks); - } - return this; - } - - @java.lang.Override - public _FinalStage addFieldLocks(DocSignaturesList200ResponseProtectionFieldLocksItem fieldLocks) { - this.fieldLocks.add(fieldLocks); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) - public _FinalStage fieldLocks(List fieldLocks) { - this.fieldLocks.clear(); - if (fieldLocks != null) { - this.fieldLocks.addAll(fieldLocks); - } - return this; - } - - @java.lang.Override - public _FinalStage certification(Nullable certification) { - if (certification.isNull()) { - this.certification = null; - } else if (certification.isEmpty()) { - this.certification = Optional.empty(); - } else { - this.certification = Optional.of(certification.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage certification(DocSignaturesList200ResponseProtectionCertification certification) { - this.certification = Optional.ofNullable(certification); - return this; - } - - @java.lang.Override - @JsonSetter(value = "certification", nulls = Nulls.SKIP) - public _FinalStage certification(Optional certification) { - this.certification = certification; - return this; - } - - @java.lang.Override - public _FinalStage judged(Nullable judged) { - if (judged.isNull()) { - this.judged = null; - } else if (judged.isEmpty()) { - this.judged = Optional.empty(); - } else { - this.judged = Optional.of(judged.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage judged(DocSignaturesList200ResponseProtectionJudged judged) { - this.judged = Optional.ofNullable(judged); - return this; - } - - @java.lang.Override - @JsonSetter(value = "judged", nulls = Nulls.SKIP) - public _FinalStage judged(Optional judged) { - this.judged = judged; - return this; - } - - @java.lang.Override - public _FinalStage enforced(Nullable enforced) { - if (enforced.isNull()) { - this.enforced = null; - } else if (enforced.isEmpty()) { - this.enforced = Optional.empty(); - } else { - this.enforced = Optional.of(enforced.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage enforced(DocSignaturesList200ResponseProtectionEnforced enforced) { - this.enforced = Optional.ofNullable(enforced); - return this; - } - - @java.lang.Override - @JsonSetter(value = "enforced", nulls = Nulls.SKIP) - public _FinalStage enforced(Optional enforced) { - this.enforced = enforced; - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseProtection build() { - return new DocSignaturesList200ResponseProtection( - enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionCertification.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionCertification.java deleted file mode 100644 index a204dd8..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseProtectionCertification.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseProtectionCertification.Builder.class) -public final class DocSignaturesList200ResponseProtectionCertification { - private final int signatureIndex; - - private final Optional permission; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseProtectionCertification( - int signatureIndex, Optional permission, Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseProtectionCertification - && equalTo((DocSignaturesList200ResponseProtectionCertification) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseProtectionCertification other) { - return signatureIndex == other.signatureIndex && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.signatureIndex, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - _FinalStage signatureIndex(int signatureIndex); - - Builder from(DocSignaturesList200ResponseProtectionCertification other); - } - - public interface _FinalStage { - DocSignaturesList200ResponseProtectionCertification build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SignatureIndexStage, _FinalStage { - private int signatureIndex; - - private Optional permission = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseProtectionCertification other) { - signatureIndex(other.getSignatureIndex()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public _FinalStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseProtectionCertification build() { - return new DocSignaturesList200ResponseProtectionCertification( - signatureIndex, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionEnforced.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionEnforced.java deleted file mode 100644 index 5fe5702..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseProtectionEnforced.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList200ResponseProtectionEnforced { - public static final DocSignaturesList200ResponseProtectionEnforced LTA = - new DocSignaturesList200ResponseProtectionEnforced(Value.LTA, "lta"); - - public static final DocSignaturesList200ResponseProtectionEnforced ANNOTATE = - new DocSignaturesList200ResponseProtectionEnforced(Value.ANNOTATE, "annotate"); - - public static final DocSignaturesList200ResponseProtectionEnforced FILL = - new DocSignaturesList200ResponseProtectionEnforced(Value.FILL, "fill"); - - public static final DocSignaturesList200ResponseProtectionEnforced NONE = - new DocSignaturesList200ResponseProtectionEnforced(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocSignaturesList200ResponseProtectionEnforced(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList200ResponseProtectionEnforced - && this.string.equals(((DocSignaturesList200ResponseProtectionEnforced) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTA: - return visitor.visitLta(); - case ANNOTATE: - return visitor.visitAnnotate(); - case FILL: - return visitor.visitFill(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList200ResponseProtectionEnforced valueOf(String value) { - switch (value) { - case "lta": - return LTA; - case "annotate": - return ANNOTATE; - case "fill": - return FILL; - case "none": - return NONE; - default: - return new DocSignaturesList200ResponseProtectionEnforced(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - LTA, - - FILL, - - ANNOTATE, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitLta(); - - T visitFill(); - - T visitAnnotate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItem.java deleted file mode 100644 index 4581e31..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItem.java +++ /dev/null @@ -1,202 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseProtectionFieldLocksItem.Builder.class) -public final class DocSignaturesList200ResponseProtectionFieldLocksItem { - private final int signatureIndex; - - private final DocSignaturesList200ResponseProtectionFieldLocksItemSource source; - - private final Optional spec; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseProtectionFieldLocksItem( - int signatureIndex, - DocSignaturesList200ResponseProtectionFieldLocksItemSource source, - Optional spec, - Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.source = source; - this.spec = spec; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonProperty("source") - public DocSignaturesList200ResponseProtectionFieldLocksItemSource getSource() { - return source; - } - - @JsonIgnore - public Optional getSpec() { - if (spec == null) { - return Optional.empty(); - } - return spec; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("spec") - private Optional _getSpec() { - return spec; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseProtectionFieldLocksItem - && equalTo((DocSignaturesList200ResponseProtectionFieldLocksItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseProtectionFieldLocksItem other) { - return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.signatureIndex, this.source, this.spec); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - SourceStage signatureIndex(int signatureIndex); - - Builder from(DocSignaturesList200ResponseProtectionFieldLocksItem other); - } - - public interface SourceStage { - _FinalStage source(@NotNull DocSignaturesList200ResponseProtectionFieldLocksItemSource source); - } - - public interface _FinalStage { - DocSignaturesList200ResponseProtectionFieldLocksItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage spec(Optional spec); - - _FinalStage spec(DocSignaturesList200ResponseProtectionFieldLocksItemSpec spec); - - _FinalStage spec(Nullable spec); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SignatureIndexStage, SourceStage, _FinalStage { - private int signatureIndex; - - private DocSignaturesList200ResponseProtectionFieldLocksItemSource source; - - private Optional spec = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseProtectionFieldLocksItem other) { - signatureIndex(other.getSignatureIndex()); - source(other.getSource()); - spec(other.getSpec()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public SourceStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - @JsonSetter("source") - public _FinalStage source(@NotNull DocSignaturesList200ResponseProtectionFieldLocksItemSource source) { - this.source = Objects.requireNonNull(source, "source must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage spec(Nullable spec) { - if (spec.isNull()) { - this.spec = null; - } else if (spec.isEmpty()) { - this.spec = Optional.empty(); - } else { - this.spec = Optional.of(spec.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage spec(DocSignaturesList200ResponseProtectionFieldLocksItemSpec spec) { - this.spec = Optional.ofNullable(spec); - return this; - } - - @java.lang.Override - @JsonSetter(value = "spec", nulls = Nulls.SKIP) - public _FinalStage spec(Optional spec) { - this.spec = spec; - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseProtectionFieldLocksItem build() { - return new DocSignaturesList200ResponseProtectionFieldLocksItem( - signatureIndex, source, spec, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSource.java deleted file mode 100644 index e537182..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSource.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList200ResponseProtectionFieldLocksItemSource { - public static final DocSignaturesList200ResponseProtectionFieldLocksItemSource LOCK = - new DocSignaturesList200ResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); - - public static final DocSignaturesList200ResponseProtectionFieldLocksItemSource FIELDMDP = - new DocSignaturesList200ResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); - - private final Value value; - - private final String string; - - DocSignaturesList200ResponseProtectionFieldLocksItemSource(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList200ResponseProtectionFieldLocksItemSource - && this.string.equals( - ((DocSignaturesList200ResponseProtectionFieldLocksItemSource) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LOCK: - return visitor.visitLock(); - case FIELDMDP: - return visitor.visitFieldmdp(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList200ResponseProtectionFieldLocksItemSource valueOf(String value) { - switch (value) { - case "lock": - return LOCK; - case "fieldmdp": - return FIELDMDP; - default: - return new DocSignaturesList200ResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); - } - } - - public enum Value { - FIELDMDP, - - LOCK, - - UNKNOWN - } - - public interface Visitor { - T visitFieldmdp(); - - T visitLock(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpec.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpec.java deleted file mode 100644 index 240953d..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpec.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseProtectionFieldLocksItemSpec.Builder.class) -public final class DocSignaturesList200ResponseProtectionFieldLocksItemSpec { - private final DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseProtectionFieldLocksItemSpec( - DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseProtectionFieldLocksItemSpec - && equalTo((DocSignaturesList200ResponseProtectionFieldLocksItemSpec) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseProtectionFieldLocksItemSpec other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action); - - Builder from(DocSignaturesList200ResponseProtectionFieldLocksItemSpec other); - } - - public interface _FinalStage { - DocSignaturesList200ResponseProtectionFieldLocksItemSpec build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseProtectionFieldLocksItemSpec other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseProtectionFieldLocksItemSpec build() { - return new DocSignaturesList200ResponseProtectionFieldLocksItemSpec( - action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction.java deleted file mode 100644 index c50f1ab..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction { - public static final DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction ALL = - new DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value.ALL, "all"); - - public static final DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction EXCLUDE = - new DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value.EXCLUDE, "exclude"); - - public static final DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction INCLUDE = - new DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction - && this.string.equals( - ((DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionJudged.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionJudged.java deleted file mode 100644 index 8608a1f..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseProtectionJudged.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList200ResponseProtectionJudged { - public static final DocSignaturesList200ResponseProtectionJudged LTA = - new DocSignaturesList200ResponseProtectionJudged(Value.LTA, "lta"); - - public static final DocSignaturesList200ResponseProtectionJudged ANNOTATE = - new DocSignaturesList200ResponseProtectionJudged(Value.ANNOTATE, "annotate"); - - public static final DocSignaturesList200ResponseProtectionJudged FILL = - new DocSignaturesList200ResponseProtectionJudged(Value.FILL, "fill"); - - public static final DocSignaturesList200ResponseProtectionJudged NONE = - new DocSignaturesList200ResponseProtectionJudged(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocSignaturesList200ResponseProtectionJudged(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList200ResponseProtectionJudged - && this.string.equals(((DocSignaturesList200ResponseProtectionJudged) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTA: - return visitor.visitLta(); - case ANNOTATE: - return visitor.visitAnnotate(); - case FILL: - return visitor.visitFill(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList200ResponseProtectionJudged valueOf(String value) { - switch (value) { - case "lta": - return LTA; - case "annotate": - return ANNOTATE; - case "fill": - return FILL; - case "none": - return NONE; - default: - return new DocSignaturesList200ResponseProtectionJudged(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - LTA, - - FILL, - - ANNOTATE, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitLta(); - - T visitFill(); - - T visitAnnotate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseRevisionsItem.java b/src/main/java/api/types/DocSignaturesList200ResponseRevisionsItem.java deleted file mode 100644 index 307fe88..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseRevisionsItem.java +++ /dev/null @@ -1,227 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseRevisionsItem.Builder.class) -public final class DocSignaturesList200ResponseRevisionsItem { - private final int index; - - private final int end; - - private final int xrefOffset; - - private final Optional signatureIndex; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseRevisionsItem( - int index, - int end, - int xrefOffset, - Optional signatureIndex, - Map additionalProperties) { - this.index = index; - this.end = end; - this.xrefOffset = xrefOffset; - this.signatureIndex = signatureIndex; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("end") - public int getEnd() { - return end; - } - - @JsonProperty("xrefOffset") - public int getXrefOffset() { - return xrefOffset; - } - - @JsonIgnore - public Optional getSignatureIndex() { - if (signatureIndex == null) { - return Optional.empty(); - } - return signatureIndex; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("signatureIndex") - private Optional _getSignatureIndex() { - return signatureIndex; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseRevisionsItem - && equalTo((DocSignaturesList200ResponseRevisionsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseRevisionsItem other) { - return index == other.index - && end == other.end - && xrefOffset == other.xrefOffset - && signatureIndex.equals(other.signatureIndex); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.index, this.end, this.xrefOffset, this.signatureIndex); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IndexStage builder() { - return new Builder(); - } - - public interface IndexStage { - EndStage index(int index); - - Builder from(DocSignaturesList200ResponseRevisionsItem other); - } - - public interface EndStage { - XrefOffsetStage end(int end); - } - - public interface XrefOffsetStage { - _FinalStage xrefOffset(int xrefOffset); - } - - public interface _FinalStage { - DocSignaturesList200ResponseRevisionsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage signatureIndex(Optional signatureIndex); - - _FinalStage signatureIndex(Integer signatureIndex); - - _FinalStage signatureIndex(Nullable signatureIndex); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IndexStage, EndStage, XrefOffsetStage, _FinalStage { - private int index; - - private int end; - - private int xrefOffset; - - private Optional signatureIndex = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseRevisionsItem other) { - index(other.getIndex()); - end(other.getEnd()); - xrefOffset(other.getXrefOffset()); - signatureIndex(other.getSignatureIndex()); - return this; - } - - @java.lang.Override - @JsonSetter("index") - public EndStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("end") - public XrefOffsetStage end(int end) { - this.end = end; - return this; - } - - @java.lang.Override - @JsonSetter("xrefOffset") - public _FinalStage xrefOffset(int xrefOffset) { - this.xrefOffset = xrefOffset; - return this; - } - - @java.lang.Override - public _FinalStage signatureIndex(Nullable signatureIndex) { - if (signatureIndex.isNull()) { - this.signatureIndex = null; - } else if (signatureIndex.isEmpty()) { - this.signatureIndex = Optional.empty(); - } else { - this.signatureIndex = Optional.of(signatureIndex.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage signatureIndex(Integer signatureIndex) { - this.signatureIndex = Optional.ofNullable(signatureIndex); - return this; - } - - @java.lang.Override - @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) - public _FinalStage signatureIndex(Optional signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseRevisionsItem build() { - return new DocSignaturesList200ResponseRevisionsItem( - index, end, xrefOffset, signatureIndex, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java deleted file mode 100644 index 23e22c6..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java +++ /dev/null @@ -1,871 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItem.Builder.class) -public final class DocSignaturesList200ResponseSignaturesItem { - private final int index; - - private final FormFieldRef field; - - private final String fieldName; - - private final Optional widget; - - private final boolean signed; - - private final DocSignaturesList200ResponseSignaturesItemKind kind; - - private final Optional filter; - - private final Optional subFilter; - - private final Optional> byteRange; - - private final int contentsSize; - - private final Optional coverage; - - private final Optional revisionIndex; - - private final DocSignaturesList200ResponseSignaturesItemSigner signer; - - private final Optional docMdp; - - private final boolean catalogCertification; - - private final Optional fieldMdp; - - private final Optional lock; - - private final Optional seedValue; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseSignaturesItem( - int index, - FormFieldRef field, - String fieldName, - Optional widget, - boolean signed, - DocSignaturesList200ResponseSignaturesItemKind kind, - Optional filter, - Optional subFilter, - Optional> byteRange, - int contentsSize, - Optional coverage, - Optional revisionIndex, - DocSignaturesList200ResponseSignaturesItemSigner signer, - Optional docMdp, - boolean catalogCertification, - Optional fieldMdp, - Optional lock, - Optional seedValue, - Map additionalProperties) { - this.index = index; - this.field = field; - this.fieldName = fieldName; - this.widget = widget; - this.signed = signed; - this.kind = kind; - this.filter = filter; - this.subFilter = subFilter; - this.byteRange = byteRange; - this.contentsSize = contentsSize; - this.coverage = coverage; - this.revisionIndex = revisionIndex; - this.signer = signer; - this.docMdp = docMdp; - this.catalogCertification = catalogCertification; - this.fieldMdp = fieldMdp; - this.lock = lock; - this.seedValue = seedValue; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("field") - public FormFieldRef getField() { - return field; - } - - @JsonProperty("fieldName") - public String getFieldName() { - return fieldName; - } - - @JsonIgnore - public Optional getWidget() { - if (widget == null) { - return Optional.empty(); - } - return widget; - } - - @JsonProperty("signed") - public boolean getSigned() { - return signed; - } - - @JsonProperty("kind") - public DocSignaturesList200ResponseSignaturesItemKind getKind() { - return kind; - } - - @JsonIgnore - public Optional getFilter() { - if (filter == null) { - return Optional.empty(); - } - return filter; - } - - @JsonIgnore - public Optional getSubFilter() { - if (subFilter == null) { - return Optional.empty(); - } - return subFilter; - } - - @JsonIgnore - public Optional> getByteRange() { - if (byteRange == null) { - return Optional.empty(); - } - return byteRange; - } - - @JsonProperty("contentsSize") - public int getContentsSize() { - return contentsSize; - } - - @JsonIgnore - public Optional getCoverage() { - if (coverage == null) { - return Optional.empty(); - } - return coverage; - } - - @JsonIgnore - public Optional getRevisionIndex() { - if (revisionIndex == null) { - return Optional.empty(); - } - return revisionIndex; - } - - @JsonProperty("signer") - public DocSignaturesList200ResponseSignaturesItemSigner getSigner() { - return signer; - } - - @JsonIgnore - public Optional getDocMdp() { - if (docMdp == null) { - return Optional.empty(); - } - return docMdp; - } - - @JsonProperty("catalogCertification") - public boolean getCatalogCertification() { - return catalogCertification; - } - - @JsonIgnore - public Optional getFieldMdp() { - if (fieldMdp == null) { - return Optional.empty(); - } - return fieldMdp; - } - - @JsonIgnore - public Optional getLock() { - if (lock == null) { - return Optional.empty(); - } - return lock; - } - - @JsonIgnore - public Optional getSeedValue() { - if (seedValue == null) { - return Optional.empty(); - } - return seedValue; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("widget") - private Optional _getWidget() { - return widget; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("filter") - private Optional _getFilter() { - return filter; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subFilter") - private Optional _getSubFilter() { - return subFilter; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("byteRange") - private Optional> _getByteRange() { - return byteRange; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("coverage") - private Optional _getCoverage() { - return coverage; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("revisionIndex") - private Optional _getRevisionIndex() { - return revisionIndex; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("docMdp") - private Optional _getDocMdp() { - return docMdp; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("fieldMdp") - private Optional _getFieldMdp() { - return fieldMdp; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("lock") - private Optional _getLock() { - return lock; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("seedValue") - private Optional _getSeedValue() { - return seedValue; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseSignaturesItem - && equalTo((DocSignaturesList200ResponseSignaturesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseSignaturesItem other) { - return index == other.index - && field.equals(other.field) - && fieldName.equals(other.fieldName) - && widget.equals(other.widget) - && signed == other.signed - && kind.equals(other.kind) - && filter.equals(other.filter) - && subFilter.equals(other.subFilter) - && byteRange.equals(other.byteRange) - && contentsSize == other.contentsSize - && coverage.equals(other.coverage) - && revisionIndex.equals(other.revisionIndex) - && signer.equals(other.signer) - && docMdp.equals(other.docMdp) - && catalogCertification == other.catalogCertification - && fieldMdp.equals(other.fieldMdp) - && lock.equals(other.lock) - && seedValue.equals(other.seedValue); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.index, - this.field, - this.fieldName, - this.widget, - this.signed, - this.kind, - this.filter, - this.subFilter, - this.byteRange, - this.contentsSize, - this.coverage, - this.revisionIndex, - this.signer, - this.docMdp, - this.catalogCertification, - this.fieldMdp, - this.lock, - this.seedValue); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IndexStage builder() { - return new Builder(); - } - - public interface IndexStage { - FieldStage index(int index); - - Builder from(DocSignaturesList200ResponseSignaturesItem other); - } - - public interface FieldStage { - FieldNameStage field(@NotNull FormFieldRef field); - } - - public interface FieldNameStage { - SignedStage fieldName(@NotNull String fieldName); - } - - public interface SignedStage { - KindStage signed(boolean signed); - } - - public interface KindStage { - ContentsSizeStage kind(@NotNull DocSignaturesList200ResponseSignaturesItemKind kind); - } - - public interface ContentsSizeStage { - SignerStage contentsSize(int contentsSize); - } - - public interface SignerStage { - CatalogCertificationStage signer(@NotNull DocSignaturesList200ResponseSignaturesItemSigner signer); - } - - public interface CatalogCertificationStage { - _FinalStage catalogCertification(boolean catalogCertification); - } - - public interface _FinalStage { - DocSignaturesList200ResponseSignaturesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage widget(Optional widget); - - _FinalStage widget(FormWidget widget); - - _FinalStage widget(Nullable widget); - - _FinalStage filter(Optional filter); - - _FinalStage filter(String filter); - - _FinalStage filter(Nullable filter); - - _FinalStage subFilter(Optional subFilter); - - _FinalStage subFilter(String subFilter); - - _FinalStage subFilter(Nullable subFilter); - - _FinalStage byteRange(Optional> byteRange); - - _FinalStage byteRange(List byteRange); - - _FinalStage byteRange(Nullable> byteRange); - - _FinalStage coverage(Optional coverage); - - _FinalStage coverage(DocSignaturesList200ResponseSignaturesItemCoverage coverage); - - _FinalStage coverage(Nullable coverage); - - _FinalStage revisionIndex(Optional revisionIndex); - - _FinalStage revisionIndex(Integer revisionIndex); - - _FinalStage revisionIndex(Nullable revisionIndex); - - _FinalStage docMdp(Optional docMdp); - - _FinalStage docMdp(Double docMdp); - - _FinalStage docMdp(Nullable docMdp); - - _FinalStage fieldMdp(Optional fieldMdp); - - _FinalStage fieldMdp(DocSignaturesList200ResponseSignaturesItemFieldMdp fieldMdp); - - _FinalStage fieldMdp(Nullable fieldMdp); - - _FinalStage lock(Optional lock); - - _FinalStage lock(DocSignaturesList200ResponseSignaturesItemLock lock); - - _FinalStage lock(Nullable lock); - - _FinalStage seedValue(Optional seedValue); - - _FinalStage seedValue(DocSignaturesList200ResponseSignaturesItemSeedValue seedValue); - - _FinalStage seedValue(Nullable seedValue); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IndexStage, - FieldStage, - FieldNameStage, - SignedStage, - KindStage, - ContentsSizeStage, - SignerStage, - CatalogCertificationStage, - _FinalStage { - private int index; - - private FormFieldRef field; - - private String fieldName; - - private boolean signed; - - private DocSignaturesList200ResponseSignaturesItemKind kind; - - private int contentsSize; - - private DocSignaturesList200ResponseSignaturesItemSigner signer; - - private boolean catalogCertification; - - private Optional seedValue = Optional.empty(); - - private Optional lock = Optional.empty(); - - private Optional fieldMdp = Optional.empty(); - - private Optional docMdp = Optional.empty(); - - private Optional revisionIndex = Optional.empty(); - - private Optional coverage = Optional.empty(); - - private Optional> byteRange = Optional.empty(); - - private Optional subFilter = Optional.empty(); - - private Optional filter = Optional.empty(); - - private Optional widget = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseSignaturesItem other) { - index(other.getIndex()); - field(other.getField()); - fieldName(other.getFieldName()); - widget(other.getWidget()); - signed(other.getSigned()); - kind(other.getKind()); - filter(other.getFilter()); - subFilter(other.getSubFilter()); - byteRange(other.getByteRange()); - contentsSize(other.getContentsSize()); - coverage(other.getCoverage()); - revisionIndex(other.getRevisionIndex()); - signer(other.getSigner()); - docMdp(other.getDocMdp()); - catalogCertification(other.getCatalogCertification()); - fieldMdp(other.getFieldMdp()); - lock(other.getLock()); - seedValue(other.getSeedValue()); - return this; - } - - @java.lang.Override - @JsonSetter("index") - public FieldStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("field") - public FieldNameStage field(@NotNull FormFieldRef field) { - this.field = Objects.requireNonNull(field, "field must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldName") - public SignedStage fieldName(@NotNull String fieldName) { - this.fieldName = Objects.requireNonNull(fieldName, "fieldName must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("signed") - public KindStage signed(boolean signed) { - this.signed = signed; - return this; - } - - @java.lang.Override - @JsonSetter("kind") - public ContentsSizeStage kind(@NotNull DocSignaturesList200ResponseSignaturesItemKind kind) { - this.kind = Objects.requireNonNull(kind, "kind must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("contentsSize") - public SignerStage contentsSize(int contentsSize) { - this.contentsSize = contentsSize; - return this; - } - - @java.lang.Override - @JsonSetter("signer") - public CatalogCertificationStage signer(@NotNull DocSignaturesList200ResponseSignaturesItemSigner signer) { - this.signer = Objects.requireNonNull(signer, "signer must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("catalogCertification") - public _FinalStage catalogCertification(boolean catalogCertification) { - this.catalogCertification = catalogCertification; - return this; - } - - @java.lang.Override - public _FinalStage seedValue(Nullable seedValue) { - if (seedValue.isNull()) { - this.seedValue = null; - } else if (seedValue.isEmpty()) { - this.seedValue = Optional.empty(); - } else { - this.seedValue = Optional.of(seedValue.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage seedValue(DocSignaturesList200ResponseSignaturesItemSeedValue seedValue) { - this.seedValue = Optional.ofNullable(seedValue); - return this; - } - - @java.lang.Override - @JsonSetter(value = "seedValue", nulls = Nulls.SKIP) - public _FinalStage seedValue(Optional seedValue) { - this.seedValue = seedValue; - return this; - } - - @java.lang.Override - public _FinalStage lock(Nullable lock) { - if (lock.isNull()) { - this.lock = null; - } else if (lock.isEmpty()) { - this.lock = Optional.empty(); - } else { - this.lock = Optional.of(lock.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage lock(DocSignaturesList200ResponseSignaturesItemLock lock) { - this.lock = Optional.ofNullable(lock); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lock", nulls = Nulls.SKIP) - public _FinalStage lock(Optional lock) { - this.lock = lock; - return this; - } - - @java.lang.Override - public _FinalStage fieldMdp(Nullable fieldMdp) { - if (fieldMdp.isNull()) { - this.fieldMdp = null; - } else if (fieldMdp.isEmpty()) { - this.fieldMdp = Optional.empty(); - } else { - this.fieldMdp = Optional.of(fieldMdp.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage fieldMdp(DocSignaturesList200ResponseSignaturesItemFieldMdp fieldMdp) { - this.fieldMdp = Optional.ofNullable(fieldMdp); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fieldMdp", nulls = Nulls.SKIP) - public _FinalStage fieldMdp(Optional fieldMdp) { - this.fieldMdp = fieldMdp; - return this; - } - - @java.lang.Override - public _FinalStage docMdp(Nullable docMdp) { - if (docMdp.isNull()) { - this.docMdp = null; - } else if (docMdp.isEmpty()) { - this.docMdp = Optional.empty(); - } else { - this.docMdp = Optional.of(docMdp.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage docMdp(Double docMdp) { - this.docMdp = Optional.ofNullable(docMdp); - return this; - } - - @java.lang.Override - @JsonSetter(value = "docMdp", nulls = Nulls.SKIP) - public _FinalStage docMdp(Optional docMdp) { - this.docMdp = docMdp; - return this; - } - - @java.lang.Override - public _FinalStage revisionIndex(Nullable revisionIndex) { - if (revisionIndex.isNull()) { - this.revisionIndex = null; - } else if (revisionIndex.isEmpty()) { - this.revisionIndex = Optional.empty(); - } else { - this.revisionIndex = Optional.of(revisionIndex.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage revisionIndex(Integer revisionIndex) { - this.revisionIndex = Optional.ofNullable(revisionIndex); - return this; - } - - @java.lang.Override - @JsonSetter(value = "revisionIndex", nulls = Nulls.SKIP) - public _FinalStage revisionIndex(Optional revisionIndex) { - this.revisionIndex = revisionIndex; - return this; - } - - @java.lang.Override - public _FinalStage coverage(Nullable coverage) { - if (coverage.isNull()) { - this.coverage = null; - } else if (coverage.isEmpty()) { - this.coverage = Optional.empty(); - } else { - this.coverage = Optional.of(coverage.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage coverage(DocSignaturesList200ResponseSignaturesItemCoverage coverage) { - this.coverage = Optional.ofNullable(coverage); - return this; - } - - @java.lang.Override - @JsonSetter(value = "coverage", nulls = Nulls.SKIP) - public _FinalStage coverage(Optional coverage) { - this.coverage = coverage; - return this; - } - - @java.lang.Override - public _FinalStage byteRange(Nullable> byteRange) { - if (byteRange.isNull()) { - this.byteRange = null; - } else if (byteRange.isEmpty()) { - this.byteRange = Optional.empty(); - } else { - this.byteRange = Optional.of(byteRange.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage byteRange(List byteRange) { - this.byteRange = Optional.ofNullable(byteRange); - return this; - } - - @java.lang.Override - @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) - public _FinalStage byteRange(Optional> byteRange) { - this.byteRange = byteRange; - return this; - } - - @java.lang.Override - public _FinalStage subFilter(Nullable subFilter) { - if (subFilter.isNull()) { - this.subFilter = null; - } else if (subFilter.isEmpty()) { - this.subFilter = Optional.empty(); - } else { - this.subFilter = Optional.of(subFilter.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subFilter(String subFilter) { - this.subFilter = Optional.ofNullable(subFilter); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subFilter", nulls = Nulls.SKIP) - public _FinalStage subFilter(Optional subFilter) { - this.subFilter = subFilter; - return this; - } - - @java.lang.Override - public _FinalStage filter(Nullable filter) { - if (filter.isNull()) { - this.filter = null; - } else if (filter.isEmpty()) { - this.filter = Optional.empty(); - } else { - this.filter = Optional.of(filter.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage filter(String filter) { - this.filter = Optional.ofNullable(filter); - return this; - } - - @java.lang.Override - @JsonSetter(value = "filter", nulls = Nulls.SKIP) - public _FinalStage filter(Optional filter) { - this.filter = filter; - return this; - } - - @java.lang.Override - public _FinalStage widget(Nullable widget) { - if (widget.isNull()) { - this.widget = null; - } else if (widget.isEmpty()) { - this.widget = Optional.empty(); - } else { - this.widget = Optional.of(widget.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage widget(FormWidget widget) { - this.widget = Optional.ofNullable(widget); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widget", nulls = Nulls.SKIP) - public _FinalStage widget(Optional widget) { - this.widget = widget; - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseSignaturesItem build() { - return new DocSignaturesList200ResponseSignaturesItem( - index, - field, - fieldName, - widget, - signed, - kind, - filter, - subFilter, - byteRange, - contentsSize, - coverage, - revisionIndex, - signer, - docMdp, - catalogCertification, - fieldMdp, - lock, - seedValue, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemCoverage.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemCoverage.java deleted file mode 100644 index b5caed5..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemCoverage.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList200ResponseSignaturesItemCoverage { - public static final DocSignaturesList200ResponseSignaturesItemCoverage PARTIAL = - new DocSignaturesList200ResponseSignaturesItemCoverage(Value.PARTIAL, "partial"); - - public static final DocSignaturesList200ResponseSignaturesItemCoverage MALFORMED = - new DocSignaturesList200ResponseSignaturesItemCoverage(Value.MALFORMED, "malformed"); - - public static final DocSignaturesList200ResponseSignaturesItemCoverage WHOLE_REVISION = - new DocSignaturesList200ResponseSignaturesItemCoverage(Value.WHOLE_REVISION, "whole-revision"); - - private final Value value; - - private final String string; - - DocSignaturesList200ResponseSignaturesItemCoverage(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList200ResponseSignaturesItemCoverage - && this.string.equals(((DocSignaturesList200ResponseSignaturesItemCoverage) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PARTIAL: - return visitor.visitPartial(); - case MALFORMED: - return visitor.visitMalformed(); - case WHOLE_REVISION: - return visitor.visitWholeRevision(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList200ResponseSignaturesItemCoverage valueOf(String value) { - switch (value) { - case "partial": - return PARTIAL; - case "malformed": - return MALFORMED; - case "whole-revision": - return WHOLE_REVISION; - default: - return new DocSignaturesList200ResponseSignaturesItemCoverage(Value.UNKNOWN, value); - } - } - - public enum Value { - WHOLE_REVISION, - - PARTIAL, - - MALFORMED, - - UNKNOWN - } - - public interface Visitor { - T visitWholeRevision(); - - T visitPartial(); - - T visitMalformed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdp.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdp.java deleted file mode 100644 index 2bcac3a..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdp.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemFieldMdp.Builder.class) -public final class DocSignaturesList200ResponseSignaturesItemFieldMdp { - private final DocSignaturesList200ResponseSignaturesItemFieldMdpAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseSignaturesItemFieldMdp( - DocSignaturesList200ResponseSignaturesItemFieldMdpAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocSignaturesList200ResponseSignaturesItemFieldMdpAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseSignaturesItemFieldMdp - && equalTo((DocSignaturesList200ResponseSignaturesItemFieldMdp) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseSignaturesItemFieldMdp other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocSignaturesList200ResponseSignaturesItemFieldMdpAction action); - - Builder from(DocSignaturesList200ResponseSignaturesItemFieldMdp other); - } - - public interface _FinalStage { - DocSignaturesList200ResponseSignaturesItemFieldMdp build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocSignaturesList200ResponseSignaturesItemFieldMdpAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseSignaturesItemFieldMdp other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocSignaturesList200ResponseSignaturesItemFieldMdpAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseSignaturesItemFieldMdp build() { - return new DocSignaturesList200ResponseSignaturesItemFieldMdp( - action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdpAction.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdpAction.java deleted file mode 100644 index 0feefbc..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdpAction.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList200ResponseSignaturesItemFieldMdpAction { - public static final DocSignaturesList200ResponseSignaturesItemFieldMdpAction ALL = - new DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value.ALL, "all"); - - public static final DocSignaturesList200ResponseSignaturesItemFieldMdpAction EXCLUDE = - new DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value.EXCLUDE, "exclude"); - - public static final DocSignaturesList200ResponseSignaturesItemFieldMdpAction INCLUDE = - new DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList200ResponseSignaturesItemFieldMdpAction - && this.string.equals( - ((DocSignaturesList200ResponseSignaturesItemFieldMdpAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList200ResponseSignaturesItemFieldMdpAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemKind.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemKind.java deleted file mode 100644 index 92b09d7..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemKind.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList200ResponseSignaturesItemKind { - public static final DocSignaturesList200ResponseSignaturesItemKind SIGNATURE = - new DocSignaturesList200ResponseSignaturesItemKind(Value.SIGNATURE, "signature"); - - public static final DocSignaturesList200ResponseSignaturesItemKind TIMESTAMP = - new DocSignaturesList200ResponseSignaturesItemKind(Value.TIMESTAMP, "timestamp"); - - private final Value value; - - private final String string; - - DocSignaturesList200ResponseSignaturesItemKind(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList200ResponseSignaturesItemKind - && this.string.equals(((DocSignaturesList200ResponseSignaturesItemKind) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SIGNATURE: - return visitor.visitSignature(); - case TIMESTAMP: - return visitor.visitTimestamp(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList200ResponseSignaturesItemKind valueOf(String value) { - switch (value) { - case "signature": - return SIGNATURE; - case "timestamp": - return TIMESTAMP; - default: - return new DocSignaturesList200ResponseSignaturesItemKind(Value.UNKNOWN, value); - } - } - - public enum Value { - SIGNATURE, - - TIMESTAMP, - - UNKNOWN - } - - public interface Visitor { - T visitSignature(); - - T visitTimestamp(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLock.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLock.java deleted file mode 100644 index 3a1b7ef..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLock.java +++ /dev/null @@ -1,222 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemLock.Builder.class) -public final class DocSignaturesList200ResponseSignaturesItemLock { - private final DocSignaturesList200ResponseSignaturesItemLockAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseSignaturesItemLock( - DocSignaturesList200ResponseSignaturesItemLockAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocSignaturesList200ResponseSignaturesItemLockAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseSignaturesItemLock - && equalTo((DocSignaturesList200ResponseSignaturesItemLock) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseSignaturesItemLock other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocSignaturesList200ResponseSignaturesItemLockAction action); - - Builder from(DocSignaturesList200ResponseSignaturesItemLock other); - } - - public interface _FinalStage { - DocSignaturesList200ResponseSignaturesItemLock build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocSignaturesList200ResponseSignaturesItemLockAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseSignaturesItemLock other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocSignaturesList200ResponseSignaturesItemLockAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseSignaturesItemLock build() { - return new DocSignaturesList200ResponseSignaturesItemLock(action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLockAction.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLockAction.java deleted file mode 100644 index a4fe929..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLockAction.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList200ResponseSignaturesItemLockAction { - public static final DocSignaturesList200ResponseSignaturesItemLockAction ALL = - new DocSignaturesList200ResponseSignaturesItemLockAction(Value.ALL, "all"); - - public static final DocSignaturesList200ResponseSignaturesItemLockAction EXCLUDE = - new DocSignaturesList200ResponseSignaturesItemLockAction(Value.EXCLUDE, "exclude"); - - public static final DocSignaturesList200ResponseSignaturesItemLockAction INCLUDE = - new DocSignaturesList200ResponseSignaturesItemLockAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocSignaturesList200ResponseSignaturesItemLockAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList200ResponseSignaturesItemLockAction - && this.string.equals(((DocSignaturesList200ResponseSignaturesItemLockAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList200ResponseSignaturesItemLockAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocSignaturesList200ResponseSignaturesItemLockAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSeedValue.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSeedValue.java deleted file mode 100644 index cfae3be..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSeedValue.java +++ /dev/null @@ -1,483 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemSeedValue.Builder.class) -public final class DocSignaturesList200ResponseSignaturesItemSeedValue { - private final int requiredFlags; - - private final int presentFlags; - - private final Optional version; - - private final Optional mdp; - - private final Optional filter; - - private final List subFilters; - - private final List digestMethods; - - private final List reasons; - - private final boolean unsupportedRequired; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseSignaturesItemSeedValue( - int requiredFlags, - int presentFlags, - Optional version, - Optional mdp, - Optional filter, - List subFilters, - List digestMethods, - List reasons, - boolean unsupportedRequired, - Map additionalProperties) { - this.requiredFlags = requiredFlags; - this.presentFlags = presentFlags; - this.version = version; - this.mdp = mdp; - this.filter = filter; - this.subFilters = subFilters; - this.digestMethods = digestMethods; - this.reasons = reasons; - this.unsupportedRequired = unsupportedRequired; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("requiredFlags") - public int getRequiredFlags() { - return requiredFlags; - } - - @JsonProperty("presentFlags") - public int getPresentFlags() { - return presentFlags; - } - - @JsonIgnore - public Optional getVersion() { - if (version == null) { - return Optional.empty(); - } - return version; - } - - @JsonIgnore - public Optional getMdp() { - if (mdp == null) { - return Optional.empty(); - } - return mdp; - } - - @JsonIgnore - public Optional getFilter() { - if (filter == null) { - return Optional.empty(); - } - return filter; - } - - @JsonProperty("subFilters") - public List getSubFilters() { - return subFilters; - } - - @JsonProperty("digestMethods") - public List getDigestMethods() { - return digestMethods; - } - - @JsonProperty("reasons") - public List getReasons() { - return reasons; - } - - @JsonProperty("unsupportedRequired") - public boolean getUnsupportedRequired() { - return unsupportedRequired; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("version") - private Optional _getVersion() { - return version; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mdp") - private Optional _getMdp() { - return mdp; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("filter") - private Optional _getFilter() { - return filter; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseSignaturesItemSeedValue - && equalTo((DocSignaturesList200ResponseSignaturesItemSeedValue) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseSignaturesItemSeedValue other) { - return requiredFlags == other.requiredFlags - && presentFlags == other.presentFlags - && version.equals(other.version) - && mdp.equals(other.mdp) - && filter.equals(other.filter) - && subFilters.equals(other.subFilters) - && digestMethods.equals(other.digestMethods) - && reasons.equals(other.reasons) - && unsupportedRequired == other.unsupportedRequired; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.requiredFlags, - this.presentFlags, - this.version, - this.mdp, - this.filter, - this.subFilters, - this.digestMethods, - this.reasons, - this.unsupportedRequired); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RequiredFlagsStage builder() { - return new Builder(); - } - - public interface RequiredFlagsStage { - PresentFlagsStage requiredFlags(int requiredFlags); - - Builder from(DocSignaturesList200ResponseSignaturesItemSeedValue other); - } - - public interface PresentFlagsStage { - UnsupportedRequiredStage presentFlags(int presentFlags); - } - - public interface UnsupportedRequiredStage { - _FinalStage unsupportedRequired(boolean unsupportedRequired); - } - - public interface _FinalStage { - DocSignaturesList200ResponseSignaturesItemSeedValue build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage version(Optional version); - - _FinalStage version(Integer version); - - _FinalStage version(Nullable version); - - _FinalStage mdp(Optional mdp); - - _FinalStage mdp(Double mdp); - - _FinalStage mdp(Nullable mdp); - - _FinalStage filter(Optional filter); - - _FinalStage filter(String filter); - - _FinalStage filter(Nullable filter); - - _FinalStage subFilters(List subFilters); - - _FinalStage addSubFilters(String subFilters); - - _FinalStage addAllSubFilters(List subFilters); - - _FinalStage digestMethods(List digestMethods); - - _FinalStage addDigestMethods(String digestMethods); - - _FinalStage addAllDigestMethods(List digestMethods); - - _FinalStage reasons(List reasons); - - _FinalStage addReasons(String reasons); - - _FinalStage addAllReasons(List reasons); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RequiredFlagsStage, PresentFlagsStage, UnsupportedRequiredStage, _FinalStage { - private int requiredFlags; - - private int presentFlags; - - private boolean unsupportedRequired; - - private List reasons = new ArrayList<>(); - - private List digestMethods = new ArrayList<>(); - - private List subFilters = new ArrayList<>(); - - private Optional filter = Optional.empty(); - - private Optional mdp = Optional.empty(); - - private Optional version = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseSignaturesItemSeedValue other) { - requiredFlags(other.getRequiredFlags()); - presentFlags(other.getPresentFlags()); - version(other.getVersion()); - mdp(other.getMdp()); - filter(other.getFilter()); - subFilters(other.getSubFilters()); - digestMethods(other.getDigestMethods()); - reasons(other.getReasons()); - unsupportedRequired(other.getUnsupportedRequired()); - return this; - } - - @java.lang.Override - @JsonSetter("requiredFlags") - public PresentFlagsStage requiredFlags(int requiredFlags) { - this.requiredFlags = requiredFlags; - return this; - } - - @java.lang.Override - @JsonSetter("presentFlags") - public UnsupportedRequiredStage presentFlags(int presentFlags) { - this.presentFlags = presentFlags; - return this; - } - - @java.lang.Override - @JsonSetter("unsupportedRequired") - public _FinalStage unsupportedRequired(boolean unsupportedRequired) { - this.unsupportedRequired = unsupportedRequired; - return this; - } - - @java.lang.Override - public _FinalStage addAllReasons(List reasons) { - if (reasons != null) { - this.reasons.addAll(reasons); - } - return this; - } - - @java.lang.Override - public _FinalStage addReasons(String reasons) { - this.reasons.add(reasons); - return this; - } - - @java.lang.Override - @JsonSetter(value = "reasons", nulls = Nulls.SKIP) - public _FinalStage reasons(List reasons) { - this.reasons.clear(); - if (reasons != null) { - this.reasons.addAll(reasons); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllDigestMethods(List digestMethods) { - if (digestMethods != null) { - this.digestMethods.addAll(digestMethods); - } - return this; - } - - @java.lang.Override - public _FinalStage addDigestMethods(String digestMethods) { - this.digestMethods.add(digestMethods); - return this; - } - - @java.lang.Override - @JsonSetter(value = "digestMethods", nulls = Nulls.SKIP) - public _FinalStage digestMethods(List digestMethods) { - this.digestMethods.clear(); - if (digestMethods != null) { - this.digestMethods.addAll(digestMethods); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllSubFilters(List subFilters) { - if (subFilters != null) { - this.subFilters.addAll(subFilters); - } - return this; - } - - @java.lang.Override - public _FinalStage addSubFilters(String subFilters) { - this.subFilters.add(subFilters); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subFilters", nulls = Nulls.SKIP) - public _FinalStage subFilters(List subFilters) { - this.subFilters.clear(); - if (subFilters != null) { - this.subFilters.addAll(subFilters); - } - return this; - } - - @java.lang.Override - public _FinalStage filter(Nullable filter) { - if (filter.isNull()) { - this.filter = null; - } else if (filter.isEmpty()) { - this.filter = Optional.empty(); - } else { - this.filter = Optional.of(filter.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage filter(String filter) { - this.filter = Optional.ofNullable(filter); - return this; - } - - @java.lang.Override - @JsonSetter(value = "filter", nulls = Nulls.SKIP) - public _FinalStage filter(Optional filter) { - this.filter = filter; - return this; - } - - @java.lang.Override - public _FinalStage mdp(Nullable mdp) { - if (mdp.isNull()) { - this.mdp = null; - } else if (mdp.isEmpty()) { - this.mdp = Optional.empty(); - } else { - this.mdp = Optional.of(mdp.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mdp(Double mdp) { - this.mdp = Optional.ofNullable(mdp); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mdp", nulls = Nulls.SKIP) - public _FinalStage mdp(Optional mdp) { - this.mdp = mdp; - return this; - } - - @java.lang.Override - public _FinalStage version(Nullable version) { - if (version.isNull()) { - this.version = null; - } else if (version.isEmpty()) { - this.version = Optional.empty(); - } else { - this.version = Optional.of(version.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage version(Integer version) { - this.version = Optional.ofNullable(version); - return this; - } - - @java.lang.Override - @JsonSetter(value = "version", nulls = Nulls.SKIP) - public _FinalStage version(Optional version) { - this.version = version; - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseSignaturesItemSeedValue build() { - return new DocSignaturesList200ResponseSignaturesItemSeedValue( - requiredFlags, - presentFlags, - version, - mdp, - filter, - subFilters, - digestMethods, - reasons, - unsupportedRequired, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java deleted file mode 100644 index 08ff7bc..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java +++ /dev/null @@ -1,309 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.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; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemSigner.Builder.class) -public final class DocSignaturesList200ResponseSignaturesItemSigner { - private final Optional name; - - private final Optional reason; - - private final Optional location; - - private final Optional contactInfo; - - private final Optional signedAt; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseSignaturesItemSigner( - Optional name, - Optional reason, - Optional location, - Optional contactInfo, - Optional signedAt, - Map additionalProperties) { - this.name = name; - this.reason = reason; - this.location = location; - this.contactInfo = contactInfo; - this.signedAt = signedAt; - this.additionalProperties = additionalProperties; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonIgnore - public Optional getReason() { - if (reason == null) { - return Optional.empty(); - } - return reason; - } - - @JsonIgnore - public Optional getLocation() { - if (location == null) { - return Optional.empty(); - } - return location; - } - - @JsonIgnore - public Optional getContactInfo() { - if (contactInfo == null) { - return Optional.empty(); - } - return contactInfo; - } - - @JsonIgnore - public Optional getSignedAt() { - if (signedAt == null) { - return Optional.empty(); - } - return signedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("reason") - private Optional _getReason() { - return reason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("location") - private Optional _getLocation() { - return location; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contactInfo") - private Optional _getContactInfo() { - return contactInfo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("signedAt") - private Optional _getSignedAt() { - return signedAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseSignaturesItemSigner - && equalTo((DocSignaturesList200ResponseSignaturesItemSigner) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseSignaturesItemSigner other) { - return name.equals(other.name) - && reason.equals(other.reason) - && location.equals(other.location) - && contactInfo.equals(other.contactInfo) - && signedAt.equals(other.signedAt); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.signedAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); - - private Optional reason = Optional.empty(); - - private Optional location = Optional.empty(); - - private Optional contactInfo = Optional.empty(); - - private Optional signedAt = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocSignaturesList200ResponseSignaturesItemSigner other) { - name(other.getName()); - reason(other.getReason()); - location(other.getLocation()); - contactInfo(other.getContactInfo()); - signedAt(other.getSignedAt()); - return this; - } - - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; - return this; - } - - public Builder name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - public Builder name(Nullable name) { - if (name.isNull()) { - this.name = null; - } else if (name.isEmpty()) { - this.name = Optional.empty(); - } else { - this.name = Optional.of(name.get()); - } - return this; - } - - @JsonSetter(value = "reason", nulls = Nulls.SKIP) - public Builder reason(Optional reason) { - this.reason = reason; - return this; - } - - public Builder reason(String reason) { - this.reason = Optional.ofNullable(reason); - return this; - } - - public Builder reason(Nullable reason) { - if (reason.isNull()) { - this.reason = null; - } else if (reason.isEmpty()) { - this.reason = Optional.empty(); - } else { - this.reason = Optional.of(reason.get()); - } - return this; - } - - @JsonSetter(value = "location", nulls = Nulls.SKIP) - public Builder location(Optional location) { - this.location = location; - return this; - } - - public Builder location(String location) { - this.location = Optional.ofNullable(location); - return this; - } - - public Builder location(Nullable location) { - if (location.isNull()) { - this.location = null; - } else if (location.isEmpty()) { - this.location = Optional.empty(); - } else { - this.location = Optional.of(location.get()); - } - return this; - } - - @JsonSetter(value = "contactInfo", nulls = Nulls.SKIP) - public Builder contactInfo(Optional contactInfo) { - this.contactInfo = contactInfo; - return this; - } - - public Builder contactInfo(String contactInfo) { - this.contactInfo = Optional.ofNullable(contactInfo); - return this; - } - - public Builder contactInfo(Nullable contactInfo) { - if (contactInfo.isNull()) { - this.contactInfo = null; - } else if (contactInfo.isEmpty()) { - this.contactInfo = Optional.empty(); - } else { - this.contactInfo = Optional.of(contactInfo.get()); - } - return this; - } - - @JsonSetter(value = "signedAt", nulls = Nulls.SKIP) - public Builder signedAt(Optional signedAt) { - this.signedAt = signedAt; - return this; - } - - public Builder signedAt(OffsetDateTime signedAt) { - this.signedAt = Optional.ofNullable(signedAt); - return this; - } - - public Builder signedAt(Nullable signedAt) { - if (signedAt.isNull()) { - this.signedAt = null; - } else if (signedAt.isEmpty()) { - this.signedAt = Optional.empty(); - } else { - this.signedAt = Optional.of(signedAt.get()); - } - return this; - } - - public DocSignaturesList200ResponseSignaturesItemSigner build() { - return new DocSignaturesList200ResponseSignaturesItemSigner( - name, reason, location, contactInfo, signedAt, 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/DocSignaturesListResponse.java b/src/main/java/api/types/DocSignaturesListResponse.java new file mode 100644 index 0000000..33a2a90 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponse.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 org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesListResponse.Builder.class) +public final class DocSignaturesListResponse { + private final boolean chainValid; + + private final List revisions; + + private final List signatures; + + private final DocSignaturesListResponseProtection protection; + + private final Map additionalProperties; + + private DocSignaturesListResponse( + boolean chainValid, + List revisions, + List signatures, + DocSignaturesListResponseProtection protection, + Map additionalProperties) { + this.chainValid = chainValid; + this.revisions = revisions; + this.signatures = signatures; + this.protection = protection; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("chainValid") + public boolean getChainValid() { + return chainValid; + } + + @JsonProperty("revisions") + public List getRevisions() { + return revisions; + } + + @JsonProperty("signatures") + public List getSignatures() { + return signatures; + } + + @JsonProperty("protection") + public DocSignaturesListResponseProtection getProtection() { + return protection; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesListResponse && equalTo((DocSignaturesListResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesListResponse other) { + return chainValid == other.chainValid + && revisions.equals(other.revisions) + && signatures.equals(other.signatures) + && protection.equals(other.protection); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.chainValid, this.revisions, this.signatures, this.protection); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ChainValidStage builder() { + return new Builder(); + } + + public interface ChainValidStage { + ProtectionStage chainValid(boolean chainValid); + + Builder from(DocSignaturesListResponse other); + } + + public interface ProtectionStage { + _FinalStage protection(@NotNull DocSignaturesListResponseProtection protection); + } + + public interface _FinalStage { + DocSignaturesListResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage revisions(List revisions); + + _FinalStage addRevisions(DocSignaturesListResponseRevisionsItem revisions); + + _FinalStage addAllRevisions(List revisions); + + _FinalStage signatures(List signatures); + + _FinalStage addSignatures(DocSignaturesListResponseSignaturesItem signatures); + + _FinalStage addAllSignatures(List signatures); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ChainValidStage, ProtectionStage, _FinalStage { + private boolean chainValid; + + private DocSignaturesListResponseProtection protection; + + private List signatures = new ArrayList<>(); + + private List revisions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesListResponse other) { + chainValid(other.getChainValid()); + revisions(other.getRevisions()); + signatures(other.getSignatures()); + protection(other.getProtection()); + return this; + } + + @java.lang.Override + @JsonSetter("chainValid") + public ProtectionStage chainValid(boolean chainValid) { + this.chainValid = chainValid; + return this; + } + + @java.lang.Override + @JsonSetter("protection") + public _FinalStage protection(@NotNull DocSignaturesListResponseProtection protection) { + this.protection = Objects.requireNonNull(protection, "protection must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllSignatures(List signatures) { + if (signatures != null) { + this.signatures.addAll(signatures); + } + return this; + } + + @java.lang.Override + public _FinalStage addSignatures(DocSignaturesListResponseSignaturesItem signatures) { + this.signatures.add(signatures); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatures", nulls = Nulls.SKIP) + public _FinalStage signatures(List signatures) { + this.signatures.clear(); + if (signatures != null) { + this.signatures.addAll(signatures); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllRevisions(List revisions) { + if (revisions != null) { + this.revisions.addAll(revisions); + } + return this; + } + + @java.lang.Override + public _FinalStage addRevisions(DocSignaturesListResponseRevisionsItem revisions) { + this.revisions.add(revisions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisions", nulls = Nulls.SKIP) + public _FinalStage revisions(List revisions) { + this.revisions.clear(); + if (revisions != null) { + this.revisions.addAll(revisions); + } + return this; + } + + @java.lang.Override + public DocSignaturesListResponse build() { + return new DocSignaturesListResponse(chainValid, revisions, signatures, protection, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseProtection.java b/src/main/java/api/types/DocSignaturesListResponseProtection.java new file mode 100644 index 0000000..4decf41 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseProtection.java @@ -0,0 +1,330 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesListResponseProtection.Builder.class) +public final class DocSignaturesListResponseProtection { + private final Optional enforced; + + private final Optional judged; + + private final Optional certification; + + private final List fieldLocks; + + private final int policyVersion; + + private final Map additionalProperties; + + private DocSignaturesListResponseProtection( + Optional enforced, + Optional judged, + Optional certification, + List fieldLocks, + int policyVersion, + Map additionalProperties) { + this.enforced = enforced; + this.judged = judged; + this.certification = certification; + this.fieldLocks = fieldLocks; + this.policyVersion = policyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getEnforced() { + if (enforced == null) { + return Optional.empty(); + } + return enforced; + } + + @JsonIgnore + public Optional getJudged() { + if (judged == null) { + return Optional.empty(); + } + return judged; + } + + @JsonIgnore + public Optional getCertification() { + if (certification == null) { + return Optional.empty(); + } + return certification; + } + + @JsonProperty("fieldLocks") + public List getFieldLocks() { + return fieldLocks; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("enforced") + private Optional _getEnforced() { + return enforced; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("judged") + private Optional _getJudged() { + return judged; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("certification") + private Optional _getCertification() { + return certification; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesListResponseProtection + && equalTo((DocSignaturesListResponseProtection) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesListResponseProtection other) { + return enforced.equals(other.enforced) + && judged.equals(other.judged) + && certification.equals(other.certification) + && fieldLocks.equals(other.fieldLocks) + && policyVersion == other.policyVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PolicyVersionStage builder() { + return new Builder(); + } + + public interface PolicyVersionStage { + _FinalStage policyVersion(int policyVersion); + + Builder from(DocSignaturesListResponseProtection other); + } + + public interface _FinalStage { + DocSignaturesListResponseProtection build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage enforced(Optional enforced); + + _FinalStage enforced(DocSignaturesListResponseProtectionEnforced enforced); + + _FinalStage enforced(Nullable enforced); + + _FinalStage judged(Optional judged); + + _FinalStage judged(DocSignaturesListResponseProtectionJudged judged); + + _FinalStage judged(Nullable judged); + + _FinalStage certification(Optional certification); + + _FinalStage certification(DocSignaturesListResponseProtectionCertification certification); + + _FinalStage certification(Nullable certification); + + _FinalStage fieldLocks(List fieldLocks); + + _FinalStage addFieldLocks(DocSignaturesListResponseProtectionFieldLocksItem fieldLocks); + + _FinalStage addAllFieldLocks(List fieldLocks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PolicyVersionStage, _FinalStage { + private int policyVersion; + + private List fieldLocks = new ArrayList<>(); + + private Optional certification = Optional.empty(); + + private Optional judged = Optional.empty(); + + private Optional enforced = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesListResponseProtection other) { + enforced(other.getEnforced()); + judged(other.getJudged()); + certification(other.getCertification()); + fieldLocks(other.getFieldLocks()); + policyVersion(other.getPolicyVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public _FinalStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllFieldLocks(List fieldLocks) { + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFieldLocks(DocSignaturesListResponseProtectionFieldLocksItem fieldLocks) { + this.fieldLocks.add(fieldLocks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) + public _FinalStage fieldLocks(List fieldLocks) { + this.fieldLocks.clear(); + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(Nullable certification) { + if (certification.isNull()) { + this.certification = null; + } else if (certification.isEmpty()) { + this.certification = Optional.empty(); + } else { + this.certification = Optional.of(certification.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(DocSignaturesListResponseProtectionCertification certification) { + this.certification = Optional.ofNullable(certification); + return this; + } + + @java.lang.Override + @JsonSetter(value = "certification", nulls = Nulls.SKIP) + public _FinalStage certification(Optional certification) { + this.certification = certification; + return this; + } + + @java.lang.Override + public _FinalStage judged(Nullable judged) { + if (judged.isNull()) { + this.judged = null; + } else if (judged.isEmpty()) { + this.judged = Optional.empty(); + } else { + this.judged = Optional.of(judged.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage judged(DocSignaturesListResponseProtectionJudged judged) { + this.judged = Optional.ofNullable(judged); + return this; + } + + @java.lang.Override + @JsonSetter(value = "judged", nulls = Nulls.SKIP) + public _FinalStage judged(Optional judged) { + this.judged = judged; + return this; + } + + @java.lang.Override + public _FinalStage enforced(Nullable enforced) { + if (enforced.isNull()) { + this.enforced = null; + } else if (enforced.isEmpty()) { + this.enforced = Optional.empty(); + } else { + this.enforced = Optional.of(enforced.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage enforced(DocSignaturesListResponseProtectionEnforced enforced) { + this.enforced = Optional.ofNullable(enforced); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enforced", nulls = Nulls.SKIP) + public _FinalStage enforced(Optional enforced) { + this.enforced = enforced; + return this; + } + + @java.lang.Override + public DocSignaturesListResponseProtection build() { + return new DocSignaturesListResponseProtection( + enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseProtectionCertification.java b/src/main/java/api/types/DocSignaturesListResponseProtectionCertification.java new file mode 100644 index 0000000..30368f8 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseProtectionCertification.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 = DocSignaturesListResponseProtectionCertification.Builder.class) +public final class DocSignaturesListResponseProtectionCertification { + private final int signatureIndex; + + private final int permission; + + private final Map additionalProperties; + + private DocSignaturesListResponseProtectionCertification( + int signatureIndex, int permission, Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("permission") + public int getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesListResponseProtectionCertification + && equalTo((DocSignaturesListResponseProtectionCertification) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesListResponseProtectionCertification other) { + return signatureIndex == other.signatureIndex && permission == other.permission; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + PermissionStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesListResponseProtectionCertification other); + } + + public interface PermissionStage { + _FinalStage permission(int permission); + } + + public interface _FinalStage { + DocSignaturesListResponseProtectionCertification build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, PermissionStage, _FinalStage { + private int signatureIndex; + + private int permission; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesListResponseProtectionCertification other) { + signatureIndex(other.getSignatureIndex()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public PermissionStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("permission") + public _FinalStage permission(int permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocSignaturesListResponseProtectionCertification build() { + return new DocSignaturesListResponseProtectionCertification( + signatureIndex, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseProtectionEnforced.java b/src/main/java/api/types/DocSignaturesListResponseProtectionEnforced.java new file mode 100644 index 0000000..2c85da9 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseProtectionEnforced.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesListResponseProtectionEnforced { + public static final DocSignaturesListResponseProtectionEnforced LTA = + new DocSignaturesListResponseProtectionEnforced(Value.LTA, "lta"); + + public static final DocSignaturesListResponseProtectionEnforced ANNOTATE = + new DocSignaturesListResponseProtectionEnforced(Value.ANNOTATE, "annotate"); + + public static final DocSignaturesListResponseProtectionEnforced FILL = + new DocSignaturesListResponseProtectionEnforced(Value.FILL, "fill"); + + public static final DocSignaturesListResponseProtectionEnforced NONE = + new DocSignaturesListResponseProtectionEnforced(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocSignaturesListResponseProtectionEnforced(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesListResponseProtectionEnforced + && this.string.equals(((DocSignaturesListResponseProtectionEnforced) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesListResponseProtectionEnforced valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocSignaturesListResponseProtectionEnforced(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocSignaturesListResponseProtectionFieldLocksItem.java new file mode 100644 index 0000000..05988d3 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseProtectionFieldLocksItem.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 = DocSignaturesListResponseProtectionFieldLocksItem.Builder.class) +public final class DocSignaturesListResponseProtectionFieldLocksItem { + private final int signatureIndex; + + private final DocSignaturesListResponseProtectionFieldLocksItemSource source; + + private final FieldLockSpec spec; + + private final Map additionalProperties; + + private DocSignaturesListResponseProtectionFieldLocksItem( + int signatureIndex, + DocSignaturesListResponseProtectionFieldLocksItemSource source, + FieldLockSpec spec, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.source = source; + this.spec = spec; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("source") + public DocSignaturesListResponseProtectionFieldLocksItemSource getSource() { + return source; + } + + @JsonProperty("spec") + public FieldLockSpec getSpec() { + return spec; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesListResponseProtectionFieldLocksItem + && equalTo((DocSignaturesListResponseProtectionFieldLocksItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesListResponseProtectionFieldLocksItem other) { + return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.source, this.spec); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + SourceStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesListResponseProtectionFieldLocksItem other); + } + + public interface SourceStage { + SpecStage source(@NotNull DocSignaturesListResponseProtectionFieldLocksItemSource source); + } + + public interface SpecStage { + _FinalStage spec(@NotNull FieldLockSpec spec); + } + + public interface _FinalStage { + DocSignaturesListResponseProtectionFieldLocksItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, SourceStage, SpecStage, _FinalStage { + private int signatureIndex; + + private DocSignaturesListResponseProtectionFieldLocksItemSource source; + + private FieldLockSpec spec; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesListResponseProtectionFieldLocksItem other) { + signatureIndex(other.getSignatureIndex()); + source(other.getSource()); + spec(other.getSpec()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public SourceStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public SpecStage source(@NotNull DocSignaturesListResponseProtectionFieldLocksItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("spec") + public _FinalStage spec(@NotNull FieldLockSpec spec) { + this.spec = Objects.requireNonNull(spec, "spec must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesListResponseProtectionFieldLocksItem build() { + return new DocSignaturesListResponseProtectionFieldLocksItem( + signatureIndex, source, spec, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocSignaturesListResponseProtectionFieldLocksItemSource.java new file mode 100644 index 0000000..d16fca4 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseProtectionFieldLocksItemSource.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 DocSignaturesListResponseProtectionFieldLocksItemSource { + public static final DocSignaturesListResponseProtectionFieldLocksItemSource LOCK = + new DocSignaturesListResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); + + public static final DocSignaturesListResponseProtectionFieldLocksItemSource FIELDMDP = + new DocSignaturesListResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); + + private final Value value; + + private final String string; + + DocSignaturesListResponseProtectionFieldLocksItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesListResponseProtectionFieldLocksItemSource + && this.string.equals( + ((DocSignaturesListResponseProtectionFieldLocksItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesListResponseProtectionFieldLocksItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + default: + return new DocSignaturesListResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseProtectionJudged.java b/src/main/java/api/types/DocSignaturesListResponseProtectionJudged.java new file mode 100644 index 0000000..43401c1 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseProtectionJudged.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesListResponseProtectionJudged { + public static final DocSignaturesListResponseProtectionJudged LTA = + new DocSignaturesListResponseProtectionJudged(Value.LTA, "lta"); + + public static final DocSignaturesListResponseProtectionJudged ANNOTATE = + new DocSignaturesListResponseProtectionJudged(Value.ANNOTATE, "annotate"); + + public static final DocSignaturesListResponseProtectionJudged FILL = + new DocSignaturesListResponseProtectionJudged(Value.FILL, "fill"); + + public static final DocSignaturesListResponseProtectionJudged NONE = + new DocSignaturesListResponseProtectionJudged(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocSignaturesListResponseProtectionJudged(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesListResponseProtectionJudged + && this.string.equals(((DocSignaturesListResponseProtectionJudged) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesListResponseProtectionJudged valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocSignaturesListResponseProtectionJudged(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseRevisionsItem.java b/src/main/java/api/types/DocSignaturesListResponseRevisionsItem.java new file mode 100644 index 0000000..52f72b7 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseRevisionsItem.java @@ -0,0 +1,227 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesListResponseRevisionsItem.Builder.class) +public final class DocSignaturesListResponseRevisionsItem { + private final int index; + + private final int end; + + private final int xrefOffset; + + private final Optional signatureIndex; + + private final Map additionalProperties; + + private DocSignaturesListResponseRevisionsItem( + int index, + int end, + int xrefOffset, + Optional signatureIndex, + Map additionalProperties) { + this.index = index; + this.end = end; + this.xrefOffset = xrefOffset; + this.signatureIndex = signatureIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("end") + public int getEnd() { + return end; + } + + @JsonProperty("xrefOffset") + public int getXrefOffset() { + return xrefOffset; + } + + @JsonIgnore + public Optional getSignatureIndex() { + if (signatureIndex == null) { + return Optional.empty(); + } + return signatureIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signatureIndex") + private Optional _getSignatureIndex() { + return signatureIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesListResponseRevisionsItem + && equalTo((DocSignaturesListResponseRevisionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesListResponseRevisionsItem other) { + return index == other.index + && end == other.end + && xrefOffset == other.xrefOffset + && signatureIndex.equals(other.signatureIndex); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.index, this.end, this.xrefOffset, this.signatureIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + EndStage index(int index); + + Builder from(DocSignaturesListResponseRevisionsItem other); + } + + public interface EndStage { + XrefOffsetStage end(int end); + } + + public interface XrefOffsetStage { + _FinalStage xrefOffset(int xrefOffset); + } + + public interface _FinalStage { + DocSignaturesListResponseRevisionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage signatureIndex(Optional signatureIndex); + + _FinalStage signatureIndex(Integer signatureIndex); + + _FinalStage signatureIndex(Nullable signatureIndex); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IndexStage, EndStage, XrefOffsetStage, _FinalStage { + private int index; + + private int end; + + private int xrefOffset; + + private Optional signatureIndex = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesListResponseRevisionsItem other) { + index(other.getIndex()); + end(other.getEnd()); + xrefOffset(other.getXrefOffset()); + signatureIndex(other.getSignatureIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public EndStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("end") + public XrefOffsetStage end(int end) { + this.end = end; + return this; + } + + @java.lang.Override + @JsonSetter("xrefOffset") + public _FinalStage xrefOffset(int xrefOffset) { + this.xrefOffset = xrefOffset; + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Nullable signatureIndex) { + if (signatureIndex.isNull()) { + this.signatureIndex = null; + } else if (signatureIndex.isEmpty()) { + this.signatureIndex = Optional.empty(); + } else { + this.signatureIndex = Optional.of(signatureIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Integer signatureIndex) { + this.signatureIndex = Optional.ofNullable(signatureIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) + public _FinalStage signatureIndex(Optional signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public DocSignaturesListResponseRevisionsItem build() { + return new DocSignaturesListResponseRevisionsItem( + index, end, xrefOffset, signatureIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseSignaturesItem.java b/src/main/java/api/types/DocSignaturesListResponseSignaturesItem.java new file mode 100644 index 0000000..cb626a2 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseSignaturesItem.java @@ -0,0 +1,871 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesListResponseSignaturesItem.Builder.class) +public final class DocSignaturesListResponseSignaturesItem { + private final int index; + + private final FormFieldRef field; + + private final String fieldName; + + private final Optional widget; + + private final boolean signed; + + private final DocSignaturesListResponseSignaturesItemKind kind; + + private final Optional filter; + + private final Optional subFilter; + + private final Optional> byteRange; + + private final int contentsSizeBytes; + + private final Optional coverage; + + private final Optional revisionIndex; + + private final DocSignaturesListResponseSignaturesItemSigner signer; + + private final Optional docMdp; + + private final boolean catalogCertification; + + private final Optional fieldMdp; + + private final Optional lock; + + private final Optional seedValue; + + private final Map additionalProperties; + + private DocSignaturesListResponseSignaturesItem( + int index, + FormFieldRef field, + String fieldName, + Optional widget, + boolean signed, + DocSignaturesListResponseSignaturesItemKind kind, + Optional filter, + Optional subFilter, + Optional> byteRange, + int contentsSizeBytes, + Optional coverage, + Optional revisionIndex, + DocSignaturesListResponseSignaturesItemSigner signer, + Optional docMdp, + boolean catalogCertification, + Optional fieldMdp, + Optional lock, + Optional seedValue, + Map additionalProperties) { + this.index = index; + this.field = field; + this.fieldName = fieldName; + this.widget = widget; + this.signed = signed; + this.kind = kind; + this.filter = filter; + this.subFilter = subFilter; + this.byteRange = byteRange; + this.contentsSizeBytes = contentsSizeBytes; + this.coverage = coverage; + this.revisionIndex = revisionIndex; + this.signer = signer; + this.docMdp = docMdp; + this.catalogCertification = catalogCertification; + this.fieldMdp = fieldMdp; + this.lock = lock; + this.seedValue = seedValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("fieldName") + public String getFieldName() { + return fieldName; + } + + @JsonIgnore + public Optional getWidget() { + if (widget == null) { + return Optional.empty(); + } + return widget; + } + + @JsonProperty("signed") + public boolean getSigned() { + return signed; + } + + @JsonProperty("kind") + public DocSignaturesListResponseSignaturesItemKind getKind() { + return kind; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonIgnore + public Optional getSubFilter() { + if (subFilter == null) { + return Optional.empty(); + } + return subFilter; + } + + @JsonIgnore + public Optional> getByteRange() { + if (byteRange == null) { + return Optional.empty(); + } + return byteRange; + } + + @JsonProperty("contentsSizeBytes") + public int getContentsSizeBytes() { + return contentsSizeBytes; + } + + @JsonIgnore + public Optional getCoverage() { + if (coverage == null) { + return Optional.empty(); + } + return coverage; + } + + @JsonIgnore + public Optional getRevisionIndex() { + if (revisionIndex == null) { + return Optional.empty(); + } + return revisionIndex; + } + + @JsonProperty("signer") + public DocSignaturesListResponseSignaturesItemSigner getSigner() { + return signer; + } + + @JsonIgnore + public Optional getDocMdp() { + if (docMdp == null) { + return Optional.empty(); + } + return docMdp; + } + + @JsonProperty("catalogCertification") + public boolean getCatalogCertification() { + return catalogCertification; + } + + @JsonIgnore + public Optional getFieldMdp() { + if (fieldMdp == null) { + return Optional.empty(); + } + return fieldMdp; + } + + @JsonIgnore + public Optional getLock() { + if (lock == null) { + return Optional.empty(); + } + return lock; + } + + @JsonIgnore + public Optional getSeedValue() { + if (seedValue == null) { + return Optional.empty(); + } + return seedValue; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("widget") + private Optional _getWidget() { + return widget; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subFilter") + private Optional _getSubFilter() { + return subFilter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("byteRange") + private Optional> _getByteRange() { + return byteRange; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("coverage") + private Optional _getCoverage() { + return coverage; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("revisionIndex") + private Optional _getRevisionIndex() { + return revisionIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("docMdp") + private Optional _getDocMdp() { + return docMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fieldMdp") + private Optional _getFieldMdp() { + return fieldMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lock") + private Optional _getLock() { + return lock; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("seedValue") + private Optional _getSeedValue() { + return seedValue; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesListResponseSignaturesItem + && equalTo((DocSignaturesListResponseSignaturesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesListResponseSignaturesItem other) { + return index == other.index + && field.equals(other.field) + && fieldName.equals(other.fieldName) + && widget.equals(other.widget) + && signed == other.signed + && kind.equals(other.kind) + && filter.equals(other.filter) + && subFilter.equals(other.subFilter) + && byteRange.equals(other.byteRange) + && contentsSizeBytes == other.contentsSizeBytes + && coverage.equals(other.coverage) + && revisionIndex.equals(other.revisionIndex) + && signer.equals(other.signer) + && docMdp.equals(other.docMdp) + && catalogCertification == other.catalogCertification + && fieldMdp.equals(other.fieldMdp) + && lock.equals(other.lock) + && seedValue.equals(other.seedValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.field, + this.fieldName, + this.widget, + this.signed, + this.kind, + this.filter, + this.subFilter, + this.byteRange, + this.contentsSizeBytes, + this.coverage, + this.revisionIndex, + this.signer, + this.docMdp, + this.catalogCertification, + this.fieldMdp, + this.lock, + this.seedValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + FieldStage index(int index); + + Builder from(DocSignaturesListResponseSignaturesItem other); + } + + public interface FieldStage { + FieldNameStage field(@NotNull FormFieldRef field); + } + + public interface FieldNameStage { + SignedStage fieldName(@NotNull String fieldName); + } + + public interface SignedStage { + KindStage signed(boolean signed); + } + + public interface KindStage { + ContentsSizeBytesStage kind(@NotNull DocSignaturesListResponseSignaturesItemKind kind); + } + + public interface ContentsSizeBytesStage { + SignerStage contentsSizeBytes(int contentsSizeBytes); + } + + public interface SignerStage { + CatalogCertificationStage signer(@NotNull DocSignaturesListResponseSignaturesItemSigner signer); + } + + public interface CatalogCertificationStage { + _FinalStage catalogCertification(boolean catalogCertification); + } + + public interface _FinalStage { + DocSignaturesListResponseSignaturesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widget(Optional widget); + + _FinalStage widget(FormWidget widget); + + _FinalStage widget(Nullable widget); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilter(Optional subFilter); + + _FinalStage subFilter(String subFilter); + + _FinalStage subFilter(Nullable subFilter); + + _FinalStage byteRange(Optional> byteRange); + + _FinalStage byteRange(List byteRange); + + _FinalStage byteRange(Nullable> byteRange); + + _FinalStage coverage(Optional coverage); + + _FinalStage coverage(DocSignaturesListResponseSignaturesItemCoverage coverage); + + _FinalStage coverage(Nullable coverage); + + _FinalStage revisionIndex(Optional revisionIndex); + + _FinalStage revisionIndex(Integer revisionIndex); + + _FinalStage revisionIndex(Nullable revisionIndex); + + _FinalStage docMdp(Optional docMdp); + + _FinalStage docMdp(Integer docMdp); + + _FinalStage docMdp(Nullable docMdp); + + _FinalStage fieldMdp(Optional fieldMdp); + + _FinalStage fieldMdp(FieldLockSpec fieldMdp); + + _FinalStage fieldMdp(Nullable fieldMdp); + + _FinalStage lock(Optional lock); + + _FinalStage lock(FieldLockSpec lock); + + _FinalStage lock(Nullable lock); + + _FinalStage seedValue(Optional seedValue); + + _FinalStage seedValue(DocSignaturesListResponseSignaturesItemSeedValue seedValue); + + _FinalStage seedValue(Nullable seedValue); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + FieldStage, + FieldNameStage, + SignedStage, + KindStage, + ContentsSizeBytesStage, + SignerStage, + CatalogCertificationStage, + _FinalStage { + private int index; + + private FormFieldRef field; + + private String fieldName; + + private boolean signed; + + private DocSignaturesListResponseSignaturesItemKind kind; + + private int contentsSizeBytes; + + private DocSignaturesListResponseSignaturesItemSigner signer; + + private boolean catalogCertification; + + private Optional seedValue = Optional.empty(); + + private Optional lock = Optional.empty(); + + private Optional fieldMdp = Optional.empty(); + + private Optional docMdp = Optional.empty(); + + private Optional revisionIndex = Optional.empty(); + + private Optional coverage = Optional.empty(); + + private Optional> byteRange = Optional.empty(); + + private Optional subFilter = Optional.empty(); + + private Optional filter = Optional.empty(); + + private Optional widget = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesListResponseSignaturesItem other) { + index(other.getIndex()); + field(other.getField()); + fieldName(other.getFieldName()); + widget(other.getWidget()); + signed(other.getSigned()); + kind(other.getKind()); + filter(other.getFilter()); + subFilter(other.getSubFilter()); + byteRange(other.getByteRange()); + contentsSizeBytes(other.getContentsSizeBytes()); + coverage(other.getCoverage()); + revisionIndex(other.getRevisionIndex()); + signer(other.getSigner()); + docMdp(other.getDocMdp()); + catalogCertification(other.getCatalogCertification()); + fieldMdp(other.getFieldMdp()); + lock(other.getLock()); + seedValue(other.getSeedValue()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public FieldStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("field") + public FieldNameStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fieldName") + public SignedStage fieldName(@NotNull String fieldName) { + this.fieldName = Objects.requireNonNull(fieldName, "fieldName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("signed") + public KindStage signed(boolean signed) { + this.signed = signed; + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public ContentsSizeBytesStage kind(@NotNull DocSignaturesListResponseSignaturesItemKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contentsSizeBytes") + public SignerStage contentsSizeBytes(int contentsSizeBytes) { + this.contentsSizeBytes = contentsSizeBytes; + return this; + } + + @java.lang.Override + @JsonSetter("signer") + public CatalogCertificationStage signer(@NotNull DocSignaturesListResponseSignaturesItemSigner signer) { + this.signer = Objects.requireNonNull(signer, "signer must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("catalogCertification") + public _FinalStage catalogCertification(boolean catalogCertification) { + this.catalogCertification = catalogCertification; + return this; + } + + @java.lang.Override + public _FinalStage seedValue(Nullable seedValue) { + if (seedValue.isNull()) { + this.seedValue = null; + } else if (seedValue.isEmpty()) { + this.seedValue = Optional.empty(); + } else { + this.seedValue = Optional.of(seedValue.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage seedValue(DocSignaturesListResponseSignaturesItemSeedValue seedValue) { + this.seedValue = Optional.ofNullable(seedValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "seedValue", nulls = Nulls.SKIP) + public _FinalStage seedValue(Optional seedValue) { + this.seedValue = seedValue; + return this; + } + + @java.lang.Override + public _FinalStage lock(Nullable lock) { + if (lock.isNull()) { + this.lock = null; + } else if (lock.isEmpty()) { + this.lock = Optional.empty(); + } else { + this.lock = Optional.of(lock.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lock(FieldLockSpec lock) { + this.lock = Optional.ofNullable(lock); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lock", nulls = Nulls.SKIP) + public _FinalStage lock(Optional lock) { + this.lock = lock; + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(Nullable fieldMdp) { + if (fieldMdp.isNull()) { + this.fieldMdp = null; + } else if (fieldMdp.isEmpty()) { + this.fieldMdp = Optional.empty(); + } else { + this.fieldMdp = Optional.of(fieldMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(FieldLockSpec fieldMdp) { + this.fieldMdp = Optional.ofNullable(fieldMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldMdp", nulls = Nulls.SKIP) + public _FinalStage fieldMdp(Optional fieldMdp) { + this.fieldMdp = fieldMdp; + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Nullable docMdp) { + if (docMdp.isNull()) { + this.docMdp = null; + } else if (docMdp.isEmpty()) { + this.docMdp = Optional.empty(); + } else { + this.docMdp = Optional.of(docMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Integer docMdp) { + this.docMdp = Optional.ofNullable(docMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "docMdp", nulls = Nulls.SKIP) + public _FinalStage docMdp(Optional docMdp) { + this.docMdp = docMdp; + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Nullable revisionIndex) { + if (revisionIndex.isNull()) { + this.revisionIndex = null; + } else if (revisionIndex.isEmpty()) { + this.revisionIndex = Optional.empty(); + } else { + this.revisionIndex = Optional.of(revisionIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Integer revisionIndex) { + this.revisionIndex = Optional.ofNullable(revisionIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisionIndex", nulls = Nulls.SKIP) + public _FinalStage revisionIndex(Optional revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage coverage(Nullable coverage) { + if (coverage.isNull()) { + this.coverage = null; + } else if (coverage.isEmpty()) { + this.coverage = Optional.empty(); + } else { + this.coverage = Optional.of(coverage.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage coverage(DocSignaturesListResponseSignaturesItemCoverage coverage) { + this.coverage = Optional.ofNullable(coverage); + return this; + } + + @java.lang.Override + @JsonSetter(value = "coverage", nulls = Nulls.SKIP) + public _FinalStage coverage(Optional coverage) { + this.coverage = coverage; + return this; + } + + @java.lang.Override + public _FinalStage byteRange(Nullable> byteRange) { + if (byteRange.isNull()) { + this.byteRange = null; + } else if (byteRange.isEmpty()) { + this.byteRange = Optional.empty(); + } else { + this.byteRange = Optional.of(byteRange.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage byteRange(List byteRange) { + this.byteRange = Optional.ofNullable(byteRange); + return this; + } + + @java.lang.Override + @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) + public _FinalStage byteRange(Optional> byteRange) { + this.byteRange = byteRange; + return this; + } + + @java.lang.Override + public _FinalStage subFilter(Nullable subFilter) { + if (subFilter.isNull()) { + this.subFilter = null; + } else if (subFilter.isEmpty()) { + this.subFilter = Optional.empty(); + } else { + this.subFilter = Optional.of(subFilter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subFilter(String subFilter) { + this.subFilter = Optional.ofNullable(subFilter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilter", nulls = Nulls.SKIP) + public _FinalStage subFilter(Optional subFilter) { + this.subFilter = subFilter; + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage widget(Nullable widget) { + if (widget.isNull()) { + this.widget = null; + } else if (widget.isEmpty()) { + this.widget = Optional.empty(); + } else { + this.widget = Optional.of(widget.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage widget(FormWidget widget) { + this.widget = Optional.ofNullable(widget); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widget", nulls = Nulls.SKIP) + public _FinalStage widget(Optional widget) { + this.widget = widget; + return this; + } + + @java.lang.Override + public DocSignaturesListResponseSignaturesItem build() { + return new DocSignaturesListResponseSignaturesItem( + index, + field, + fieldName, + widget, + signed, + kind, + filter, + subFilter, + byteRange, + contentsSizeBytes, + coverage, + revisionIndex, + signer, + docMdp, + catalogCertification, + fieldMdp, + lock, + seedValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseSignaturesItemCoverage.java b/src/main/java/api/types/DocSignaturesListResponseSignaturesItemCoverage.java new file mode 100644 index 0000000..791ab3c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseSignaturesItemCoverage.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesListResponseSignaturesItemCoverage { + public static final DocSignaturesListResponseSignaturesItemCoverage PARTIAL = + new DocSignaturesListResponseSignaturesItemCoverage(Value.PARTIAL, "partial"); + + public static final DocSignaturesListResponseSignaturesItemCoverage MALFORMED = + new DocSignaturesListResponseSignaturesItemCoverage(Value.MALFORMED, "malformed"); + + public static final DocSignaturesListResponseSignaturesItemCoverage WHOLE_REVISION = + new DocSignaturesListResponseSignaturesItemCoverage(Value.WHOLE_REVISION, "whole-revision"); + + private final Value value; + + private final String string; + + DocSignaturesListResponseSignaturesItemCoverage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesListResponseSignaturesItemCoverage + && this.string.equals(((DocSignaturesListResponseSignaturesItemCoverage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PARTIAL: + return visitor.visitPartial(); + case MALFORMED: + return visitor.visitMalformed(); + case WHOLE_REVISION: + return visitor.visitWholeRevision(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesListResponseSignaturesItemCoverage valueOf(String value) { + switch (value) { + case "partial": + return PARTIAL; + case "malformed": + return MALFORMED; + case "whole-revision": + return WHOLE_REVISION; + default: + return new DocSignaturesListResponseSignaturesItemCoverage(Value.UNKNOWN, value); + } + } + + public enum Value { + WHOLE_REVISION, + + PARTIAL, + + MALFORMED, + + UNKNOWN + } + + public interface Visitor { + T visitWholeRevision(); + + T visitPartial(); + + T visitMalformed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseSignaturesItemKind.java b/src/main/java/api/types/DocSignaturesListResponseSignaturesItemKind.java new file mode 100644 index 0000000..1ab182d --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseSignaturesItemKind.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesListResponseSignaturesItemKind { + public static final DocSignaturesListResponseSignaturesItemKind SIGNATURE = + new DocSignaturesListResponseSignaturesItemKind(Value.SIGNATURE, "signature"); + + public static final DocSignaturesListResponseSignaturesItemKind TIMESTAMP = + new DocSignaturesListResponseSignaturesItemKind(Value.TIMESTAMP, "timestamp"); + + private final Value value; + + private final String string; + + DocSignaturesListResponseSignaturesItemKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesListResponseSignaturesItemKind + && this.string.equals(((DocSignaturesListResponseSignaturesItemKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SIGNATURE: + return visitor.visitSignature(); + case TIMESTAMP: + return visitor.visitTimestamp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesListResponseSignaturesItemKind valueOf(String value) { + switch (value) { + case "signature": + return SIGNATURE; + case "timestamp": + return TIMESTAMP; + default: + return new DocSignaturesListResponseSignaturesItemKind(Value.UNKNOWN, value); + } + } + + public enum Value { + SIGNATURE, + + TIMESTAMP, + + UNKNOWN + } + + public interface Visitor { + T visitSignature(); + + T visitTimestamp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseSignaturesItemSeedValue.java b/src/main/java/api/types/DocSignaturesListResponseSignaturesItemSeedValue.java new file mode 100644 index 0000000..7e69d21 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseSignaturesItemSeedValue.java @@ -0,0 +1,567 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = DocSignaturesListResponseSignaturesItemSeedValue.Builder.class) +public final class DocSignaturesListResponseSignaturesItemSeedValue { + private final Optional parserVersion; + + private final boolean parserVersionRequired; + + private final Optional mdp; + + private final Optional filter; + + private final boolean filterRequired; + + private final List subFilters; + + private final boolean subFiltersRequired; + + private final List digestMethods; + + private final boolean digestMethodsRequired; + + private final List reasons; + + private final boolean reasonsRequired; + + private final boolean unsupportedRequired; + + private final Map additionalProperties; + + private DocSignaturesListResponseSignaturesItemSeedValue( + Optional parserVersion, + boolean parserVersionRequired, + Optional mdp, + Optional filter, + boolean filterRequired, + List subFilters, + boolean subFiltersRequired, + List digestMethods, + boolean digestMethodsRequired, + List reasons, + boolean reasonsRequired, + boolean unsupportedRequired, + Map additionalProperties) { + this.parserVersion = parserVersion; + this.parserVersionRequired = parserVersionRequired; + this.mdp = mdp; + this.filter = filter; + this.filterRequired = filterRequired; + this.subFilters = subFilters; + this.subFiltersRequired = subFiltersRequired; + this.digestMethods = digestMethods; + this.digestMethodsRequired = digestMethodsRequired; + this.reasons = reasons; + this.reasonsRequired = reasonsRequired; + this.unsupportedRequired = unsupportedRequired; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getParserVersion() { + if (parserVersion == null) { + return Optional.empty(); + } + return parserVersion; + } + + @JsonProperty("parserVersionRequired") + public boolean getParserVersionRequired() { + return parserVersionRequired; + } + + @JsonIgnore + public Optional getMdp() { + if (mdp == null) { + return Optional.empty(); + } + return mdp; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonProperty("filterRequired") + public boolean getFilterRequired() { + return filterRequired; + } + + @JsonProperty("subFilters") + public List getSubFilters() { + return subFilters; + } + + @JsonProperty("subFiltersRequired") + public boolean getSubFiltersRequired() { + return subFiltersRequired; + } + + @JsonProperty("digestMethods") + public List getDigestMethods() { + return digestMethods; + } + + @JsonProperty("digestMethodsRequired") + public boolean getDigestMethodsRequired() { + return digestMethodsRequired; + } + + @JsonProperty("reasons") + public List getReasons() { + return reasons; + } + + @JsonProperty("reasonsRequired") + public boolean getReasonsRequired() { + return reasonsRequired; + } + + @JsonProperty("unsupportedRequired") + public boolean getUnsupportedRequired() { + return unsupportedRequired; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("parserVersion") + private Optional _getParserVersion() { + return parserVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mdp") + private Optional _getMdp() { + return mdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesListResponseSignaturesItemSeedValue + && equalTo((DocSignaturesListResponseSignaturesItemSeedValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesListResponseSignaturesItemSeedValue other) { + return parserVersion.equals(other.parserVersion) + && parserVersionRequired == other.parserVersionRequired + && mdp.equals(other.mdp) + && filter.equals(other.filter) + && filterRequired == other.filterRequired + && subFilters.equals(other.subFilters) + && subFiltersRequired == other.subFiltersRequired + && digestMethods.equals(other.digestMethods) + && digestMethodsRequired == other.digestMethodsRequired + && reasons.equals(other.reasons) + && reasonsRequired == other.reasonsRequired + && unsupportedRequired == other.unsupportedRequired; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.parserVersion, + this.parserVersionRequired, + this.mdp, + this.filter, + this.filterRequired, + this.subFilters, + this.subFiltersRequired, + this.digestMethods, + this.digestMethodsRequired, + this.reasons, + this.reasonsRequired, + this.unsupportedRequired); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ParserVersionRequiredStage builder() { + return new Builder(); + } + + public interface ParserVersionRequiredStage { + FilterRequiredStage parserVersionRequired(boolean parserVersionRequired); + + Builder from(DocSignaturesListResponseSignaturesItemSeedValue other); + } + + public interface FilterRequiredStage { + SubFiltersRequiredStage filterRequired(boolean filterRequired); + } + + public interface SubFiltersRequiredStage { + DigestMethodsRequiredStage subFiltersRequired(boolean subFiltersRequired); + } + + public interface DigestMethodsRequiredStage { + ReasonsRequiredStage digestMethodsRequired(boolean digestMethodsRequired); + } + + public interface ReasonsRequiredStage { + UnsupportedRequiredStage reasonsRequired(boolean reasonsRequired); + } + + public interface UnsupportedRequiredStage { + _FinalStage unsupportedRequired(boolean unsupportedRequired); + } + + public interface _FinalStage { + DocSignaturesListResponseSignaturesItemSeedValue build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage parserVersion(Optional parserVersion); + + _FinalStage parserVersion(Integer parserVersion); + + _FinalStage parserVersion(Nullable parserVersion); + + _FinalStage mdp(Optional mdp); + + _FinalStage mdp(Integer mdp); + + _FinalStage mdp(Nullable mdp); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilters(List subFilters); + + _FinalStage addSubFilters(String subFilters); + + _FinalStage addAllSubFilters(List subFilters); + + _FinalStage digestMethods(List digestMethods); + + _FinalStage addDigestMethods(String digestMethods); + + _FinalStage addAllDigestMethods(List digestMethods); + + _FinalStage reasons(List reasons); + + _FinalStage addReasons(String reasons); + + _FinalStage addAllReasons(List reasons); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ParserVersionRequiredStage, + FilterRequiredStage, + SubFiltersRequiredStage, + DigestMethodsRequiredStage, + ReasonsRequiredStage, + UnsupportedRequiredStage, + _FinalStage { + private boolean parserVersionRequired; + + private boolean filterRequired; + + private boolean subFiltersRequired; + + private boolean digestMethodsRequired; + + private boolean reasonsRequired; + + private boolean unsupportedRequired; + + private List reasons = new ArrayList<>(); + + private List digestMethods = new ArrayList<>(); + + private List subFilters = new ArrayList<>(); + + private Optional filter = Optional.empty(); + + private Optional mdp = Optional.empty(); + + private Optional parserVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesListResponseSignaturesItemSeedValue other) { + parserVersion(other.getParserVersion()); + parserVersionRequired(other.getParserVersionRequired()); + mdp(other.getMdp()); + filter(other.getFilter()); + filterRequired(other.getFilterRequired()); + subFilters(other.getSubFilters()); + subFiltersRequired(other.getSubFiltersRequired()); + digestMethods(other.getDigestMethods()); + digestMethodsRequired(other.getDigestMethodsRequired()); + reasons(other.getReasons()); + reasonsRequired(other.getReasonsRequired()); + unsupportedRequired(other.getUnsupportedRequired()); + return this; + } + + @java.lang.Override + @JsonSetter("parserVersionRequired") + public FilterRequiredStage parserVersionRequired(boolean parserVersionRequired) { + this.parserVersionRequired = parserVersionRequired; + return this; + } + + @java.lang.Override + @JsonSetter("filterRequired") + public SubFiltersRequiredStage filterRequired(boolean filterRequired) { + this.filterRequired = filterRequired; + return this; + } + + @java.lang.Override + @JsonSetter("subFiltersRequired") + public DigestMethodsRequiredStage subFiltersRequired(boolean subFiltersRequired) { + this.subFiltersRequired = subFiltersRequired; + return this; + } + + @java.lang.Override + @JsonSetter("digestMethodsRequired") + public ReasonsRequiredStage digestMethodsRequired(boolean digestMethodsRequired) { + this.digestMethodsRequired = digestMethodsRequired; + return this; + } + + @java.lang.Override + @JsonSetter("reasonsRequired") + public UnsupportedRequiredStage reasonsRequired(boolean reasonsRequired) { + this.reasonsRequired = reasonsRequired; + return this; + } + + @java.lang.Override + @JsonSetter("unsupportedRequired") + public _FinalStage unsupportedRequired(boolean unsupportedRequired) { + this.unsupportedRequired = unsupportedRequired; + return this; + } + + @java.lang.Override + public _FinalStage addAllReasons(List reasons) { + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public _FinalStage addReasons(String reasons) { + this.reasons.add(reasons); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reasons", nulls = Nulls.SKIP) + public _FinalStage reasons(List reasons) { + this.reasons.clear(); + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllDigestMethods(List digestMethods) { + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addDigestMethods(String digestMethods) { + this.digestMethods.add(digestMethods); + return this; + } + + @java.lang.Override + @JsonSetter(value = "digestMethods", nulls = Nulls.SKIP) + public _FinalStage digestMethods(List digestMethods) { + this.digestMethods.clear(); + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllSubFilters(List subFilters) { + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage addSubFilters(String subFilters) { + this.subFilters.add(subFilters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilters", nulls = Nulls.SKIP) + public _FinalStage subFilters(List subFilters) { + this.subFilters.clear(); + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage mdp(Nullable mdp) { + if (mdp.isNull()) { + this.mdp = null; + } else if (mdp.isEmpty()) { + this.mdp = Optional.empty(); + } else { + this.mdp = Optional.of(mdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mdp(Integer mdp) { + this.mdp = Optional.ofNullable(mdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mdp", nulls = Nulls.SKIP) + public _FinalStage mdp(Optional mdp) { + this.mdp = mdp; + return this; + } + + @java.lang.Override + public _FinalStage parserVersion(Nullable parserVersion) { + if (parserVersion.isNull()) { + this.parserVersion = null; + } else if (parserVersion.isEmpty()) { + this.parserVersion = Optional.empty(); + } else { + this.parserVersion = Optional.of(parserVersion.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage parserVersion(Integer parserVersion) { + this.parserVersion = Optional.ofNullable(parserVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "parserVersion", nulls = Nulls.SKIP) + public _FinalStage parserVersion(Optional parserVersion) { + this.parserVersion = parserVersion; + return this; + } + + @java.lang.Override + public DocSignaturesListResponseSignaturesItemSeedValue build() { + return new DocSignaturesListResponseSignaturesItemSeedValue( + parserVersion, + parserVersionRequired, + mdp, + filter, + filterRequired, + subFilters, + subFiltersRequired, + digestMethods, + digestMethodsRequired, + reasons, + reasonsRequired, + unsupportedRequired, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesListResponseSignaturesItemSigner.java b/src/main/java/api/types/DocSignaturesListResponseSignaturesItemSigner.java new file mode 100644 index 0000000..ba7cbda --- /dev/null +++ b/src/main/java/api/types/DocSignaturesListResponseSignaturesItemSigner.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesListResponseSignaturesItemSigner.Builder.class) +public final class DocSignaturesListResponseSignaturesItemSigner { + private final Optional name; + + private final Optional reason; + + private final Optional location; + + private final Optional contactInfo; + + private final Optional signedAt; + + private final Map additionalProperties; + + private DocSignaturesListResponseSignaturesItemSigner( + Optional name, + Optional reason, + Optional location, + Optional contactInfo, + Optional signedAt, + Map additionalProperties) { + this.name = name; + this.reason = reason; + this.location = location; + this.contactInfo = contactInfo; + this.signedAt = signedAt; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getReason() { + if (reason == null) { + return Optional.empty(); + } + return reason; + } + + @JsonIgnore + public Optional getLocation() { + if (location == null) { + return Optional.empty(); + } + return location; + } + + @JsonIgnore + public Optional getContactInfo() { + if (contactInfo == null) { + return Optional.empty(); + } + return contactInfo; + } + + @JsonIgnore + public Optional getSignedAt() { + if (signedAt == null) { + return Optional.empty(); + } + return signedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reason") + private Optional _getReason() { + return reason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("location") + private Optional _getLocation() { + return location; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contactInfo") + private Optional _getContactInfo() { + return contactInfo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signedAt") + private Optional _getSignedAt() { + return signedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesListResponseSignaturesItemSigner + && equalTo((DocSignaturesListResponseSignaturesItemSigner) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesListResponseSignaturesItemSigner other) { + return name.equals(other.name) + && reason.equals(other.reason) + && location.equals(other.location) + && contactInfo.equals(other.contactInfo) + && signedAt.equals(other.signedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.signedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional name = Optional.empty(); + + private Optional reason = Optional.empty(); + + private Optional location = Optional.empty(); + + private Optional contactInfo = Optional.empty(); + + private Optional signedAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocSignaturesListResponseSignaturesItemSigner other) { + name(other.getName()); + reason(other.getReason()); + location(other.getLocation()); + contactInfo(other.getContactInfo()); + signedAt(other.getSignedAt()); + return this; + } + + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + public Builder name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @JsonSetter(value = "reason", nulls = Nulls.SKIP) + public Builder reason(Optional reason) { + this.reason = reason; + return this; + } + + public Builder reason(String reason) { + this.reason = Optional.ofNullable(reason); + return this; + } + + public Builder reason(Nullable reason) { + if (reason.isNull()) { + this.reason = null; + } else if (reason.isEmpty()) { + this.reason = Optional.empty(); + } else { + this.reason = Optional.of(reason.get()); + } + return this; + } + + @JsonSetter(value = "location", nulls = Nulls.SKIP) + public Builder location(Optional location) { + this.location = location; + return this; + } + + public Builder location(String location) { + this.location = Optional.ofNullable(location); + return this; + } + + public Builder location(Nullable location) { + if (location.isNull()) { + this.location = null; + } else if (location.isEmpty()) { + this.location = Optional.empty(); + } else { + this.location = Optional.of(location.get()); + } + return this; + } + + @JsonSetter(value = "contactInfo", nulls = Nulls.SKIP) + public Builder contactInfo(Optional contactInfo) { + this.contactInfo = contactInfo; + return this; + } + + public Builder contactInfo(String contactInfo) { + this.contactInfo = Optional.ofNullable(contactInfo); + return this; + } + + public Builder contactInfo(Nullable contactInfo) { + if (contactInfo.isNull()) { + this.contactInfo = null; + } else if (contactInfo.isEmpty()) { + this.contactInfo = Optional.empty(); + } else { + this.contactInfo = Optional.of(contactInfo.get()); + } + return this; + } + + @JsonSetter(value = "signedAt", nulls = Nulls.SKIP) + public Builder signedAt(Optional signedAt) { + this.signedAt = signedAt; + return this; + } + + public Builder signedAt(OffsetDateTime signedAt) { + this.signedAt = Optional.ofNullable(signedAt); + return this; + } + + public Builder signedAt(Nullable signedAt) { + if (signedAt.isNull()) { + this.signedAt = null; + } else if (signedAt.isEmpty()) { + this.signedAt = Optional.empty(); + } else { + this.signedAt = Optional.of(signedAt.get()); + } + return this; + } + + public DocSignaturesListResponseSignaturesItemSigner build() { + return new DocSignaturesListResponseSignaturesItemSigner( + name, reason, location, contactInfo, signedAt, 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/DocSignaturesPrepare200Response.java b/src/main/java/api/types/DocSignaturesPrepare200Response.java deleted file mode 100644 index 140baa2..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare200Response.java +++ /dev/null @@ -1,367 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesPrepare200Response.Builder.class) -public final class DocSignaturesPrepare200Response { - private final String signingId; - - private final String digest; - - private final DocSignaturesPrepare200ResponseAlgorithm algorithm; - - private final List byteRange; - - private final int contentsSize; - - private final String subFilter; - - private final DocSignaturesPrepare200ResponseExpectedVersion expectedVersion; - - private final Optional expiresAt; - - private final Map additionalProperties; - - private DocSignaturesPrepare200Response( - String signingId, - String digest, - DocSignaturesPrepare200ResponseAlgorithm algorithm, - List byteRange, - int contentsSize, - String subFilter, - DocSignaturesPrepare200ResponseExpectedVersion expectedVersion, - Optional expiresAt, - Map additionalProperties) { - this.signingId = signingId; - this.digest = digest; - this.algorithm = algorithm; - this.byteRange = byteRange; - this.contentsSize = contentsSize; - this.subFilter = subFilter; - this.expectedVersion = expectedVersion; - this.expiresAt = expiresAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signingId") - public String getSigningId() { - return signingId; - } - - @JsonProperty("digest") - public String getDigest() { - return digest; - } - - @JsonProperty("algorithm") - public DocSignaturesPrepare200ResponseAlgorithm getAlgorithm() { - return algorithm; - } - - @JsonProperty("byteRange") - public List getByteRange() { - return byteRange; - } - - @JsonProperty("contentsSize") - public int getContentsSize() { - return contentsSize; - } - - @JsonProperty("subFilter") - public String getSubFilter() { - return subFilter; - } - - @JsonProperty("expectedVersion") - public DocSignaturesPrepare200ResponseExpectedVersion getExpectedVersion() { - return expectedVersion; - } - - @JsonIgnore - public Optional getExpiresAt() { - if (expiresAt == null) { - return Optional.empty(); - } - return expiresAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("expiresAt") - private Optional _getExpiresAt() { - return expiresAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesPrepare200Response && equalTo((DocSignaturesPrepare200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesPrepare200Response other) { - return signingId.equals(other.signingId) - && digest.equals(other.digest) - && algorithm.equals(other.algorithm) - && byteRange.equals(other.byteRange) - && contentsSize == other.contentsSize - && subFilter.equals(other.subFilter) - && expectedVersion.equals(other.expectedVersion) - && expiresAt.equals(other.expiresAt); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.signingId, - this.digest, - this.algorithm, - this.byteRange, - this.contentsSize, - this.subFilter, - this.expectedVersion, - this.expiresAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SigningIdStage builder() { - return new Builder(); - } - - public interface SigningIdStage { - DigestStage signingId(@NotNull String signingId); - - Builder from(DocSignaturesPrepare200Response other); - } - - public interface DigestStage { - AlgorithmStage digest(@NotNull String digest); - } - - public interface AlgorithmStage { - ContentsSizeStage algorithm(@NotNull DocSignaturesPrepare200ResponseAlgorithm algorithm); - } - - public interface ContentsSizeStage { - SubFilterStage contentsSize(int contentsSize); - } - - public interface SubFilterStage { - ExpectedVersionStage subFilter(@NotNull String subFilter); - } - - public interface ExpectedVersionStage { - _FinalStage expectedVersion(@NotNull DocSignaturesPrepare200ResponseExpectedVersion expectedVersion); - } - - public interface _FinalStage { - DocSignaturesPrepare200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage byteRange(List byteRange); - - _FinalStage addByteRange(Object byteRange); - - _FinalStage addAllByteRange(List byteRange); - - _FinalStage expiresAt(Optional expiresAt); - - _FinalStage expiresAt(String expiresAt); - - _FinalStage expiresAt(Nullable expiresAt); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements SigningIdStage, - DigestStage, - AlgorithmStage, - ContentsSizeStage, - SubFilterStage, - ExpectedVersionStage, - _FinalStage { - private String signingId; - - private String digest; - - private DocSignaturesPrepare200ResponseAlgorithm algorithm; - - private int contentsSize; - - private String subFilter; - - private DocSignaturesPrepare200ResponseExpectedVersion expectedVersion; - - private Optional expiresAt = Optional.empty(); - - private List byteRange = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesPrepare200Response other) { - signingId(other.getSigningId()); - digest(other.getDigest()); - algorithm(other.getAlgorithm()); - byteRange(other.getByteRange()); - contentsSize(other.getContentsSize()); - subFilter(other.getSubFilter()); - expectedVersion(other.getExpectedVersion()); - expiresAt(other.getExpiresAt()); - return this; - } - - @java.lang.Override - @JsonSetter("signingId") - public DigestStage signingId(@NotNull String signingId) { - this.signingId = Objects.requireNonNull(signingId, "signingId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("digest") - public AlgorithmStage digest(@NotNull String digest) { - this.digest = Objects.requireNonNull(digest, "digest must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("algorithm") - public ContentsSizeStage algorithm(@NotNull DocSignaturesPrepare200ResponseAlgorithm algorithm) { - this.algorithm = Objects.requireNonNull(algorithm, "algorithm must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("contentsSize") - public SubFilterStage contentsSize(int contentsSize) { - this.contentsSize = contentsSize; - return this; - } - - @java.lang.Override - @JsonSetter("subFilter") - public ExpectedVersionStage subFilter(@NotNull String subFilter) { - this.subFilter = Objects.requireNonNull(subFilter, "subFilter must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("expectedVersion") - public _FinalStage expectedVersion(@NotNull DocSignaturesPrepare200ResponseExpectedVersion expectedVersion) { - this.expectedVersion = Objects.requireNonNull(expectedVersion, "expectedVersion must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Nullable expiresAt) { - if (expiresAt.isNull()) { - this.expiresAt = null; - } else if (expiresAt.isEmpty()) { - this.expiresAt = Optional.empty(); - } else { - this.expiresAt = Optional.of(expiresAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(String expiresAt) { - this.expiresAt = Optional.ofNullable(expiresAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) - public _FinalStage expiresAt(Optional expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public _FinalStage addAllByteRange(List byteRange) { - if (byteRange != null) { - this.byteRange.addAll(byteRange); - } - return this; - } - - @java.lang.Override - public _FinalStage addByteRange(Object byteRange) { - this.byteRange.add(byteRange); - return this; - } - - @java.lang.Override - @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) - public _FinalStage byteRange(List byteRange) { - this.byteRange.clear(); - if (byteRange != null) { - this.byteRange.addAll(byteRange); - } - return this; - } - - @java.lang.Override - public DocSignaturesPrepare200Response build() { - return new DocSignaturesPrepare200Response( - signingId, - digest, - algorithm, - byteRange, - contentsSize, - subFilter, - expectedVersion, - expiresAt, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare200ResponseAlgorithm.java b/src/main/java/api/types/DocSignaturesPrepare200ResponseAlgorithm.java deleted file mode 100644 index 65b35d4..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare200ResponseAlgorithm.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesPrepare200ResponseAlgorithm { - public static final DocSignaturesPrepare200ResponseAlgorithm SHA384 = - new DocSignaturesPrepare200ResponseAlgorithm(Value.SHA384, "sha384"); - - public static final DocSignaturesPrepare200ResponseAlgorithm SHA256 = - new DocSignaturesPrepare200ResponseAlgorithm(Value.SHA256, "sha256"); - - public static final DocSignaturesPrepare200ResponseAlgorithm SHA512 = - new DocSignaturesPrepare200ResponseAlgorithm(Value.SHA512, "sha512"); - - private final Value value; - - private final String string; - - DocSignaturesPrepare200ResponseAlgorithm(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesPrepare200ResponseAlgorithm - && this.string.equals(((DocSignaturesPrepare200ResponseAlgorithm) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SHA384: - return visitor.visitSha384(); - case SHA256: - return visitor.visitSha256(); - case SHA512: - return visitor.visitSha512(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesPrepare200ResponseAlgorithm valueOf(String value) { - switch (value) { - case "sha384": - return SHA384; - case "sha256": - return SHA256; - case "sha512": - return SHA512; - default: - return new DocSignaturesPrepare200ResponseAlgorithm(Value.UNKNOWN, value); - } - } - - public enum Value { - SHA256, - - SHA384, - - SHA512, - - UNKNOWN - } - - public interface Visitor { - T visitSha256(); - - T visitSha384(); - - T visitSha512(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare200ResponseExpectedVersion.java b/src/main/java/api/types/DocSignaturesPrepare200ResponseExpectedVersion.java deleted file mode 100644 index ae07e7e..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare200ResponseExpectedVersion.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesPrepare200ResponseExpectedVersion.Builder.class) -public final class DocSignaturesPrepare200ResponseExpectedVersion { - private final String baseSha256; - - private final int editsVersion; - - private final Map additionalProperties; - - private DocSignaturesPrepare200ResponseExpectedVersion( - String baseSha256, int editsVersion, Map additionalProperties) { - this.baseSha256 = baseSha256; - this.editsVersion = editsVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("baseSha256") - public String getBaseSha256() { - return baseSha256; - } - - @JsonProperty("editsVersion") - public int getEditsVersion() { - return editsVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesPrepare200ResponseExpectedVersion - && equalTo((DocSignaturesPrepare200ResponseExpectedVersion) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesPrepare200ResponseExpectedVersion other) { - return baseSha256.equals(other.baseSha256) && editsVersion == other.editsVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.baseSha256, this.editsVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static BaseSha256Stage builder() { - return new Builder(); - } - - public interface BaseSha256Stage { - EditsVersionStage baseSha256(@NotNull String baseSha256); - - Builder from(DocSignaturesPrepare200ResponseExpectedVersion other); - } - - public interface EditsVersionStage { - _FinalStage editsVersion(int editsVersion); - } - - public interface _FinalStage { - DocSignaturesPrepare200ResponseExpectedVersion build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements BaseSha256Stage, EditsVersionStage, _FinalStage { - private String baseSha256; - - private int editsVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesPrepare200ResponseExpectedVersion other) { - baseSha256(other.getBaseSha256()); - editsVersion(other.getEditsVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("baseSha256") - public EditsVersionStage baseSha256(@NotNull String baseSha256) { - this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("editsVersion") - public _FinalStage editsVersion(int editsVersion) { - this.editsVersion = editsVersion; - return this; - } - - @java.lang.Override - public DocSignaturesPrepare200ResponseExpectedVersion build() { - return new DocSignaturesPrepare200ResponseExpectedVersion(baseSha256, editsVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepareResponse.java b/src/main/java/api/types/DocSignaturesPrepareResponse.java new file mode 100644 index 0000000..fecc2d5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepareResponse.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.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 = DocSignaturesPrepareResponse.Builder.class) +public final class DocSignaturesPrepareResponse { + private final String signingId; + + private final String digest; + + private final DocSignaturesPrepareResponseAlgorithm algorithm; + + private final List byteRange; + + private final int contentsSizeBytes; + + private final String subFilter; + + private final DocSignaturesPrepareResponseExpectedVersion expectedVersion; + + private final Optional expiresAt; + + private final Map additionalProperties; + + private DocSignaturesPrepareResponse( + String signingId, + String digest, + DocSignaturesPrepareResponseAlgorithm algorithm, + List byteRange, + int contentsSizeBytes, + String subFilter, + DocSignaturesPrepareResponseExpectedVersion expectedVersion, + Optional expiresAt, + Map additionalProperties) { + this.signingId = signingId; + this.digest = digest; + this.algorithm = algorithm; + this.byteRange = byteRange; + this.contentsSizeBytes = contentsSizeBytes; + this.subFilter = subFilter; + this.expectedVersion = expectedVersion; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signingId") + public String getSigningId() { + return signingId; + } + + @JsonProperty("digest") + public String getDigest() { + return digest; + } + + @JsonProperty("algorithm") + public DocSignaturesPrepareResponseAlgorithm getAlgorithm() { + return algorithm; + } + + @JsonProperty("byteRange") + public List getByteRange() { + return byteRange; + } + + @JsonProperty("contentsSizeBytes") + public int getContentsSizeBytes() { + return contentsSizeBytes; + } + + @JsonProperty("subFilter") + public String getSubFilter() { + return subFilter; + } + + @JsonProperty("expectedVersion") + public DocSignaturesPrepareResponseExpectedVersion getExpectedVersion() { + return expectedVersion; + } + + @JsonIgnore + public Optional getExpiresAt() { + if (expiresAt == null) { + return Optional.empty(); + } + return expiresAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("expiresAt") + private Optional _getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesPrepareResponse && equalTo((DocSignaturesPrepareResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesPrepareResponse other) { + return signingId.equals(other.signingId) + && digest.equals(other.digest) + && algorithm.equals(other.algorithm) + && byteRange.equals(other.byteRange) + && contentsSizeBytes == other.contentsSizeBytes + && subFilter.equals(other.subFilter) + && expectedVersion.equals(other.expectedVersion) + && expiresAt.equals(other.expiresAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.signingId, + this.digest, + this.algorithm, + this.byteRange, + this.contentsSizeBytes, + this.subFilter, + this.expectedVersion, + this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SigningIdStage builder() { + return new Builder(); + } + + public interface SigningIdStage { + DigestStage signingId(@NotNull String signingId); + + Builder from(DocSignaturesPrepareResponse other); + } + + public interface DigestStage { + AlgorithmStage digest(@NotNull String digest); + } + + public interface AlgorithmStage { + ContentsSizeBytesStage algorithm(@NotNull DocSignaturesPrepareResponseAlgorithm algorithm); + } + + public interface ContentsSizeBytesStage { + SubFilterStage contentsSizeBytes(int contentsSizeBytes); + } + + public interface SubFilterStage { + ExpectedVersionStage subFilter(@NotNull String subFilter); + } + + public interface ExpectedVersionStage { + _FinalStage expectedVersion(@NotNull DocSignaturesPrepareResponseExpectedVersion expectedVersion); + } + + public interface _FinalStage { + DocSignaturesPrepareResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage byteRange(List byteRange); + + _FinalStage addByteRange(Object byteRange); + + _FinalStage addAllByteRange(List byteRange); + + _FinalStage expiresAt(Optional expiresAt); + + _FinalStage expiresAt(OffsetDateTime expiresAt); + + _FinalStage expiresAt(Nullable expiresAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements SigningIdStage, + DigestStage, + AlgorithmStage, + ContentsSizeBytesStage, + SubFilterStage, + ExpectedVersionStage, + _FinalStage { + private String signingId; + + private String digest; + + private DocSignaturesPrepareResponseAlgorithm algorithm; + + private int contentsSizeBytes; + + private String subFilter; + + private DocSignaturesPrepareResponseExpectedVersion expectedVersion; + + private Optional expiresAt = Optional.empty(); + + private List byteRange = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesPrepareResponse other) { + signingId(other.getSigningId()); + digest(other.getDigest()); + algorithm(other.getAlgorithm()); + byteRange(other.getByteRange()); + contentsSizeBytes(other.getContentsSizeBytes()); + subFilter(other.getSubFilter()); + expectedVersion(other.getExpectedVersion()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("signingId") + public DigestStage signingId(@NotNull String signingId) { + this.signingId = Objects.requireNonNull(signingId, "signingId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("digest") + public AlgorithmStage digest(@NotNull String digest) { + this.digest = Objects.requireNonNull(digest, "digest must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("algorithm") + public ContentsSizeBytesStage algorithm(@NotNull DocSignaturesPrepareResponseAlgorithm algorithm) { + this.algorithm = Objects.requireNonNull(algorithm, "algorithm must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contentsSizeBytes") + public SubFilterStage contentsSizeBytes(int contentsSizeBytes) { + this.contentsSizeBytes = contentsSizeBytes; + return this; + } + + @java.lang.Override + @JsonSetter("subFilter") + public ExpectedVersionStage subFilter(@NotNull String subFilter) { + this.subFilter = Objects.requireNonNull(subFilter, "subFilter must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expectedVersion") + public _FinalStage expectedVersion(@NotNull DocSignaturesPrepareResponseExpectedVersion expectedVersion) { + this.expectedVersion = Objects.requireNonNull(expectedVersion, "expectedVersion must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(Nullable expiresAt) { + if (expiresAt.isNull()) { + this.expiresAt = null; + } else if (expiresAt.isEmpty()) { + this.expiresAt = Optional.empty(); + } else { + this.expiresAt = Optional.of(expiresAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(OffsetDateTime expiresAt) { + this.expiresAt = Optional.ofNullable(expiresAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) + public _FinalStage expiresAt(Optional expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public _FinalStage addAllByteRange(List byteRange) { + if (byteRange != null) { + this.byteRange.addAll(byteRange); + } + return this; + } + + @java.lang.Override + public _FinalStage addByteRange(Object byteRange) { + this.byteRange.add(byteRange); + return this; + } + + @java.lang.Override + @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) + public _FinalStage byteRange(List byteRange) { + this.byteRange.clear(); + if (byteRange != null) { + this.byteRange.addAll(byteRange); + } + return this; + } + + @java.lang.Override + public DocSignaturesPrepareResponse build() { + return new DocSignaturesPrepareResponse( + signingId, + digest, + algorithm, + byteRange, + contentsSizeBytes, + subFilter, + expectedVersion, + expiresAt, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepareResponseAlgorithm.java b/src/main/java/api/types/DocSignaturesPrepareResponseAlgorithm.java new file mode 100644 index 0000000..aa000d5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepareResponseAlgorithm.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesPrepareResponseAlgorithm { + public static final DocSignaturesPrepareResponseAlgorithm SHA384 = + new DocSignaturesPrepareResponseAlgorithm(Value.SHA384, "sha384"); + + public static final DocSignaturesPrepareResponseAlgorithm SHA256 = + new DocSignaturesPrepareResponseAlgorithm(Value.SHA256, "sha256"); + + public static final DocSignaturesPrepareResponseAlgorithm SHA512 = + new DocSignaturesPrepareResponseAlgorithm(Value.SHA512, "sha512"); + + private final Value value; + + private final String string; + + DocSignaturesPrepareResponseAlgorithm(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesPrepareResponseAlgorithm + && this.string.equals(((DocSignaturesPrepareResponseAlgorithm) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SHA384: + return visitor.visitSha384(); + case SHA256: + return visitor.visitSha256(); + case SHA512: + return visitor.visitSha512(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesPrepareResponseAlgorithm valueOf(String value) { + switch (value) { + case "sha384": + return SHA384; + case "sha256": + return SHA256; + case "sha512": + return SHA512; + default: + return new DocSignaturesPrepareResponseAlgorithm(Value.UNKNOWN, value); + } + } + + public enum Value { + SHA256, + + SHA384, + + SHA512, + + UNKNOWN + } + + public interface Visitor { + T visitSha256(); + + T visitSha384(); + + T visitSha512(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepareResponseExpectedVersion.java b/src/main/java/api/types/DocSignaturesPrepareResponseExpectedVersion.java new file mode 100644 index 0000000..b92fa9c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepareResponseExpectedVersion.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesPrepareResponseExpectedVersion.Builder.class) +public final class DocSignaturesPrepareResponseExpectedVersion { + private final String baseSha256; + + private final int editsVersion; + + private final Map additionalProperties; + + private DocSignaturesPrepareResponseExpectedVersion( + String baseSha256, int editsVersion, Map additionalProperties) { + this.baseSha256 = baseSha256; + this.editsVersion = editsVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("baseSha256") + public String getBaseSha256() { + return baseSha256; + } + + @JsonProperty("editsVersion") + public int getEditsVersion() { + return editsVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesPrepareResponseExpectedVersion + && equalTo((DocSignaturesPrepareResponseExpectedVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesPrepareResponseExpectedVersion other) { + return baseSha256.equals(other.baseSha256) && editsVersion == other.editsVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.baseSha256, this.editsVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BaseSha256Stage builder() { + return new Builder(); + } + + public interface BaseSha256Stage { + EditsVersionStage baseSha256(@NotNull String baseSha256); + + Builder from(DocSignaturesPrepareResponseExpectedVersion other); + } + + public interface EditsVersionStage { + _FinalStage editsVersion(int editsVersion); + } + + public interface _FinalStage { + DocSignaturesPrepareResponseExpectedVersion build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BaseSha256Stage, EditsVersionStage, _FinalStage { + private String baseSha256; + + private int editsVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesPrepareResponseExpectedVersion other) { + baseSha256(other.getBaseSha256()); + editsVersion(other.getEditsVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("baseSha256") + public EditsVersionStage baseSha256(@NotNull String baseSha256) { + this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("editsVersion") + public _FinalStage editsVersion(int editsVersion) { + this.editsVersion = editsVersion; + return this; + } + + @java.lang.Override + public DocSignaturesPrepareResponseExpectedVersion build() { + return new DocSignaturesPrepareResponseExpectedVersion(baseSha256, editsVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocText200Response.java b/src/main/java/api/types/DocText200Response.java deleted file mode 100644 index fe7d914..0000000 --- a/src/main/java/api/types/DocText200Response.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocText200Response.Builder.class) -public final class DocText200Response { - private final String text; - - private final int charCount; - - private final Optional>> charMap; - - private final Map additionalProperties; - - private DocText200Response( - String text, - int charCount, - Optional>> charMap, - Map additionalProperties) { - this.text = text; - this.charCount = charCount; - this.charMap = charMap; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("text") - public String getText() { - return text; - } - - @JsonProperty("charCount") - public int getCharCount() { - return charCount; - } - - @JsonProperty("charMap") - public Optional>> getCharMap() { - return charMap; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocText200Response && equalTo((DocText200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocText200Response other) { - return text.equals(other.text) && charCount == other.charCount && charMap.equals(other.charMap); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.text, this.charCount, this.charMap); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TextStage builder() { - return new Builder(); - } - - public interface TextStage { - CharCountStage text(@NotNull String text); - - Builder from(DocText200Response other); - } - - public interface CharCountStage { - _FinalStage charCount(int charCount); - } - - public interface _FinalStage { - DocText200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage charMap(Optional>> charMap); - - _FinalStage charMap(List> charMap); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TextStage, CharCountStage, _FinalStage { - private String text; - - private int charCount; - - private Optional>> charMap = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocText200Response other) { - text(other.getText()); - charCount(other.getCharCount()); - charMap(other.getCharMap()); - return this; - } - - @java.lang.Override - @JsonSetter("text") - public CharCountStage text(@NotNull String text) { - this.text = Objects.requireNonNull(text, "text must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("charCount") - public _FinalStage charCount(int charCount) { - this.charCount = charCount; - return this; - } - - @java.lang.Override - public _FinalStage charMap(List> charMap) { - this.charMap = Optional.ofNullable(charMap); - return this; - } - - @java.lang.Override - @JsonSetter(value = "charMap", nulls = Nulls.SKIP) - public _FinalStage charMap(Optional>> charMap) { - this.charMap = charMap; - return this; - } - - @java.lang.Override - public DocText200Response build() { - return new DocText200Response(text, charCount, charMap, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocTextResponse.java b/src/main/java/api/types/DocTextResponse.java new file mode 100644 index 0000000..18f523c --- /dev/null +++ b/src/main/java/api/types/DocTextResponse.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.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocTextResponse.Builder.class) +public final class DocTextResponse { + private final String text; + + private final int charCount; + + private final Optional>> charMap; + + private final Map additionalProperties; + + private DocTextResponse( + String text, + int charCount, + Optional>> charMap, + Map additionalProperties) { + this.text = text; + this.charCount = charCount; + this.charMap = charMap; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("charCount") + public int getCharCount() { + return charCount; + } + + @JsonProperty("charMap") + public Optional>> getCharMap() { + return charMap; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocTextResponse && equalTo((DocTextResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocTextResponse other) { + return text.equals(other.text) && charCount == other.charCount && charMap.equals(other.charMap); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.text, this.charCount, this.charMap); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TextStage builder() { + return new Builder(); + } + + public interface TextStage { + CharCountStage text(@NotNull String text); + + Builder from(DocTextResponse other); + } + + public interface CharCountStage { + _FinalStage charCount(int charCount); + } + + public interface _FinalStage { + DocTextResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage charMap(Optional>> charMap); + + _FinalStage charMap(List> charMap); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TextStage, CharCountStage, _FinalStage { + private String text; + + private int charCount; + + private Optional>> charMap = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocTextResponse other) { + text(other.getText()); + charCount(other.getCharCount()); + charMap(other.getCharMap()); + return this; + } + + @java.lang.Override + @JsonSetter("text") + public CharCountStage text(@NotNull String text) { + this.text = Objects.requireNonNull(text, "text must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("charCount") + public _FinalStage charCount(int charCount) { + this.charCount = charCount; + return this; + } + + @java.lang.Override + public _FinalStage charMap(List> charMap) { + this.charMap = Optional.ofNullable(charMap); + return this; + } + + @java.lang.Override + @JsonSetter(value = "charMap", nulls = Nulls.SKIP) + public _FinalStage charMap(Optional>> charMap) { + this.charMap = charMap; + return this; + } + + @java.lang.Override + public DocTextResponse build() { + return new DocTextResponse(text, charCount, charMap, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200Response.java b/src/main/java/api/types/DocVersionsAnalysis200Response.java deleted file mode 100644 index a752f8b..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200Response.java +++ /dev/null @@ -1,407 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200Response.Builder.class) -public final class DocVersionsAnalysis200Response { - private final DocVersionsAnalysis200ResponseMode mode; - - private final int policyVersion; - - private final DocVersionsAnalysis200ResponseBasis basis; - - private final DocVersionsAnalysis200ResponseSince since; - - private final DocVersionsAnalysis200ResponseUntil until; - - private final List restrictions; - - private final DocVersionsAnalysis200ResponseCurrent current; - - private final DocVersionsAnalysis200ResponseLater later; - - private final DocVersionsAnalysis200ResponseVerdict verdict; - - private final List steps; - - private final Map additionalProperties; - - private DocVersionsAnalysis200Response( - DocVersionsAnalysis200ResponseMode mode, - int policyVersion, - DocVersionsAnalysis200ResponseBasis basis, - DocVersionsAnalysis200ResponseSince since, - DocVersionsAnalysis200ResponseUntil until, - List restrictions, - DocVersionsAnalysis200ResponseCurrent current, - DocVersionsAnalysis200ResponseLater later, - DocVersionsAnalysis200ResponseVerdict verdict, - List steps, - Map additionalProperties) { - this.mode = mode; - this.policyVersion = policyVersion; - this.basis = basis; - this.since = since; - this.until = until; - this.restrictions = restrictions; - this.current = current; - this.later = later; - this.verdict = verdict; - this.steps = steps; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("mode") - public DocVersionsAnalysis200ResponseMode getMode() { - return mode; - } - - @JsonProperty("policyVersion") - public int getPolicyVersion() { - return policyVersion; - } - - @JsonProperty("basis") - public DocVersionsAnalysis200ResponseBasis getBasis() { - return basis; - } - - @JsonProperty("since") - public DocVersionsAnalysis200ResponseSince getSince() { - return since; - } - - @JsonProperty("until") - public DocVersionsAnalysis200ResponseUntil getUntil() { - return until; - } - - @JsonProperty("restrictions") - public List getRestrictions() { - return restrictions; - } - - @JsonProperty("current") - public DocVersionsAnalysis200ResponseCurrent getCurrent() { - return current; - } - - @JsonProperty("later") - public DocVersionsAnalysis200ResponseLater getLater() { - return later; - } - - @JsonProperty("verdict") - public DocVersionsAnalysis200ResponseVerdict getVerdict() { - return verdict; - } - - @JsonProperty("steps") - public List getSteps() { - return steps; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200Response && equalTo((DocVersionsAnalysis200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200Response other) { - return mode.equals(other.mode) - && policyVersion == other.policyVersion - && basis.equals(other.basis) - && since.equals(other.since) - && until.equals(other.until) - && restrictions.equals(other.restrictions) - && current.equals(other.current) - && later.equals(other.later) - && verdict.equals(other.verdict) - && steps.equals(other.steps); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.mode, - this.policyVersion, - this.basis, - this.since, - this.until, - this.restrictions, - this.current, - this.later, - this.verdict, - this.steps); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ModeStage builder() { - return new Builder(); - } - - public interface ModeStage { - PolicyVersionStage mode(@NotNull DocVersionsAnalysis200ResponseMode mode); - - Builder from(DocVersionsAnalysis200Response other); - } - - public interface PolicyVersionStage { - BasisStage policyVersion(int policyVersion); - } - - public interface BasisStage { - SinceStage basis(@NotNull DocVersionsAnalysis200ResponseBasis basis); - } - - public interface SinceStage { - UntilStage since(@NotNull DocVersionsAnalysis200ResponseSince since); - } - - public interface UntilStage { - CurrentStage until(@NotNull DocVersionsAnalysis200ResponseUntil until); - } - - public interface CurrentStage { - LaterStage current(@NotNull DocVersionsAnalysis200ResponseCurrent current); - } - - public interface LaterStage { - VerdictStage later(@NotNull DocVersionsAnalysis200ResponseLater later); - } - - public interface VerdictStage { - _FinalStage verdict(@NotNull DocVersionsAnalysis200ResponseVerdict verdict); - } - - public interface _FinalStage { - DocVersionsAnalysis200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage restrictions(List restrictions); - - _FinalStage addRestrictions(DocVersionsAnalysis200ResponseRestrictionsItem restrictions); - - _FinalStage addAllRestrictions(List restrictions); - - _FinalStage steps(List steps); - - _FinalStage addSteps(Object steps); - - _FinalStage addAllSteps(List steps); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements ModeStage, - PolicyVersionStage, - BasisStage, - SinceStage, - UntilStage, - CurrentStage, - LaterStage, - VerdictStage, - _FinalStage { - private DocVersionsAnalysis200ResponseMode mode; - - private int policyVersion; - - private DocVersionsAnalysis200ResponseBasis basis; - - private DocVersionsAnalysis200ResponseSince since; - - private DocVersionsAnalysis200ResponseUntil until; - - private DocVersionsAnalysis200ResponseCurrent current; - - private DocVersionsAnalysis200ResponseLater later; - - private DocVersionsAnalysis200ResponseVerdict verdict; - - private List steps = new ArrayList<>(); - - private List restrictions = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200Response other) { - mode(other.getMode()); - policyVersion(other.getPolicyVersion()); - basis(other.getBasis()); - since(other.getSince()); - until(other.getUntil()); - restrictions(other.getRestrictions()); - current(other.getCurrent()); - later(other.getLater()); - verdict(other.getVerdict()); - steps(other.getSteps()); - return this; - } - - @java.lang.Override - @JsonSetter("mode") - public PolicyVersionStage mode(@NotNull DocVersionsAnalysis200ResponseMode mode) { - this.mode = Objects.requireNonNull(mode, "mode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("policyVersion") - public BasisStage policyVersion(int policyVersion) { - this.policyVersion = policyVersion; - return this; - } - - @java.lang.Override - @JsonSetter("basis") - public SinceStage basis(@NotNull DocVersionsAnalysis200ResponseBasis basis) { - this.basis = Objects.requireNonNull(basis, "basis must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("since") - public UntilStage since(@NotNull DocVersionsAnalysis200ResponseSince since) { - this.since = Objects.requireNonNull(since, "since must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("until") - public CurrentStage until(@NotNull DocVersionsAnalysis200ResponseUntil until) { - this.until = Objects.requireNonNull(until, "until must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("current") - public LaterStage current(@NotNull DocVersionsAnalysis200ResponseCurrent current) { - this.current = Objects.requireNonNull(current, "current must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("later") - public VerdictStage later(@NotNull DocVersionsAnalysis200ResponseLater later) { - this.later = Objects.requireNonNull(later, "later must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("verdict") - public _FinalStage verdict(@NotNull DocVersionsAnalysis200ResponseVerdict verdict) { - this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllSteps(List steps) { - if (steps != null) { - this.steps.addAll(steps); - } - return this; - } - - @java.lang.Override - public _FinalStage addSteps(Object steps) { - this.steps.add(steps); - return this; - } - - @java.lang.Override - @JsonSetter(value = "steps", nulls = Nulls.SKIP) - public _FinalStage steps(List steps) { - this.steps.clear(); - if (steps != null) { - this.steps.addAll(steps); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllRestrictions(List restrictions) { - if (restrictions != null) { - this.restrictions.addAll(restrictions); - } - return this; - } - - @java.lang.Override - public _FinalStage addRestrictions(DocVersionsAnalysis200ResponseRestrictionsItem restrictions) { - this.restrictions.add(restrictions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "restrictions", nulls = Nulls.SKIP) - public _FinalStage restrictions(List restrictions) { - this.restrictions.clear(); - if (restrictions != null) { - this.restrictions.addAll(restrictions); - } - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200Response build() { - return new DocVersionsAnalysis200Response( - mode, - policyVersion, - basis, - since, - until, - restrictions, - current, - later, - verdict, - steps, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseBasis.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseBasis.java deleted file mode 100644 index 1ef9dde..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseBasis.java +++ /dev/null @@ -1,167 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200ResponseBasis.Builder.class) -public final class DocVersionsAnalysis200ResponseBasis { - private final DocVersionsAnalysis200ResponseBasisVersion version; - - private final int editsVersion; - - private final DocVersionsAnalysis200ResponseBasisSource source; - - private final Map additionalProperties; - - private DocVersionsAnalysis200ResponseBasis( - DocVersionsAnalysis200ResponseBasisVersion version, - int editsVersion, - DocVersionsAnalysis200ResponseBasisSource source, - Map additionalProperties) { - this.version = version; - this.editsVersion = editsVersion; - this.source = source; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("version") - public DocVersionsAnalysis200ResponseBasisVersion getVersion() { - return version; - } - - @JsonProperty("editsVersion") - public int getEditsVersion() { - return editsVersion; - } - - @JsonProperty("source") - public DocVersionsAnalysis200ResponseBasisSource getSource() { - return source; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200ResponseBasis - && equalTo((DocVersionsAnalysis200ResponseBasis) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200ResponseBasis other) { - return version.equals(other.version) && editsVersion == other.editsVersion && source.equals(other.source); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.version, this.editsVersion, this.source); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static VersionStage builder() { - return new Builder(); - } - - public interface VersionStage { - EditsVersionStage version(@NotNull DocVersionsAnalysis200ResponseBasisVersion version); - - Builder from(DocVersionsAnalysis200ResponseBasis other); - } - - public interface EditsVersionStage { - SourceStage editsVersion(int editsVersion); - } - - public interface SourceStage { - _FinalStage source(@NotNull DocVersionsAnalysis200ResponseBasisSource source); - } - - public interface _FinalStage { - DocVersionsAnalysis200ResponseBasis build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements VersionStage, EditsVersionStage, SourceStage, _FinalStage { - private DocVersionsAnalysis200ResponseBasisVersion version; - - private int editsVersion; - - private DocVersionsAnalysis200ResponseBasisSource source; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200ResponseBasis other) { - version(other.getVersion()); - editsVersion(other.getEditsVersion()); - source(other.getSource()); - return this; - } - - @java.lang.Override - @JsonSetter("version") - public EditsVersionStage version(@NotNull DocVersionsAnalysis200ResponseBasisVersion version) { - this.version = Objects.requireNonNull(version, "version must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("editsVersion") - public SourceStage editsVersion(int editsVersion) { - this.editsVersion = editsVersion; - return this; - } - - @java.lang.Override - @JsonSetter("source") - public _FinalStage source(@NotNull DocVersionsAnalysis200ResponseBasisSource source) { - this.source = Objects.requireNonNull(source, "source must not be null"); - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200ResponseBasis build() { - return new DocVersionsAnalysis200ResponseBasis(version, editsVersion, source, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisSource.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisSource.java deleted file mode 100644 index 69d7e24..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisSource.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis200ResponseBasisSource { - public static final DocVersionsAnalysis200ResponseBasisSource PERSISTED = - new DocVersionsAnalysis200ResponseBasisSource(Value.PERSISTED, "persisted"); - - public static final DocVersionsAnalysis200ResponseBasisSource WORKING_COPY = - new DocVersionsAnalysis200ResponseBasisSource(Value.WORKING_COPY, "working-copy"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis200ResponseBasisSource(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis200ResponseBasisSource - && this.string.equals(((DocVersionsAnalysis200ResponseBasisSource) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERSISTED: - return visitor.visitPersisted(); - case WORKING_COPY: - return visitor.visitWorkingCopy(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis200ResponseBasisSource valueOf(String value) { - switch (value) { - case "persisted": - return PERSISTED; - case "working-copy": - return WORKING_COPY; - default: - return new DocVersionsAnalysis200ResponseBasisSource(Value.UNKNOWN, value); - } - } - - public enum Value { - PERSISTED, - - WORKING_COPY, - - UNKNOWN - } - - public interface Visitor { - T visitPersisted(); - - T visitWorkingCopy(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisVersion.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisVersion.java deleted file mode 100644 index 124f127..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisVersion.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200ResponseBasisVersion.Builder.class) -public final class DocVersionsAnalysis200ResponseBasisVersion { - private final String sha256; - - private final int byteLength; - - private final Map additionalProperties; - - private DocVersionsAnalysis200ResponseBasisVersion( - String sha256, int byteLength, Map additionalProperties) { - this.sha256 = sha256; - this.byteLength = byteLength; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("sha256") - public String getSha256() { - return sha256; - } - - @JsonProperty("byteLength") - public int getByteLength() { - return byteLength; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200ResponseBasisVersion - && equalTo((DocVersionsAnalysis200ResponseBasisVersion) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200ResponseBasisVersion other) { - return sha256.equals(other.sha256) && byteLength == other.byteLength; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.sha256, this.byteLength); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Sha256Stage builder() { - return new Builder(); - } - - public interface Sha256Stage { - ByteLengthStage sha256(@NotNull String sha256); - - Builder from(DocVersionsAnalysis200ResponseBasisVersion other); - } - - public interface ByteLengthStage { - _FinalStage byteLength(int byteLength); - } - - public interface _FinalStage { - DocVersionsAnalysis200ResponseBasisVersion build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements Sha256Stage, ByteLengthStage, _FinalStage { - private String sha256; - - private int byteLength; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200ResponseBasisVersion other) { - sha256(other.getSha256()); - byteLength(other.getByteLength()); - return this; - } - - @java.lang.Override - @JsonSetter("sha256") - public ByteLengthStage sha256(@NotNull String sha256) { - this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("byteLength") - public _FinalStage byteLength(int byteLength) { - this.byteLength = byteLength; - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200ResponseBasisVersion build() { - return new DocVersionsAnalysis200ResponseBasisVersion(sha256, byteLength, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrent.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrent.java deleted file mode 100644 index dde5655..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrent.java +++ /dev/null @@ -1,247 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200ResponseCurrent.Builder.class) -public final class DocVersionsAnalysis200ResponseCurrent { - private final DocVersionsAnalysis200ResponseCurrentVerdict verdict; - - private final boolean complete; - - private final Optional primary; - - private final List findings; - - private final DocVersionsAnalysis200ResponseCurrentMethod method; - - private final Map additionalProperties; - - private DocVersionsAnalysis200ResponseCurrent( - DocVersionsAnalysis200ResponseCurrentVerdict verdict, - boolean complete, - Optional primary, - List findings, - DocVersionsAnalysis200ResponseCurrentMethod method, - Map additionalProperties) { - this.verdict = verdict; - this.complete = complete; - this.primary = primary; - this.findings = findings; - this.method = method; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("verdict") - public DocVersionsAnalysis200ResponseCurrentVerdict getVerdict() { - return verdict; - } - - @JsonProperty("complete") - public boolean getComplete() { - return complete; - } - - @JsonProperty("primary") - public Optional getPrimary() { - return primary; - } - - @JsonProperty("findings") - public List getFindings() { - return findings; - } - - @JsonProperty("method") - public DocVersionsAnalysis200ResponseCurrentMethod getMethod() { - return method; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200ResponseCurrent - && equalTo((DocVersionsAnalysis200ResponseCurrent) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200ResponseCurrent other) { - return verdict.equals(other.verdict) - && complete == other.complete - && primary.equals(other.primary) - && findings.equals(other.findings) - && method.equals(other.method); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.verdict, this.complete, this.primary, this.findings, this.method); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static VerdictStage builder() { - return new Builder(); - } - - public interface VerdictStage { - CompleteStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentVerdict verdict); - - Builder from(DocVersionsAnalysis200ResponseCurrent other); - } - - public interface CompleteStage { - MethodStage complete(boolean complete); - } - - public interface MethodStage { - _FinalStage method(@NotNull DocVersionsAnalysis200ResponseCurrentMethod method); - } - - public interface _FinalStage { - DocVersionsAnalysis200ResponseCurrent build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage primary(Optional primary); - - _FinalStage primary(DocVersionsAnalysis200ResponseCurrentPrimary primary); - - _FinalStage findings(List findings); - - _FinalStage addFindings(DocVersionsAnalysis200ResponseCurrentFindingsItem findings); - - _FinalStage addAllFindings(List findings); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements VerdictStage, CompleteStage, MethodStage, _FinalStage { - private DocVersionsAnalysis200ResponseCurrentVerdict verdict; - - private boolean complete; - - private DocVersionsAnalysis200ResponseCurrentMethod method; - - private List findings = new ArrayList<>(); - - private Optional primary = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200ResponseCurrent other) { - verdict(other.getVerdict()); - complete(other.getComplete()); - primary(other.getPrimary()); - findings(other.getFindings()); - method(other.getMethod()); - return this; - } - - @java.lang.Override - @JsonSetter("verdict") - public CompleteStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentVerdict verdict) { - this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("complete") - public MethodStage complete(boolean complete) { - this.complete = complete; - return this; - } - - @java.lang.Override - @JsonSetter("method") - public _FinalStage method(@NotNull DocVersionsAnalysis200ResponseCurrentMethod method) { - this.method = Objects.requireNonNull(method, "method must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllFindings(List findings) { - if (findings != null) { - this.findings.addAll(findings); - } - return this; - } - - @java.lang.Override - public _FinalStage addFindings(DocVersionsAnalysis200ResponseCurrentFindingsItem findings) { - this.findings.add(findings); - return this; - } - - @java.lang.Override - @JsonSetter(value = "findings", nulls = Nulls.SKIP) - public _FinalStage findings(List findings) { - this.findings.clear(); - if (findings != null) { - this.findings.addAll(findings); - } - return this; - } - - @java.lang.Override - public _FinalStage primary(DocVersionsAnalysis200ResponseCurrentPrimary primary) { - this.primary = Optional.ofNullable(primary); - return this; - } - - @java.lang.Override - @JsonSetter(value = "primary", nulls = Nulls.SKIP) - public _FinalStage primary(Optional primary) { - this.primary = primary; - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200ResponseCurrent build() { - return new DocVersionsAnalysis200ResponseCurrent( - verdict, complete, primary, findings, method, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItem.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItem.java deleted file mode 100644 index 692f447..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItem.java +++ /dev/null @@ -1,232 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200ResponseCurrentFindingsItem.Builder.class) -public final class DocVersionsAnalysis200ResponseCurrentFindingsItem { - private final String rule; - - private final DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict; - - private final int objectNumber; - - private final Optional edge; - - private final Optional detail; - - private final Map additionalProperties; - - private DocVersionsAnalysis200ResponseCurrentFindingsItem( - String rule, - DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict, - int objectNumber, - Optional edge, - Optional detail, - Map additionalProperties) { - this.rule = rule; - this.verdict = verdict; - this.objectNumber = objectNumber; - this.edge = edge; - this.detail = detail; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("rule") - public String getRule() { - return rule; - } - - @JsonProperty("verdict") - public DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict getVerdict() { - return verdict; - } - - @JsonProperty("objectNumber") - public int getObjectNumber() { - return objectNumber; - } - - @JsonProperty("edge") - public Optional getEdge() { - return edge; - } - - @JsonProperty("detail") - public Optional getDetail() { - return detail; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200ResponseCurrentFindingsItem - && equalTo((DocVersionsAnalysis200ResponseCurrentFindingsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200ResponseCurrentFindingsItem other) { - return rule.equals(other.rule) - && verdict.equals(other.verdict) - && objectNumber == other.objectNumber - && edge.equals(other.edge) - && detail.equals(other.detail); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RuleStage builder() { - return new Builder(); - } - - public interface RuleStage { - VerdictStage rule(@NotNull String rule); - - Builder from(DocVersionsAnalysis200ResponseCurrentFindingsItem other); - } - - public interface VerdictStage { - ObjectNumberStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict); - } - - public interface ObjectNumberStage { - _FinalStage objectNumber(int objectNumber); - } - - public interface _FinalStage { - DocVersionsAnalysis200ResponseCurrentFindingsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage edge(Optional edge); - - _FinalStage edge(String edge); - - _FinalStage detail(Optional detail); - - _FinalStage detail(String detail); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { - private String rule; - - private DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict; - - private int objectNumber; - - private Optional detail = Optional.empty(); - - private Optional edge = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200ResponseCurrentFindingsItem other) { - rule(other.getRule()); - verdict(other.getVerdict()); - objectNumber(other.getObjectNumber()); - edge(other.getEdge()); - detail(other.getDetail()); - return this; - } - - @java.lang.Override - @JsonSetter("rule") - public VerdictStage rule(@NotNull String rule) { - this.rule = Objects.requireNonNull(rule, "rule must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("verdict") - public ObjectNumberStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict) { - this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("objectNumber") - public _FinalStage objectNumber(int objectNumber) { - this.objectNumber = objectNumber; - return this; - } - - @java.lang.Override - public _FinalStage detail(String detail) { - this.detail = Optional.ofNullable(detail); - return this; - } - - @java.lang.Override - @JsonSetter(value = "detail", nulls = Nulls.SKIP) - public _FinalStage detail(Optional detail) { - this.detail = detail; - return this; - } - - @java.lang.Override - public _FinalStage edge(String edge) { - this.edge = Optional.ofNullable(edge); - return this; - } - - @java.lang.Override - @JsonSetter(value = "edge", nulls = Nulls.SKIP) - public _FinalStage edge(Optional edge) { - this.edge = edge; - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200ResponseCurrentFindingsItem build() { - return new DocVersionsAnalysis200ResponseCurrentFindingsItem( - rule, verdict, objectNumber, edge, detail, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict.java deleted file mode 100644 index 77ecfb8..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict { - public static final DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict PERMITTED = - new DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value.PERMITTED, "permitted"); - - public static final DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict FORBIDDEN = - new DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value.FORBIDDEN, "forbidden"); - - public static final DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict INCOMPLETE = - new DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value.INCOMPLETE, "incomplete"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict - && this.string.equals( - ((DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERMITTED: - return visitor.visitPermitted(); - case FORBIDDEN: - return visitor.visitForbidden(); - case INCOMPLETE: - return visitor.visitIncomplete(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict valueOf(String value) { - switch (value) { - case "permitted": - return PERMITTED; - case "forbidden": - return FORBIDDEN; - case "incomplete": - return INCOMPLETE; - default: - return new DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value.UNKNOWN, value); - } - } - - public enum Value { - PERMITTED, - - FORBIDDEN, - - INCOMPLETE, - - UNKNOWN - } - - public interface Visitor { - T visitPermitted(); - - T visitForbidden(); - - T visitIncomplete(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentMethod.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentMethod.java deleted file mode 100644 index dd6cae8..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentMethod.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis200ResponseCurrentMethod { - public static final DocVersionsAnalysis200ResponseCurrentMethod NET_STATE_REPLAY = - new DocVersionsAnalysis200ResponseCurrentMethod(Value.NET_STATE_REPLAY, "net-state+replay"); - - public static final DocVersionsAnalysis200ResponseCurrentMethod NET_STATE = - new DocVersionsAnalysis200ResponseCurrentMethod(Value.NET_STATE, "net-state"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis200ResponseCurrentMethod(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis200ResponseCurrentMethod - && this.string.equals(((DocVersionsAnalysis200ResponseCurrentMethod) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case NET_STATE_REPLAY: - return visitor.visitNetStateReplay(); - case NET_STATE: - return visitor.visitNetState(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis200ResponseCurrentMethod valueOf(String value) { - switch (value) { - case "net-state+replay": - return NET_STATE_REPLAY; - case "net-state": - return NET_STATE; - default: - return new DocVersionsAnalysis200ResponseCurrentMethod(Value.UNKNOWN, value); - } - } - - public enum Value { - NET_STATE, - - NET_STATE_REPLAY, - - UNKNOWN - } - - public interface Visitor { - T visitNetState(); - - T visitNetStateReplay(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimary.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimary.java deleted file mode 100644 index ddedd27..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimary.java +++ /dev/null @@ -1,232 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200ResponseCurrentPrimary.Builder.class) -public final class DocVersionsAnalysis200ResponseCurrentPrimary { - private final String rule; - - private final DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict; - - private final int objectNumber; - - private final Optional edge; - - private final Optional detail; - - private final Map additionalProperties; - - private DocVersionsAnalysis200ResponseCurrentPrimary( - String rule, - DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict, - int objectNumber, - Optional edge, - Optional detail, - Map additionalProperties) { - this.rule = rule; - this.verdict = verdict; - this.objectNumber = objectNumber; - this.edge = edge; - this.detail = detail; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("rule") - public String getRule() { - return rule; - } - - @JsonProperty("verdict") - public DocVersionsAnalysis200ResponseCurrentPrimaryVerdict getVerdict() { - return verdict; - } - - @JsonProperty("objectNumber") - public int getObjectNumber() { - return objectNumber; - } - - @JsonProperty("edge") - public Optional getEdge() { - return edge; - } - - @JsonProperty("detail") - public Optional getDetail() { - return detail; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200ResponseCurrentPrimary - && equalTo((DocVersionsAnalysis200ResponseCurrentPrimary) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200ResponseCurrentPrimary other) { - return rule.equals(other.rule) - && verdict.equals(other.verdict) - && objectNumber == other.objectNumber - && edge.equals(other.edge) - && detail.equals(other.detail); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RuleStage builder() { - return new Builder(); - } - - public interface RuleStage { - VerdictStage rule(@NotNull String rule); - - Builder from(DocVersionsAnalysis200ResponseCurrentPrimary other); - } - - public interface VerdictStage { - ObjectNumberStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict); - } - - public interface ObjectNumberStage { - _FinalStage objectNumber(int objectNumber); - } - - public interface _FinalStage { - DocVersionsAnalysis200ResponseCurrentPrimary build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage edge(Optional edge); - - _FinalStage edge(String edge); - - _FinalStage detail(Optional detail); - - _FinalStage detail(String detail); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { - private String rule; - - private DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict; - - private int objectNumber; - - private Optional detail = Optional.empty(); - - private Optional edge = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200ResponseCurrentPrimary other) { - rule(other.getRule()); - verdict(other.getVerdict()); - objectNumber(other.getObjectNumber()); - edge(other.getEdge()); - detail(other.getDetail()); - return this; - } - - @java.lang.Override - @JsonSetter("rule") - public VerdictStage rule(@NotNull String rule) { - this.rule = Objects.requireNonNull(rule, "rule must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("verdict") - public ObjectNumberStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict) { - this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("objectNumber") - public _FinalStage objectNumber(int objectNumber) { - this.objectNumber = objectNumber; - return this; - } - - @java.lang.Override - public _FinalStage detail(String detail) { - this.detail = Optional.ofNullable(detail); - return this; - } - - @java.lang.Override - @JsonSetter(value = "detail", nulls = Nulls.SKIP) - public _FinalStage detail(Optional detail) { - this.detail = detail; - return this; - } - - @java.lang.Override - public _FinalStage edge(String edge) { - this.edge = Optional.ofNullable(edge); - return this; - } - - @java.lang.Override - @JsonSetter(value = "edge", nulls = Nulls.SKIP) - public _FinalStage edge(Optional edge) { - this.edge = edge; - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200ResponseCurrentPrimary build() { - return new DocVersionsAnalysis200ResponseCurrentPrimary( - rule, verdict, objectNumber, edge, detail, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimaryVerdict.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimaryVerdict.java deleted file mode 100644 index f4cf981..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimaryVerdict.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis200ResponseCurrentPrimaryVerdict { - public static final DocVersionsAnalysis200ResponseCurrentPrimaryVerdict PERMITTED = - new DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value.PERMITTED, "permitted"); - - public static final DocVersionsAnalysis200ResponseCurrentPrimaryVerdict FORBIDDEN = - new DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value.FORBIDDEN, "forbidden"); - - public static final DocVersionsAnalysis200ResponseCurrentPrimaryVerdict INCOMPLETE = - new DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value.INCOMPLETE, "incomplete"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis200ResponseCurrentPrimaryVerdict - && this.string.equals(((DocVersionsAnalysis200ResponseCurrentPrimaryVerdict) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERMITTED: - return visitor.visitPermitted(); - case FORBIDDEN: - return visitor.visitForbidden(); - case INCOMPLETE: - return visitor.visitIncomplete(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis200ResponseCurrentPrimaryVerdict valueOf(String value) { - switch (value) { - case "permitted": - return PERMITTED; - case "forbidden": - return FORBIDDEN; - case "incomplete": - return INCOMPLETE; - default: - return new DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value.UNKNOWN, value); - } - } - - public enum Value { - PERMITTED, - - FORBIDDEN, - - INCOMPLETE, - - UNKNOWN - } - - public interface Visitor { - T visitPermitted(); - - T visitForbidden(); - - T visitIncomplete(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentVerdict.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentVerdict.java deleted file mode 100644 index 75656bc..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentVerdict.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis200ResponseCurrentVerdict { - public static final DocVersionsAnalysis200ResponseCurrentVerdict PERMITTED = - new DocVersionsAnalysis200ResponseCurrentVerdict(Value.PERMITTED, "permitted"); - - public static final DocVersionsAnalysis200ResponseCurrentVerdict FORBIDDEN = - new DocVersionsAnalysis200ResponseCurrentVerdict(Value.FORBIDDEN, "forbidden"); - - public static final DocVersionsAnalysis200ResponseCurrentVerdict UNCHANGED = - new DocVersionsAnalysis200ResponseCurrentVerdict(Value.UNCHANGED, "unchanged"); - - public static final DocVersionsAnalysis200ResponseCurrentVerdict INDETERMINATE = - new DocVersionsAnalysis200ResponseCurrentVerdict(Value.INDETERMINATE, "indeterminate"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis200ResponseCurrentVerdict(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis200ResponseCurrentVerdict - && this.string.equals(((DocVersionsAnalysis200ResponseCurrentVerdict) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERMITTED: - return visitor.visitPermitted(); - case FORBIDDEN: - return visitor.visitForbidden(); - case UNCHANGED: - return visitor.visitUnchanged(); - case INDETERMINATE: - return visitor.visitIndeterminate(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis200ResponseCurrentVerdict valueOf(String value) { - switch (value) { - case "permitted": - return PERMITTED; - case "forbidden": - return FORBIDDEN; - case "unchanged": - return UNCHANGED; - case "indeterminate": - return INDETERMINATE; - default: - return new DocVersionsAnalysis200ResponseCurrentVerdict(Value.UNKNOWN, value); - } - } - - public enum Value { - UNCHANGED, - - PERMITTED, - - FORBIDDEN, - - INDETERMINATE, - - UNKNOWN - } - - public interface Visitor { - T visitUnchanged(); - - T visitPermitted(); - - T visitForbidden(); - - T visitIndeterminate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseLater.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseLater.java deleted file mode 100644 index cc3be8a..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseLater.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200ResponseLater.Builder.class) -public final class DocVersionsAnalysis200ResponseLater { - private final int revisionCount; - - private final List undoneObjectNumbers; - - private final Map additionalProperties; - - private DocVersionsAnalysis200ResponseLater( - int revisionCount, List undoneObjectNumbers, Map additionalProperties) { - this.revisionCount = revisionCount; - this.undoneObjectNumbers = undoneObjectNumbers; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("revisionCount") - public int getRevisionCount() { - return revisionCount; - } - - @JsonProperty("undoneObjectNumbers") - public List getUndoneObjectNumbers() { - return undoneObjectNumbers; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200ResponseLater - && equalTo((DocVersionsAnalysis200ResponseLater) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200ResponseLater other) { - return revisionCount == other.revisionCount && undoneObjectNumbers.equals(other.undoneObjectNumbers); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.revisionCount, this.undoneObjectNumbers); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RevisionCountStage builder() { - return new Builder(); - } - - public interface RevisionCountStage { - _FinalStage revisionCount(int revisionCount); - - Builder from(DocVersionsAnalysis200ResponseLater other); - } - - public interface _FinalStage { - DocVersionsAnalysis200ResponseLater build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage undoneObjectNumbers(List undoneObjectNumbers); - - _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers); - - _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RevisionCountStage, _FinalStage { - private int revisionCount; - - private List undoneObjectNumbers = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200ResponseLater other) { - revisionCount(other.getRevisionCount()); - undoneObjectNumbers(other.getUndoneObjectNumbers()); - return this; - } - - @java.lang.Override - @JsonSetter("revisionCount") - public _FinalStage revisionCount(int revisionCount) { - this.revisionCount = revisionCount; - return this; - } - - @java.lang.Override - public _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers) { - if (undoneObjectNumbers != null) { - this.undoneObjectNumbers.addAll(undoneObjectNumbers); - } - return this; - } - - @java.lang.Override - public _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers) { - this.undoneObjectNumbers.add(undoneObjectNumbers); - return this; - } - - @java.lang.Override - @JsonSetter(value = "undoneObjectNumbers", nulls = Nulls.SKIP) - public _FinalStage undoneObjectNumbers(List undoneObjectNumbers) { - this.undoneObjectNumbers.clear(); - if (undoneObjectNumbers != null) { - this.undoneObjectNumbers.addAll(undoneObjectNumbers); - } - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200ResponseLater build() { - return new DocVersionsAnalysis200ResponseLater(revisionCount, undoneObjectNumbers, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseMode.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseMode.java deleted file mode 100644 index c3f89a9..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseMode.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis200ResponseMode { - public static final DocVersionsAnalysis200ResponseMode EXPLORATORY = - new DocVersionsAnalysis200ResponseMode(Value.EXPLORATORY, "exploratory"); - - public static final DocVersionsAnalysis200ResponseMode AUTHORITATIVE = - new DocVersionsAnalysis200ResponseMode(Value.AUTHORITATIVE, "authoritative"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis200ResponseMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis200ResponseMode - && this.string.equals(((DocVersionsAnalysis200ResponseMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case EXPLORATORY: - return visitor.visitExploratory(); - case AUTHORITATIVE: - return visitor.visitAuthoritative(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis200ResponseMode valueOf(String value) { - switch (value) { - case "exploratory": - return EXPLORATORY; - case "authoritative": - return AUTHORITATIVE; - default: - return new DocVersionsAnalysis200ResponseMode(Value.UNKNOWN, value); - } - } - - public enum Value { - AUTHORITATIVE, - - EXPLORATORY, - - UNKNOWN - } - - public interface Visitor { - T visitAuthoritative(); - - T visitExploratory(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItem.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItem.java deleted file mode 100644 index 2e4fbee..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItem.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200ResponseRestrictionsItem.Builder.class) -public final class DocVersionsAnalysis200ResponseRestrictionsItem { - private final int signatureIndex; - - private final int revisionIndex; - - private final DocVersionsAnalysis200ResponseRestrictionsItemSource source; - - private final boolean own; - - private final Optional permission; - - private final Optional fields; - - private final Map additionalProperties; - - private DocVersionsAnalysis200ResponseRestrictionsItem( - int signatureIndex, - int revisionIndex, - DocVersionsAnalysis200ResponseRestrictionsItemSource source, - boolean own, - Optional permission, - Optional fields, - Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.revisionIndex = revisionIndex; - this.source = source; - this.own = own; - this.permission = permission; - this.fields = fields; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonProperty("revisionIndex") - public int getRevisionIndex() { - return revisionIndex; - } - - @JsonProperty("source") - public DocVersionsAnalysis200ResponseRestrictionsItemSource getSource() { - return source; - } - - @JsonProperty("own") - public boolean getOwn() { - return own; - } - - @JsonProperty("permission") - public Optional getPermission() { - return permission; - } - - @JsonProperty("fields") - public Optional getFields() { - return fields; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200ResponseRestrictionsItem - && equalTo((DocVersionsAnalysis200ResponseRestrictionsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200ResponseRestrictionsItem other) { - return signatureIndex == other.signatureIndex - && revisionIndex == other.revisionIndex - && source.equals(other.source) - && own == other.own - && permission.equals(other.permission) - && fields.equals(other.fields); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.signatureIndex, this.revisionIndex, this.source, this.own, this.permission, this.fields); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - RevisionIndexStage signatureIndex(int signatureIndex); - - Builder from(DocVersionsAnalysis200ResponseRestrictionsItem other); - } - - public interface RevisionIndexStage { - SourceStage revisionIndex(int revisionIndex); - } - - public interface SourceStage { - OwnStage source(@NotNull DocVersionsAnalysis200ResponseRestrictionsItemSource source); - } - - public interface OwnStage { - _FinalStage own(boolean own); - } - - public interface _FinalStage { - DocVersionsAnalysis200ResponseRestrictionsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage fields(Optional fields); - - _FinalStage fields(Object fields); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements SignatureIndexStage, RevisionIndexStage, SourceStage, OwnStage, _FinalStage { - private int signatureIndex; - - private int revisionIndex; - - private DocVersionsAnalysis200ResponseRestrictionsItemSource source; - - private boolean own; - - private Optional fields = Optional.empty(); - - private Optional permission = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200ResponseRestrictionsItem other) { - signatureIndex(other.getSignatureIndex()); - revisionIndex(other.getRevisionIndex()); - source(other.getSource()); - own(other.getOwn()); - permission(other.getPermission()); - fields(other.getFields()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public RevisionIndexStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - @JsonSetter("revisionIndex") - public SourceStage revisionIndex(int revisionIndex) { - this.revisionIndex = revisionIndex; - return this; - } - - @java.lang.Override - @JsonSetter("source") - public OwnStage source(@NotNull DocVersionsAnalysis200ResponseRestrictionsItemSource source) { - this.source = Objects.requireNonNull(source, "source must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("own") - public _FinalStage own(boolean own) { - this.own = own; - return this; - } - - @java.lang.Override - public _FinalStage fields(Object fields) { - this.fields = Optional.ofNullable(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(Optional fields) { - this.fields = fields; - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200ResponseRestrictionsItem build() { - return new DocVersionsAnalysis200ResponseRestrictionsItem( - signatureIndex, revisionIndex, source, own, permission, fields, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItemSource.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItemSource.java deleted file mode 100644 index 0830e48..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItemSource.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis200ResponseRestrictionsItemSource { - public static final DocVersionsAnalysis200ResponseRestrictionsItemSource LOCK = - new DocVersionsAnalysis200ResponseRestrictionsItemSource(Value.LOCK, "lock"); - - public static final DocVersionsAnalysis200ResponseRestrictionsItemSource FIELDMDP = - new DocVersionsAnalysis200ResponseRestrictionsItemSource(Value.FIELDMDP, "fieldmdp"); - - public static final DocVersionsAnalysis200ResponseRestrictionsItemSource DOCMDP = - new DocVersionsAnalysis200ResponseRestrictionsItemSource(Value.DOCMDP, "docmdp"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis200ResponseRestrictionsItemSource(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis200ResponseRestrictionsItemSource - && this.string.equals(((DocVersionsAnalysis200ResponseRestrictionsItemSource) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LOCK: - return visitor.visitLock(); - case FIELDMDP: - return visitor.visitFieldmdp(); - case DOCMDP: - return visitor.visitDocmdp(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis200ResponseRestrictionsItemSource valueOf(String value) { - switch (value) { - case "lock": - return LOCK; - case "fieldmdp": - return FIELDMDP; - case "docmdp": - return DOCMDP; - default: - return new DocVersionsAnalysis200ResponseRestrictionsItemSource(Value.UNKNOWN, value); - } - } - - public enum Value { - DOCMDP, - - FIELDMDP, - - LOCK, - - UNKNOWN - } - - public interface Visitor { - T visitDocmdp(); - - T visitFieldmdp(); - - T visitLock(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseSince.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseSince.java deleted file mode 100644 index d0e22b9..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseSince.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200ResponseSince.Builder.class) -public final class DocVersionsAnalysis200ResponseSince { - private final int revisionIndex; - - private final Optional signatureIndex; - - private final Map additionalProperties; - - private DocVersionsAnalysis200ResponseSince( - int revisionIndex, Optional signatureIndex, Map additionalProperties) { - this.revisionIndex = revisionIndex; - this.signatureIndex = signatureIndex; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("revisionIndex") - public int getRevisionIndex() { - return revisionIndex; - } - - @JsonIgnore - public Optional getSignatureIndex() { - if (signatureIndex == null) { - return Optional.empty(); - } - return signatureIndex; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("signatureIndex") - private Optional _getSignatureIndex() { - return signatureIndex; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200ResponseSince - && equalTo((DocVersionsAnalysis200ResponseSince) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200ResponseSince other) { - return revisionIndex == other.revisionIndex && signatureIndex.equals(other.signatureIndex); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.revisionIndex, this.signatureIndex); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RevisionIndexStage builder() { - return new Builder(); - } - - public interface RevisionIndexStage { - _FinalStage revisionIndex(int revisionIndex); - - Builder from(DocVersionsAnalysis200ResponseSince other); - } - - public interface _FinalStage { - DocVersionsAnalysis200ResponseSince build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage signatureIndex(Optional signatureIndex); - - _FinalStage signatureIndex(Integer signatureIndex); - - _FinalStage signatureIndex(Nullable signatureIndex); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RevisionIndexStage, _FinalStage { - private int revisionIndex; - - private Optional signatureIndex = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200ResponseSince other) { - revisionIndex(other.getRevisionIndex()); - signatureIndex(other.getSignatureIndex()); - return this; - } - - @java.lang.Override - @JsonSetter("revisionIndex") - public _FinalStage revisionIndex(int revisionIndex) { - this.revisionIndex = revisionIndex; - return this; - } - - @java.lang.Override - public _FinalStage signatureIndex(Nullable signatureIndex) { - if (signatureIndex.isNull()) { - this.signatureIndex = null; - } else if (signatureIndex.isEmpty()) { - this.signatureIndex = Optional.empty(); - } else { - this.signatureIndex = Optional.of(signatureIndex.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage signatureIndex(Integer signatureIndex) { - this.signatureIndex = Optional.ofNullable(signatureIndex); - return this; - } - - @java.lang.Override - @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) - public _FinalStage signatureIndex(Optional signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200ResponseSince build() { - return new DocVersionsAnalysis200ResponseSince(revisionIndex, signatureIndex, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseUntil.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseUntil.java deleted file mode 100644 index 2eaae4a..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseUntil.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis200ResponseUntil.Builder.class) -public final class DocVersionsAnalysis200ResponseUntil { - private final int revisionIndex; - - private final Map additionalProperties; - - private DocVersionsAnalysis200ResponseUntil(int revisionIndex, Map additionalProperties) { - this.revisionIndex = revisionIndex; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("revisionIndex") - public int getRevisionIndex() { - return revisionIndex; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis200ResponseUntil - && equalTo((DocVersionsAnalysis200ResponseUntil) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis200ResponseUntil other) { - return revisionIndex == other.revisionIndex; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.revisionIndex); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RevisionIndexStage builder() { - return new Builder(); - } - - public interface RevisionIndexStage { - _FinalStage revisionIndex(int revisionIndex); - - Builder from(DocVersionsAnalysis200ResponseUntil other); - } - - public interface _FinalStage { - DocVersionsAnalysis200ResponseUntil build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RevisionIndexStage, _FinalStage { - private int revisionIndex; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis200ResponseUntil other) { - revisionIndex(other.getRevisionIndex()); - return this; - } - - @java.lang.Override - @JsonSetter("revisionIndex") - public _FinalStage revisionIndex(int revisionIndex) { - this.revisionIndex = revisionIndex; - return this; - } - - @java.lang.Override - public DocVersionsAnalysis200ResponseUntil build() { - return new DocVersionsAnalysis200ResponseUntil(revisionIndex, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseVerdict.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseVerdict.java deleted file mode 100644 index 96f3787..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis200ResponseVerdict.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis200ResponseVerdict { - public static final DocVersionsAnalysis200ResponseVerdict PERMITTED = - new DocVersionsAnalysis200ResponseVerdict(Value.PERMITTED, "permitted"); - - public static final DocVersionsAnalysis200ResponseVerdict FORBIDDEN = - new DocVersionsAnalysis200ResponseVerdict(Value.FORBIDDEN, "forbidden"); - - public static final DocVersionsAnalysis200ResponseVerdict UNCHANGED = - new DocVersionsAnalysis200ResponseVerdict(Value.UNCHANGED, "unchanged"); - - public static final DocVersionsAnalysis200ResponseVerdict INDETERMINATE = - new DocVersionsAnalysis200ResponseVerdict(Value.INDETERMINATE, "indeterminate"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis200ResponseVerdict(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis200ResponseVerdict - && this.string.equals(((DocVersionsAnalysis200ResponseVerdict) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PERMITTED: - return visitor.visitPermitted(); - case FORBIDDEN: - return visitor.visitForbidden(); - case UNCHANGED: - return visitor.visitUnchanged(); - case INDETERMINATE: - return visitor.visitIndeterminate(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis200ResponseVerdict valueOf(String value) { - switch (value) { - case "permitted": - return PERMITTED; - case "forbidden": - return FORBIDDEN; - case "unchanged": - return UNCHANGED; - case "indeterminate": - return INDETERMINATE; - default: - return new DocVersionsAnalysis200ResponseVerdict(Value.UNKNOWN, value); - } - } - - public enum Value { - UNCHANGED, - - PERMITTED, - - FORBIDDEN, - - INDETERMINATE, - - UNKNOWN - } - - public interface Visitor { - T visitUnchanged(); - - T visitPermitted(); - - T visitForbidden(); - - T visitIndeterminate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponse.java b/src/main/java/api/types/DocVersionsAnalysisResponse.java new file mode 100644 index 0000000..13e89f6 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponse.java @@ -0,0 +1,407 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysisResponse.Builder.class) +public final class DocVersionsAnalysisResponse { + private final DocVersionsAnalysisResponseMode mode; + + private final int policyVersion; + + private final DocVersionsAnalysisResponseBasis basis; + + private final DocVersionsAnalysisResponseSince since; + + private final DocVersionsAnalysisResponseUntil until; + + private final List restrictions; + + private final DocVersionsAnalysisResponseCurrent current; + + private final DocVersionsAnalysisResponseLater later; + + private final DocVersionsAnalysisResponseVerdict verdict; + + private final List steps; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponse( + DocVersionsAnalysisResponseMode mode, + int policyVersion, + DocVersionsAnalysisResponseBasis basis, + DocVersionsAnalysisResponseSince since, + DocVersionsAnalysisResponseUntil until, + List restrictions, + DocVersionsAnalysisResponseCurrent current, + DocVersionsAnalysisResponseLater later, + DocVersionsAnalysisResponseVerdict verdict, + List steps, + Map additionalProperties) { + this.mode = mode; + this.policyVersion = policyVersion; + this.basis = basis; + this.since = since; + this.until = until; + this.restrictions = restrictions; + this.current = current; + this.later = later; + this.verdict = verdict; + this.steps = steps; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("mode") + public DocVersionsAnalysisResponseMode getMode() { + return mode; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonProperty("basis") + public DocVersionsAnalysisResponseBasis getBasis() { + return basis; + } + + @JsonProperty("since") + public DocVersionsAnalysisResponseSince getSince() { + return since; + } + + @JsonProperty("until") + public DocVersionsAnalysisResponseUntil getUntil() { + return until; + } + + @JsonProperty("restrictions") + public List getRestrictions() { + return restrictions; + } + + @JsonProperty("current") + public DocVersionsAnalysisResponseCurrent getCurrent() { + return current; + } + + @JsonProperty("later") + public DocVersionsAnalysisResponseLater getLater() { + return later; + } + + @JsonProperty("verdict") + public DocVersionsAnalysisResponseVerdict getVerdict() { + return verdict; + } + + @JsonProperty("steps") + public List getSteps() { + return steps; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponse && equalTo((DocVersionsAnalysisResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponse other) { + return mode.equals(other.mode) + && policyVersion == other.policyVersion + && basis.equals(other.basis) + && since.equals(other.since) + && until.equals(other.until) + && restrictions.equals(other.restrictions) + && current.equals(other.current) + && later.equals(other.later) + && verdict.equals(other.verdict) + && steps.equals(other.steps); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.mode, + this.policyVersion, + this.basis, + this.since, + this.until, + this.restrictions, + this.current, + this.later, + this.verdict, + this.steps); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ModeStage builder() { + return new Builder(); + } + + public interface ModeStage { + PolicyVersionStage mode(@NotNull DocVersionsAnalysisResponseMode mode); + + Builder from(DocVersionsAnalysisResponse other); + } + + public interface PolicyVersionStage { + BasisStage policyVersion(int policyVersion); + } + + public interface BasisStage { + SinceStage basis(@NotNull DocVersionsAnalysisResponseBasis basis); + } + + public interface SinceStage { + UntilStage since(@NotNull DocVersionsAnalysisResponseSince since); + } + + public interface UntilStage { + CurrentStage until(@NotNull DocVersionsAnalysisResponseUntil until); + } + + public interface CurrentStage { + LaterStage current(@NotNull DocVersionsAnalysisResponseCurrent current); + } + + public interface LaterStage { + VerdictStage later(@NotNull DocVersionsAnalysisResponseLater later); + } + + public interface VerdictStage { + _FinalStage verdict(@NotNull DocVersionsAnalysisResponseVerdict verdict); + } + + public interface _FinalStage { + DocVersionsAnalysisResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage restrictions(List restrictions); + + _FinalStage addRestrictions(DocVersionsAnalysisResponseRestrictionsItem restrictions); + + _FinalStage addAllRestrictions(List restrictions); + + _FinalStage steps(List steps); + + _FinalStage addSteps(Object steps); + + _FinalStage addAllSteps(List steps); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ModeStage, + PolicyVersionStage, + BasisStage, + SinceStage, + UntilStage, + CurrentStage, + LaterStage, + VerdictStage, + _FinalStage { + private DocVersionsAnalysisResponseMode mode; + + private int policyVersion; + + private DocVersionsAnalysisResponseBasis basis; + + private DocVersionsAnalysisResponseSince since; + + private DocVersionsAnalysisResponseUntil until; + + private DocVersionsAnalysisResponseCurrent current; + + private DocVersionsAnalysisResponseLater later; + + private DocVersionsAnalysisResponseVerdict verdict; + + private List steps = new ArrayList<>(); + + private List restrictions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponse other) { + mode(other.getMode()); + policyVersion(other.getPolicyVersion()); + basis(other.getBasis()); + since(other.getSince()); + until(other.getUntil()); + restrictions(other.getRestrictions()); + current(other.getCurrent()); + later(other.getLater()); + verdict(other.getVerdict()); + steps(other.getSteps()); + return this; + } + + @java.lang.Override + @JsonSetter("mode") + public PolicyVersionStage mode(@NotNull DocVersionsAnalysisResponseMode mode) { + this.mode = Objects.requireNonNull(mode, "mode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public BasisStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + @JsonSetter("basis") + public SinceStage basis(@NotNull DocVersionsAnalysisResponseBasis basis) { + this.basis = Objects.requireNonNull(basis, "basis must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("since") + public UntilStage since(@NotNull DocVersionsAnalysisResponseSince since) { + this.since = Objects.requireNonNull(since, "since must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("until") + public CurrentStage until(@NotNull DocVersionsAnalysisResponseUntil until) { + this.until = Objects.requireNonNull(until, "until must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("current") + public LaterStage current(@NotNull DocVersionsAnalysisResponseCurrent current) { + this.current = Objects.requireNonNull(current, "current must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("later") + public VerdictStage later(@NotNull DocVersionsAnalysisResponseLater later) { + this.later = Objects.requireNonNull(later, "later must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public _FinalStage verdict(@NotNull DocVersionsAnalysisResponseVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllSteps(List steps) { + if (steps != null) { + this.steps.addAll(steps); + } + return this; + } + + @java.lang.Override + public _FinalStage addSteps(Object steps) { + this.steps.add(steps); + return this; + } + + @java.lang.Override + @JsonSetter(value = "steps", nulls = Nulls.SKIP) + public _FinalStage steps(List steps) { + this.steps.clear(); + if (steps != null) { + this.steps.addAll(steps); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllRestrictions(List restrictions) { + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public _FinalStage addRestrictions(DocVersionsAnalysisResponseRestrictionsItem restrictions) { + this.restrictions.add(restrictions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "restrictions", nulls = Nulls.SKIP) + public _FinalStage restrictions(List restrictions) { + this.restrictions.clear(); + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponse build() { + return new DocVersionsAnalysisResponse( + mode, + policyVersion, + basis, + since, + until, + restrictions, + current, + later, + verdict, + steps, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseBasis.java b/src/main/java/api/types/DocVersionsAnalysisResponseBasis.java new file mode 100644 index 0000000..1207737 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseBasis.java @@ -0,0 +1,166 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocVersionsAnalysisResponseBasis.Builder.class) +public final class DocVersionsAnalysisResponseBasis { + private final DocVersionsAnalysisResponseBasisVersion version; + + private final int editsVersion; + + private final DocVersionsAnalysisResponseBasisSource source; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponseBasis( + DocVersionsAnalysisResponseBasisVersion version, + int editsVersion, + DocVersionsAnalysisResponseBasisSource source, + Map additionalProperties) { + this.version = version; + this.editsVersion = editsVersion; + this.source = source; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("version") + public DocVersionsAnalysisResponseBasisVersion getVersion() { + return version; + } + + @JsonProperty("editsVersion") + public int getEditsVersion() { + return editsVersion; + } + + @JsonProperty("source") + public DocVersionsAnalysisResponseBasisSource getSource() { + return source; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponseBasis && equalTo((DocVersionsAnalysisResponseBasis) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponseBasis other) { + return version.equals(other.version) && editsVersion == other.editsVersion && source.equals(other.source); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.version, this.editsVersion, this.source); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static VersionStage builder() { + return new Builder(); + } + + public interface VersionStage { + EditsVersionStage version(@NotNull DocVersionsAnalysisResponseBasisVersion version); + + Builder from(DocVersionsAnalysisResponseBasis other); + } + + public interface EditsVersionStage { + SourceStage editsVersion(int editsVersion); + } + + public interface SourceStage { + _FinalStage source(@NotNull DocVersionsAnalysisResponseBasisSource source); + } + + public interface _FinalStage { + DocVersionsAnalysisResponseBasis build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements VersionStage, EditsVersionStage, SourceStage, _FinalStage { + private DocVersionsAnalysisResponseBasisVersion version; + + private int editsVersion; + + private DocVersionsAnalysisResponseBasisSource source; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponseBasis other) { + version(other.getVersion()); + editsVersion(other.getEditsVersion()); + source(other.getSource()); + return this; + } + + @java.lang.Override + @JsonSetter("version") + public EditsVersionStage version(@NotNull DocVersionsAnalysisResponseBasisVersion version) { + this.version = Objects.requireNonNull(version, "version must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("editsVersion") + public SourceStage editsVersion(int editsVersion) { + this.editsVersion = editsVersion; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public _FinalStage source(@NotNull DocVersionsAnalysisResponseBasisSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponseBasis build() { + return new DocVersionsAnalysisResponseBasis(version, editsVersion, source, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseBasisSource.java b/src/main/java/api/types/DocVersionsAnalysisResponseBasisSource.java new file mode 100644 index 0000000..2aa880a --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseBasisSource.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysisResponseBasisSource { + public static final DocVersionsAnalysisResponseBasisSource PERSISTED = + new DocVersionsAnalysisResponseBasisSource(Value.PERSISTED, "persisted"); + + public static final DocVersionsAnalysisResponseBasisSource WORKING_COPY = + new DocVersionsAnalysisResponseBasisSource(Value.WORKING_COPY, "working-copy"); + + private final Value value; + + private final String string; + + DocVersionsAnalysisResponseBasisSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysisResponseBasisSource + && this.string.equals(((DocVersionsAnalysisResponseBasisSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERSISTED: + return visitor.visitPersisted(); + case WORKING_COPY: + return visitor.visitWorkingCopy(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysisResponseBasisSource valueOf(String value) { + switch (value) { + case "persisted": + return PERSISTED; + case "working-copy": + return WORKING_COPY; + default: + return new DocVersionsAnalysisResponseBasisSource(Value.UNKNOWN, value); + } + } + + public enum Value { + PERSISTED, + + WORKING_COPY, + + UNKNOWN + } + + public interface Visitor { + T visitPersisted(); + + T visitWorkingCopy(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseBasisVersion.java b/src/main/java/api/types/DocVersionsAnalysisResponseBasisVersion.java new file mode 100644 index 0000000..3dd04e9 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseBasisVersion.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysisResponseBasisVersion.Builder.class) +public final class DocVersionsAnalysisResponseBasisVersion { + private final String sha256; + + private final int sizeBytes; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponseBasisVersion( + String sha256, int sizeBytes, Map additionalProperties) { + this.sha256 = sha256; + this.sizeBytes = sizeBytes; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @JsonProperty("sizeBytes") + public int getSizeBytes() { + return sizeBytes; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponseBasisVersion + && equalTo((DocVersionsAnalysisResponseBasisVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponseBasisVersion other) { + return sha256.equals(other.sha256) && sizeBytes == other.sizeBytes; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sha256, this.sizeBytes); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + SizeBytesStage sha256(@NotNull String sha256); + + Builder from(DocVersionsAnalysisResponseBasisVersion other); + } + + public interface SizeBytesStage { + _FinalStage sizeBytes(int sizeBytes); + } + + public interface _FinalStage { + DocVersionsAnalysisResponseBasisVersion build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements Sha256Stage, SizeBytesStage, _FinalStage { + private String sha256; + + private int sizeBytes; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponseBasisVersion other) { + sha256(other.getSha256()); + sizeBytes(other.getSizeBytes()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public SizeBytesStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("sizeBytes") + public _FinalStage sizeBytes(int sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponseBasisVersion build() { + return new DocVersionsAnalysisResponseBasisVersion(sha256, sizeBytes, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseCurrent.java b/src/main/java/api/types/DocVersionsAnalysisResponseCurrent.java new file mode 100644 index 0000000..f982a5e --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseCurrent.java @@ -0,0 +1,247 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysisResponseCurrent.Builder.class) +public final class DocVersionsAnalysisResponseCurrent { + private final DocVersionsAnalysisResponseCurrentVerdict verdict; + + private final boolean complete; + + private final Optional primary; + + private final List findings; + + private final DocVersionsAnalysisResponseCurrentMethod method; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponseCurrent( + DocVersionsAnalysisResponseCurrentVerdict verdict, + boolean complete, + Optional primary, + List findings, + DocVersionsAnalysisResponseCurrentMethod method, + Map additionalProperties) { + this.verdict = verdict; + this.complete = complete; + this.primary = primary; + this.findings = findings; + this.method = method; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("verdict") + public DocVersionsAnalysisResponseCurrentVerdict getVerdict() { + return verdict; + } + + @JsonProperty("complete") + public boolean getComplete() { + return complete; + } + + @JsonProperty("primary") + public Optional getPrimary() { + return primary; + } + + @JsonProperty("findings") + public List getFindings() { + return findings; + } + + @JsonProperty("method") + public DocVersionsAnalysisResponseCurrentMethod getMethod() { + return method; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponseCurrent + && equalTo((DocVersionsAnalysisResponseCurrent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponseCurrent other) { + return verdict.equals(other.verdict) + && complete == other.complete + && primary.equals(other.primary) + && findings.equals(other.findings) + && method.equals(other.method); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.verdict, this.complete, this.primary, this.findings, this.method); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static VerdictStage builder() { + return new Builder(); + } + + public interface VerdictStage { + CompleteStage verdict(@NotNull DocVersionsAnalysisResponseCurrentVerdict verdict); + + Builder from(DocVersionsAnalysisResponseCurrent other); + } + + public interface CompleteStage { + MethodStage complete(boolean complete); + } + + public interface MethodStage { + _FinalStage method(@NotNull DocVersionsAnalysisResponseCurrentMethod method); + } + + public interface _FinalStage { + DocVersionsAnalysisResponseCurrent build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage primary(Optional primary); + + _FinalStage primary(DocVersionsAnalysisResponseCurrentPrimary primary); + + _FinalStage findings(List findings); + + _FinalStage addFindings(DocVersionsAnalysisResponseCurrentFindingsItem findings); + + _FinalStage addAllFindings(List findings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements VerdictStage, CompleteStage, MethodStage, _FinalStage { + private DocVersionsAnalysisResponseCurrentVerdict verdict; + + private boolean complete; + + private DocVersionsAnalysisResponseCurrentMethod method; + + private List findings = new ArrayList<>(); + + private Optional primary = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponseCurrent other) { + verdict(other.getVerdict()); + complete(other.getComplete()); + primary(other.getPrimary()); + findings(other.getFindings()); + method(other.getMethod()); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public CompleteStage verdict(@NotNull DocVersionsAnalysisResponseCurrentVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("complete") + public MethodStage complete(boolean complete) { + this.complete = complete; + return this; + } + + @java.lang.Override + @JsonSetter("method") + public _FinalStage method(@NotNull DocVersionsAnalysisResponseCurrentMethod method) { + this.method = Objects.requireNonNull(method, "method must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllFindings(List findings) { + if (findings != null) { + this.findings.addAll(findings); + } + return this; + } + + @java.lang.Override + public _FinalStage addFindings(DocVersionsAnalysisResponseCurrentFindingsItem findings) { + this.findings.add(findings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "findings", nulls = Nulls.SKIP) + public _FinalStage findings(List findings) { + this.findings.clear(); + if (findings != null) { + this.findings.addAll(findings); + } + return this; + } + + @java.lang.Override + public _FinalStage primary(DocVersionsAnalysisResponseCurrentPrimary primary) { + this.primary = Optional.ofNullable(primary); + return this; + } + + @java.lang.Override + @JsonSetter(value = "primary", nulls = Nulls.SKIP) + public _FinalStage primary(Optional primary) { + this.primary = primary; + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponseCurrent build() { + return new DocVersionsAnalysisResponseCurrent( + verdict, complete, primary, findings, method, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseCurrentFindingsItem.java b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentFindingsItem.java new file mode 100644 index 0000000..778e51d --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentFindingsItem.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysisResponseCurrentFindingsItem.Builder.class) +public final class DocVersionsAnalysisResponseCurrentFindingsItem { + private final String rule; + + private final DocVersionsAnalysisResponseCurrentFindingsItemVerdict verdict; + + private final int objectNumber; + + private final Optional edge; + + private final Optional detail; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponseCurrentFindingsItem( + String rule, + DocVersionsAnalysisResponseCurrentFindingsItemVerdict verdict, + int objectNumber, + Optional edge, + Optional detail, + Map additionalProperties) { + this.rule = rule; + this.verdict = verdict; + this.objectNumber = objectNumber; + this.edge = edge; + this.detail = detail; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("rule") + public String getRule() { + return rule; + } + + @JsonProperty("verdict") + public DocVersionsAnalysisResponseCurrentFindingsItemVerdict getVerdict() { + return verdict; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonProperty("edge") + public Optional getEdge() { + return edge; + } + + @JsonProperty("detail") + public Optional getDetail() { + return detail; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponseCurrentFindingsItem + && equalTo((DocVersionsAnalysisResponseCurrentFindingsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponseCurrentFindingsItem other) { + return rule.equals(other.rule) + && verdict.equals(other.verdict) + && objectNumber == other.objectNumber + && edge.equals(other.edge) + && detail.equals(other.detail); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RuleStage builder() { + return new Builder(); + } + + public interface RuleStage { + VerdictStage rule(@NotNull String rule); + + Builder from(DocVersionsAnalysisResponseCurrentFindingsItem other); + } + + public interface VerdictStage { + ObjectNumberStage verdict(@NotNull DocVersionsAnalysisResponseCurrentFindingsItemVerdict verdict); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + DocVersionsAnalysisResponseCurrentFindingsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage edge(Optional edge); + + _FinalStage edge(String edge); + + _FinalStage detail(Optional detail); + + _FinalStage detail(String detail); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { + private String rule; + + private DocVersionsAnalysisResponseCurrentFindingsItemVerdict verdict; + + private int objectNumber; + + private Optional detail = Optional.empty(); + + private Optional edge = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponseCurrentFindingsItem other) { + rule(other.getRule()); + verdict(other.getVerdict()); + objectNumber(other.getObjectNumber()); + edge(other.getEdge()); + detail(other.getDetail()); + return this; + } + + @java.lang.Override + @JsonSetter("rule") + public VerdictStage rule(@NotNull String rule) { + this.rule = Objects.requireNonNull(rule, "rule must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public ObjectNumberStage verdict(@NotNull DocVersionsAnalysisResponseCurrentFindingsItemVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public _FinalStage detail(String detail) { + this.detail = Optional.ofNullable(detail); + return this; + } + + @java.lang.Override + @JsonSetter(value = "detail", nulls = Nulls.SKIP) + public _FinalStage detail(Optional detail) { + this.detail = detail; + return this; + } + + @java.lang.Override + public _FinalStage edge(String edge) { + this.edge = Optional.ofNullable(edge); + return this; + } + + @java.lang.Override + @JsonSetter(value = "edge", nulls = Nulls.SKIP) + public _FinalStage edge(Optional edge) { + this.edge = edge; + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponseCurrentFindingsItem build() { + return new DocVersionsAnalysisResponseCurrentFindingsItem( + rule, verdict, objectNumber, edge, detail, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseCurrentFindingsItemVerdict.java b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentFindingsItemVerdict.java new file mode 100644 index 0000000..3524471 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentFindingsItemVerdict.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysisResponseCurrentFindingsItemVerdict { + public static final DocVersionsAnalysisResponseCurrentFindingsItemVerdict PERMITTED = + new DocVersionsAnalysisResponseCurrentFindingsItemVerdict(Value.PERMITTED, "permitted"); + + public static final DocVersionsAnalysisResponseCurrentFindingsItemVerdict FORBIDDEN = + new DocVersionsAnalysisResponseCurrentFindingsItemVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocVersionsAnalysisResponseCurrentFindingsItemVerdict INCOMPLETE = + new DocVersionsAnalysisResponseCurrentFindingsItemVerdict(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocVersionsAnalysisResponseCurrentFindingsItemVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysisResponseCurrentFindingsItemVerdict + && this.string.equals(((DocVersionsAnalysisResponseCurrentFindingsItemVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysisResponseCurrentFindingsItemVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "incomplete": + return INCOMPLETE; + default: + return new DocVersionsAnalysisResponseCurrentFindingsItemVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + PERMITTED, + + FORBIDDEN, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitPermitted(); + + T visitForbidden(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseCurrentMethod.java b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentMethod.java new file mode 100644 index 0000000..ee4e6ce --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentMethod.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysisResponseCurrentMethod { + public static final DocVersionsAnalysisResponseCurrentMethod NET_STATE_REPLAY = + new DocVersionsAnalysisResponseCurrentMethod(Value.NET_STATE_REPLAY, "net-state+replay"); + + public static final DocVersionsAnalysisResponseCurrentMethod NET_STATE = + new DocVersionsAnalysisResponseCurrentMethod(Value.NET_STATE, "net-state"); + + private final Value value; + + private final String string; + + DocVersionsAnalysisResponseCurrentMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysisResponseCurrentMethod + && this.string.equals(((DocVersionsAnalysisResponseCurrentMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NET_STATE_REPLAY: + return visitor.visitNetStateReplay(); + case NET_STATE: + return visitor.visitNetState(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysisResponseCurrentMethod valueOf(String value) { + switch (value) { + case "net-state+replay": + return NET_STATE_REPLAY; + case "net-state": + return NET_STATE; + default: + return new DocVersionsAnalysisResponseCurrentMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + NET_STATE, + + NET_STATE_REPLAY, + + UNKNOWN + } + + public interface Visitor { + T visitNetState(); + + T visitNetStateReplay(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseCurrentPrimary.java b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentPrimary.java new file mode 100644 index 0000000..bdf2132 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentPrimary.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysisResponseCurrentPrimary.Builder.class) +public final class DocVersionsAnalysisResponseCurrentPrimary { + private final String rule; + + private final DocVersionsAnalysisResponseCurrentPrimaryVerdict verdict; + + private final int objectNumber; + + private final Optional edge; + + private final Optional detail; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponseCurrentPrimary( + String rule, + DocVersionsAnalysisResponseCurrentPrimaryVerdict verdict, + int objectNumber, + Optional edge, + Optional detail, + Map additionalProperties) { + this.rule = rule; + this.verdict = verdict; + this.objectNumber = objectNumber; + this.edge = edge; + this.detail = detail; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("rule") + public String getRule() { + return rule; + } + + @JsonProperty("verdict") + public DocVersionsAnalysisResponseCurrentPrimaryVerdict getVerdict() { + return verdict; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonProperty("edge") + public Optional getEdge() { + return edge; + } + + @JsonProperty("detail") + public Optional getDetail() { + return detail; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponseCurrentPrimary + && equalTo((DocVersionsAnalysisResponseCurrentPrimary) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponseCurrentPrimary other) { + return rule.equals(other.rule) + && verdict.equals(other.verdict) + && objectNumber == other.objectNumber + && edge.equals(other.edge) + && detail.equals(other.detail); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RuleStage builder() { + return new Builder(); + } + + public interface RuleStage { + VerdictStage rule(@NotNull String rule); + + Builder from(DocVersionsAnalysisResponseCurrentPrimary other); + } + + public interface VerdictStage { + ObjectNumberStage verdict(@NotNull DocVersionsAnalysisResponseCurrentPrimaryVerdict verdict); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + DocVersionsAnalysisResponseCurrentPrimary build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage edge(Optional edge); + + _FinalStage edge(String edge); + + _FinalStage detail(Optional detail); + + _FinalStage detail(String detail); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { + private String rule; + + private DocVersionsAnalysisResponseCurrentPrimaryVerdict verdict; + + private int objectNumber; + + private Optional detail = Optional.empty(); + + private Optional edge = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponseCurrentPrimary other) { + rule(other.getRule()); + verdict(other.getVerdict()); + objectNumber(other.getObjectNumber()); + edge(other.getEdge()); + detail(other.getDetail()); + return this; + } + + @java.lang.Override + @JsonSetter("rule") + public VerdictStage rule(@NotNull String rule) { + this.rule = Objects.requireNonNull(rule, "rule must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public ObjectNumberStage verdict(@NotNull DocVersionsAnalysisResponseCurrentPrimaryVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public _FinalStage detail(String detail) { + this.detail = Optional.ofNullable(detail); + return this; + } + + @java.lang.Override + @JsonSetter(value = "detail", nulls = Nulls.SKIP) + public _FinalStage detail(Optional detail) { + this.detail = detail; + return this; + } + + @java.lang.Override + public _FinalStage edge(String edge) { + this.edge = Optional.ofNullable(edge); + return this; + } + + @java.lang.Override + @JsonSetter(value = "edge", nulls = Nulls.SKIP) + public _FinalStage edge(Optional edge) { + this.edge = edge; + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponseCurrentPrimary build() { + return new DocVersionsAnalysisResponseCurrentPrimary( + rule, verdict, objectNumber, edge, detail, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseCurrentPrimaryVerdict.java b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentPrimaryVerdict.java new file mode 100644 index 0000000..72a98a8 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentPrimaryVerdict.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysisResponseCurrentPrimaryVerdict { + public static final DocVersionsAnalysisResponseCurrentPrimaryVerdict PERMITTED = + new DocVersionsAnalysisResponseCurrentPrimaryVerdict(Value.PERMITTED, "permitted"); + + public static final DocVersionsAnalysisResponseCurrentPrimaryVerdict FORBIDDEN = + new DocVersionsAnalysisResponseCurrentPrimaryVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocVersionsAnalysisResponseCurrentPrimaryVerdict INCOMPLETE = + new DocVersionsAnalysisResponseCurrentPrimaryVerdict(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocVersionsAnalysisResponseCurrentPrimaryVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysisResponseCurrentPrimaryVerdict + && this.string.equals(((DocVersionsAnalysisResponseCurrentPrimaryVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysisResponseCurrentPrimaryVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "incomplete": + return INCOMPLETE; + default: + return new DocVersionsAnalysisResponseCurrentPrimaryVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + PERMITTED, + + FORBIDDEN, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitPermitted(); + + T visitForbidden(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseCurrentVerdict.java b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentVerdict.java new file mode 100644 index 0000000..129e2f9 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseCurrentVerdict.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysisResponseCurrentVerdict { + public static final DocVersionsAnalysisResponseCurrentVerdict PERMITTED = + new DocVersionsAnalysisResponseCurrentVerdict(Value.PERMITTED, "permitted"); + + public static final DocVersionsAnalysisResponseCurrentVerdict FORBIDDEN = + new DocVersionsAnalysisResponseCurrentVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocVersionsAnalysisResponseCurrentVerdict UNCHANGED = + new DocVersionsAnalysisResponseCurrentVerdict(Value.UNCHANGED, "unchanged"); + + public static final DocVersionsAnalysisResponseCurrentVerdict INDETERMINATE = + new DocVersionsAnalysisResponseCurrentVerdict(Value.INDETERMINATE, "indeterminate"); + + private final Value value; + + private final String string; + + DocVersionsAnalysisResponseCurrentVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysisResponseCurrentVerdict + && this.string.equals(((DocVersionsAnalysisResponseCurrentVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case UNCHANGED: + return visitor.visitUnchanged(); + case INDETERMINATE: + return visitor.visitIndeterminate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysisResponseCurrentVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "unchanged": + return UNCHANGED; + case "indeterminate": + return INDETERMINATE; + default: + return new DocVersionsAnalysisResponseCurrentVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + UNCHANGED, + + PERMITTED, + + FORBIDDEN, + + INDETERMINATE, + + UNKNOWN + } + + public interface Visitor { + T visitUnchanged(); + + T visitPermitted(); + + T visitForbidden(); + + T visitIndeterminate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseLater.java b/src/main/java/api/types/DocVersionsAnalysisResponseLater.java new file mode 100644 index 0000000..aa96e8c --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseLater.java @@ -0,0 +1,162 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysisResponseLater.Builder.class) +public final class DocVersionsAnalysisResponseLater { + private final int revisionCount; + + private final List undoneObjectNumbers; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponseLater( + int revisionCount, List undoneObjectNumbers, Map additionalProperties) { + this.revisionCount = revisionCount; + this.undoneObjectNumbers = undoneObjectNumbers; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionCount") + public int getRevisionCount() { + return revisionCount; + } + + @JsonProperty("undoneObjectNumbers") + public List getUndoneObjectNumbers() { + return undoneObjectNumbers; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponseLater && equalTo((DocVersionsAnalysisResponseLater) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponseLater other) { + return revisionCount == other.revisionCount && undoneObjectNumbers.equals(other.undoneObjectNumbers); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionCount, this.undoneObjectNumbers); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionCountStage builder() { + return new Builder(); + } + + public interface RevisionCountStage { + _FinalStage revisionCount(int revisionCount); + + Builder from(DocVersionsAnalysisResponseLater other); + } + + public interface _FinalStage { + DocVersionsAnalysisResponseLater build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage undoneObjectNumbers(List undoneObjectNumbers); + + _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers); + + _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionCountStage, _FinalStage { + private int revisionCount; + + private List undoneObjectNumbers = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponseLater other) { + revisionCount(other.getRevisionCount()); + undoneObjectNumbers(other.getUndoneObjectNumbers()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionCount") + public _FinalStage revisionCount(int revisionCount) { + this.revisionCount = revisionCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers) { + if (undoneObjectNumbers != null) { + this.undoneObjectNumbers.addAll(undoneObjectNumbers); + } + return this; + } + + @java.lang.Override + public _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers) { + this.undoneObjectNumbers.add(undoneObjectNumbers); + return this; + } + + @java.lang.Override + @JsonSetter(value = "undoneObjectNumbers", nulls = Nulls.SKIP) + public _FinalStage undoneObjectNumbers(List undoneObjectNumbers) { + this.undoneObjectNumbers.clear(); + if (undoneObjectNumbers != null) { + this.undoneObjectNumbers.addAll(undoneObjectNumbers); + } + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponseLater build() { + return new DocVersionsAnalysisResponseLater(revisionCount, undoneObjectNumbers, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseMode.java b/src/main/java/api/types/DocVersionsAnalysisResponseMode.java new file mode 100644 index 0000000..c6e9ce1 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseMode.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysisResponseMode { + public static final DocVersionsAnalysisResponseMode EXPLORATORY = + new DocVersionsAnalysisResponseMode(Value.EXPLORATORY, "exploratory"); + + public static final DocVersionsAnalysisResponseMode AUTHORITATIVE = + new DocVersionsAnalysisResponseMode(Value.AUTHORITATIVE, "authoritative"); + + private final Value value; + + private final String string; + + DocVersionsAnalysisResponseMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysisResponseMode + && this.string.equals(((DocVersionsAnalysisResponseMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EXPLORATORY: + return visitor.visitExploratory(); + case AUTHORITATIVE: + return visitor.visitAuthoritative(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysisResponseMode valueOf(String value) { + switch (value) { + case "exploratory": + return EXPLORATORY; + case "authoritative": + return AUTHORITATIVE; + default: + return new DocVersionsAnalysisResponseMode(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTHORITATIVE, + + EXPLORATORY, + + UNKNOWN + } + + public interface Visitor { + T visitAuthoritative(); + + T visitExploratory(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseRestrictionsItem.java b/src/main/java/api/types/DocVersionsAnalysisResponseRestrictionsItem.java new file mode 100644 index 0000000..80c8fc9 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseRestrictionsItem.java @@ -0,0 +1,258 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysisResponseRestrictionsItem.Builder.class) +public final class DocVersionsAnalysisResponseRestrictionsItem { + private final int signatureIndex; + + private final int revisionIndex; + + private final DocVersionsAnalysisResponseRestrictionsItemSource source; + + private final boolean own; + + private final Optional permission; + + private final Optional fields; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponseRestrictionsItem( + int signatureIndex, + int revisionIndex, + DocVersionsAnalysisResponseRestrictionsItemSource source, + boolean own, + Optional permission, + Optional fields, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.revisionIndex = revisionIndex; + this.source = source; + this.own = own; + this.permission = permission; + this.fields = fields; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @JsonProperty("source") + public DocVersionsAnalysisResponseRestrictionsItemSource getSource() { + return source; + } + + @JsonProperty("own") + public boolean getOwn() { + return own; + } + + @JsonProperty("permission") + public Optional getPermission() { + return permission; + } + + @JsonProperty("fields") + public Optional getFields() { + return fields; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponseRestrictionsItem + && equalTo((DocVersionsAnalysisResponseRestrictionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponseRestrictionsItem other) { + return signatureIndex == other.signatureIndex + && revisionIndex == other.revisionIndex + && source.equals(other.source) + && own == other.own + && permission.equals(other.permission) + && fields.equals(other.fields); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.signatureIndex, this.revisionIndex, this.source, this.own, this.permission, this.fields); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + RevisionIndexStage signatureIndex(int signatureIndex); + + Builder from(DocVersionsAnalysisResponseRestrictionsItem other); + } + + public interface RevisionIndexStage { + SourceStage revisionIndex(int revisionIndex); + } + + public interface SourceStage { + OwnStage source(@NotNull DocVersionsAnalysisResponseRestrictionsItemSource source); + } + + public interface OwnStage { + _FinalStage own(boolean own); + } + + public interface _FinalStage { + DocVersionsAnalysisResponseRestrictionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Integer permission); + + _FinalStage fields(Optional fields); + + _FinalStage fields(Object fields); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements SignatureIndexStage, RevisionIndexStage, SourceStage, OwnStage, _FinalStage { + private int signatureIndex; + + private int revisionIndex; + + private DocVersionsAnalysisResponseRestrictionsItemSource source; + + private boolean own; + + private Optional fields = Optional.empty(); + + private Optional permission = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponseRestrictionsItem other) { + signatureIndex(other.getSignatureIndex()); + revisionIndex(other.getRevisionIndex()); + source(other.getSource()); + own(other.getOwn()); + permission(other.getPermission()); + fields(other.getFields()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public RevisionIndexStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public SourceStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public OwnStage source(@NotNull DocVersionsAnalysisResponseRestrictionsItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("own") + public _FinalStage own(boolean own) { + this.own = own; + return this; + } + + @java.lang.Override + public _FinalStage fields(Object fields) { + this.fields = Optional.ofNullable(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(Optional fields) { + this.fields = fields; + return this; + } + + @java.lang.Override + public _FinalStage permission(Integer permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponseRestrictionsItem build() { + return new DocVersionsAnalysisResponseRestrictionsItem( + signatureIndex, revisionIndex, source, own, permission, fields, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseRestrictionsItemSource.java b/src/main/java/api/types/DocVersionsAnalysisResponseRestrictionsItemSource.java new file mode 100644 index 0000000..2512760 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseRestrictionsItemSource.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysisResponseRestrictionsItemSource { + public static final DocVersionsAnalysisResponseRestrictionsItemSource LOCK = + new DocVersionsAnalysisResponseRestrictionsItemSource(Value.LOCK, "lock"); + + public static final DocVersionsAnalysisResponseRestrictionsItemSource FIELDMDP = + new DocVersionsAnalysisResponseRestrictionsItemSource(Value.FIELDMDP, "fieldmdp"); + + public static final DocVersionsAnalysisResponseRestrictionsItemSource DOCMDP = + new DocVersionsAnalysisResponseRestrictionsItemSource(Value.DOCMDP, "docmdp"); + + private final Value value; + + private final String string; + + DocVersionsAnalysisResponseRestrictionsItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysisResponseRestrictionsItemSource + && this.string.equals(((DocVersionsAnalysisResponseRestrictionsItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case DOCMDP: + return visitor.visitDocmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysisResponseRestrictionsItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + case "docmdp": + return DOCMDP; + default: + return new DocVersionsAnalysisResponseRestrictionsItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + DOCMDP, + + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitDocmdp(); + + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseSince.java b/src/main/java/api/types/DocVersionsAnalysisResponseSince.java new file mode 100644 index 0000000..b48ddbc --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseSince.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocVersionsAnalysisResponseSince.Builder.class) +public final class DocVersionsAnalysisResponseSince { + private final int revisionIndex; + + private final Optional signatureIndex; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponseSince( + int revisionIndex, Optional signatureIndex, Map additionalProperties) { + this.revisionIndex = revisionIndex; + this.signatureIndex = signatureIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @JsonIgnore + public Optional getSignatureIndex() { + if (signatureIndex == null) { + return Optional.empty(); + } + return signatureIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signatureIndex") + private Optional _getSignatureIndex() { + return signatureIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponseSince && equalTo((DocVersionsAnalysisResponseSince) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponseSince other) { + return revisionIndex == other.revisionIndex && signatureIndex.equals(other.signatureIndex); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionIndex, this.signatureIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionIndexStage builder() { + return new Builder(); + } + + public interface RevisionIndexStage { + _FinalStage revisionIndex(int revisionIndex); + + Builder from(DocVersionsAnalysisResponseSince other); + } + + public interface _FinalStage { + DocVersionsAnalysisResponseSince build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage signatureIndex(Optional signatureIndex); + + _FinalStage signatureIndex(Integer signatureIndex); + + _FinalStage signatureIndex(Nullable signatureIndex); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionIndexStage, _FinalStage { + private int revisionIndex; + + private Optional signatureIndex = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponseSince other) { + revisionIndex(other.getRevisionIndex()); + signatureIndex(other.getSignatureIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public _FinalStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Nullable signatureIndex) { + if (signatureIndex.isNull()) { + this.signatureIndex = null; + } else if (signatureIndex.isEmpty()) { + this.signatureIndex = Optional.empty(); + } else { + this.signatureIndex = Optional.of(signatureIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Integer signatureIndex) { + this.signatureIndex = Optional.ofNullable(signatureIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) + public _FinalStage signatureIndex(Optional signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponseSince build() { + return new DocVersionsAnalysisResponseSince(revisionIndex, signatureIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseUntil.java b/src/main/java/api/types/DocVersionsAnalysisResponseUntil.java new file mode 100644 index 0000000..6dbcd19 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseUntil.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = DocVersionsAnalysisResponseUntil.Builder.class) +public final class DocVersionsAnalysisResponseUntil { + private final int revisionIndex; + + private final Map additionalProperties; + + private DocVersionsAnalysisResponseUntil(int revisionIndex, Map additionalProperties) { + this.revisionIndex = revisionIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysisResponseUntil && equalTo((DocVersionsAnalysisResponseUntil) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysisResponseUntil other) { + return revisionIndex == other.revisionIndex; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionIndexStage builder() { + return new Builder(); + } + + public interface RevisionIndexStage { + _FinalStage revisionIndex(int revisionIndex); + + Builder from(DocVersionsAnalysisResponseUntil other); + } + + public interface _FinalStage { + DocVersionsAnalysisResponseUntil build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionIndexStage, _FinalStage { + private int revisionIndex; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysisResponseUntil other) { + revisionIndex(other.getRevisionIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public _FinalStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public DocVersionsAnalysisResponseUntil build() { + return new DocVersionsAnalysisResponseUntil(revisionIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysisResponseVerdict.java b/src/main/java/api/types/DocVersionsAnalysisResponseVerdict.java new file mode 100644 index 0000000..4ea6f97 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysisResponseVerdict.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysisResponseVerdict { + public static final DocVersionsAnalysisResponseVerdict PERMITTED = + new DocVersionsAnalysisResponseVerdict(Value.PERMITTED, "permitted"); + + public static final DocVersionsAnalysisResponseVerdict FORBIDDEN = + new DocVersionsAnalysisResponseVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocVersionsAnalysisResponseVerdict UNCHANGED = + new DocVersionsAnalysisResponseVerdict(Value.UNCHANGED, "unchanged"); + + public static final DocVersionsAnalysisResponseVerdict INDETERMINATE = + new DocVersionsAnalysisResponseVerdict(Value.INDETERMINATE, "indeterminate"); + + private final Value value; + + private final String string; + + DocVersionsAnalysisResponseVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysisResponseVerdict + && this.string.equals(((DocVersionsAnalysisResponseVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case UNCHANGED: + return visitor.visitUnchanged(); + case INDETERMINATE: + return visitor.visitIndeterminate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysisResponseVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "unchanged": + return UNCHANGED; + case "indeterminate": + return INDETERMINATE; + default: + return new DocVersionsAnalysisResponseVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + UNCHANGED, + + PERMITTED, + + FORBIDDEN, + + INDETERMINATE, + + UNKNOWN + } + + public interface Visitor { + T visitUnchanged(); + + T visitPermitted(); + + T visitForbidden(); + + T visitIndeterminate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsList200Response.java b/src/main/java/api/types/DocVersionsList200Response.java deleted file mode 100644 index 33abbcd..0000000 --- a/src/main/java/api/types/DocVersionsList200Response.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsList200Response.Builder.class) -public final class DocVersionsList200Response { - private final String baseSha; - - private final List versions; - - private final Map additionalProperties; - - private DocVersionsList200Response( - String baseSha, - List versions, - Map additionalProperties) { - this.baseSha = baseSha; - this.versions = versions; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("baseSha") - public String getBaseSha() { - return baseSha; - } - - @JsonProperty("versions") - public List getVersions() { - return versions; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsList200Response && equalTo((DocVersionsList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsList200Response other) { - return baseSha.equals(other.baseSha) && versions.equals(other.versions); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.baseSha, this.versions); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static BaseShaStage builder() { - return new Builder(); - } - - public interface BaseShaStage { - _FinalStage baseSha(@NotNull String baseSha); - - Builder from(DocVersionsList200Response other); - } - - public interface _FinalStage { - DocVersionsList200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage versions(List versions); - - _FinalStage addVersions(DocVersionsList200ResponseVersionsItem versions); - - _FinalStage addAllVersions(List versions); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements BaseShaStage, _FinalStage { - private String baseSha; - - private List versions = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsList200Response other) { - baseSha(other.getBaseSha()); - versions(other.getVersions()); - return this; - } - - @java.lang.Override - @JsonSetter("baseSha") - public _FinalStage baseSha(@NotNull String baseSha) { - this.baseSha = Objects.requireNonNull(baseSha, "baseSha must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllVersions(List versions) { - if (versions != null) { - this.versions.addAll(versions); - } - return this; - } - - @java.lang.Override - public _FinalStage addVersions(DocVersionsList200ResponseVersionsItem versions) { - this.versions.add(versions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "versions", nulls = Nulls.SKIP) - public _FinalStage versions(List versions) { - this.versions.clear(); - if (versions != null) { - this.versions.addAll(versions); - } - return this; - } - - @java.lang.Override - public DocVersionsList200Response build() { - return new DocVersionsList200Response(baseSha, versions, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsList200ResponseVersionsItem.java b/src/main/java/api/types/DocVersionsList200ResponseVersionsItem.java deleted file mode 100644 index 79ad1c5..0000000 --- a/src/main/java/api/types/DocVersionsList200ResponseVersionsItem.java +++ /dev/null @@ -1,337 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsList200ResponseVersionsItem.Builder.class) -public final class DocVersionsList200ResponseVersionsItem { - private final String sha256; - - private final int byteLength; - - private final int number; - - private final Optional parentSha256; - - private final DocVersionsList200ResponseVersionsItemProducer producer; - - private final Optional signingId; - - private final int createdAt; - - private final Map additionalProperties; - - private DocVersionsList200ResponseVersionsItem( - String sha256, - int byteLength, - int number, - Optional parentSha256, - DocVersionsList200ResponseVersionsItemProducer producer, - Optional signingId, - int createdAt, - Map additionalProperties) { - this.sha256 = sha256; - this.byteLength = byteLength; - this.number = number; - this.parentSha256 = parentSha256; - this.producer = producer; - this.signingId = signingId; - this.createdAt = createdAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("sha256") - public String getSha256() { - return sha256; - } - - @JsonProperty("byteLength") - public int getByteLength() { - return byteLength; - } - - @JsonProperty("number") - public int getNumber() { - return number; - } - - @JsonIgnore - public Optional getParentSha256() { - if (parentSha256 == null) { - return Optional.empty(); - } - return parentSha256; - } - - @JsonProperty("producer") - public DocVersionsList200ResponseVersionsItemProducer getProducer() { - return producer; - } - - @JsonIgnore - public Optional getSigningId() { - if (signingId == null) { - return Optional.empty(); - } - return signingId; - } - - @JsonProperty("createdAt") - public int getCreatedAt() { - return createdAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("parentSha256") - private Optional _getParentSha256() { - return parentSha256; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("signingId") - private Optional _getSigningId() { - return signingId; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsList200ResponseVersionsItem - && equalTo((DocVersionsList200ResponseVersionsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsList200ResponseVersionsItem other) { - return sha256.equals(other.sha256) - && byteLength == other.byteLength - && number == other.number - && parentSha256.equals(other.parentSha256) - && producer.equals(other.producer) - && signingId.equals(other.signingId) - && createdAt == other.createdAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.sha256, - this.byteLength, - this.number, - this.parentSha256, - this.producer, - this.signingId, - this.createdAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Sha256Stage builder() { - return new Builder(); - } - - public interface Sha256Stage { - ByteLengthStage sha256(@NotNull String sha256); - - Builder from(DocVersionsList200ResponseVersionsItem other); - } - - public interface ByteLengthStage { - NumberStage byteLength(int byteLength); - } - - public interface NumberStage { - ProducerStage number(int number); - } - - public interface ProducerStage { - CreatedAtStage producer(@NotNull DocVersionsList200ResponseVersionsItemProducer producer); - } - - public interface CreatedAtStage { - _FinalStage createdAt(int createdAt); - } - - public interface _FinalStage { - DocVersionsList200ResponseVersionsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage parentSha256(Optional parentSha256); - - _FinalStage parentSha256(String parentSha256); - - _FinalStage parentSha256(Nullable parentSha256); - - _FinalStage signingId(Optional signingId); - - _FinalStage signingId(String signingId); - - _FinalStage signingId(Nullable signingId); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements Sha256Stage, ByteLengthStage, NumberStage, ProducerStage, CreatedAtStage, _FinalStage { - private String sha256; - - private int byteLength; - - private int number; - - private DocVersionsList200ResponseVersionsItemProducer producer; - - private int createdAt; - - private Optional signingId = Optional.empty(); - - private Optional parentSha256 = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsList200ResponseVersionsItem other) { - sha256(other.getSha256()); - byteLength(other.getByteLength()); - number(other.getNumber()); - parentSha256(other.getParentSha256()); - producer(other.getProducer()); - signingId(other.getSigningId()); - createdAt(other.getCreatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("sha256") - public ByteLengthStage sha256(@NotNull String sha256) { - this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("byteLength") - public NumberStage byteLength(int byteLength) { - this.byteLength = byteLength; - return this; - } - - @java.lang.Override - @JsonSetter("number") - public ProducerStage number(int number) { - this.number = number; - return this; - } - - @java.lang.Override - @JsonSetter("producer") - public CreatedAtStage producer(@NotNull DocVersionsList200ResponseVersionsItemProducer producer) { - this.producer = Objects.requireNonNull(producer, "producer must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public _FinalStage createdAt(int createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - public _FinalStage signingId(Nullable signingId) { - if (signingId.isNull()) { - this.signingId = null; - } else if (signingId.isEmpty()) { - this.signingId = Optional.empty(); - } else { - this.signingId = Optional.of(signingId.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage signingId(String signingId) { - this.signingId = Optional.ofNullable(signingId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "signingId", nulls = Nulls.SKIP) - public _FinalStage signingId(Optional signingId) { - this.signingId = signingId; - return this; - } - - @java.lang.Override - public _FinalStage parentSha256(Nullable parentSha256) { - if (parentSha256.isNull()) { - this.parentSha256 = null; - } else if (parentSha256.isEmpty()) { - this.parentSha256 = Optional.empty(); - } else { - this.parentSha256 = Optional.of(parentSha256.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage parentSha256(String parentSha256) { - this.parentSha256 = Optional.ofNullable(parentSha256); - return this; - } - - @java.lang.Override - @JsonSetter(value = "parentSha256", nulls = Nulls.SKIP) - public _FinalStage parentSha256(Optional parentSha256) { - this.parentSha256 = parentSha256; - return this; - } - - @java.lang.Override - public DocVersionsList200ResponseVersionsItem build() { - return new DocVersionsList200ResponseVersionsItem( - sha256, byteLength, number, parentSha256, producer, signingId, createdAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsList200ResponseVersionsItemProducer.java b/src/main/java/api/types/DocVersionsList200ResponseVersionsItemProducer.java deleted file mode 100644 index 82b52c6..0000000 --- a/src/main/java/api/types/DocVersionsList200ResponseVersionsItemProducer.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsList200ResponseVersionsItemProducer { - public static final DocVersionsList200ResponseVersionsItemProducer UPLOAD = - new DocVersionsList200ResponseVersionsItemProducer(Value.UPLOAD, "upload"); - - public static final DocVersionsList200ResponseVersionsItemProducer SIGNATURE = - new DocVersionsList200ResponseVersionsItemProducer(Value.SIGNATURE, "signature"); - - private final Value value; - - private final String string; - - DocVersionsList200ResponseVersionsItemProducer(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsList200ResponseVersionsItemProducer - && this.string.equals(((DocVersionsList200ResponseVersionsItemProducer) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UPLOAD: - return visitor.visitUpload(); - case SIGNATURE: - return visitor.visitSignature(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsList200ResponseVersionsItemProducer valueOf(String value) { - switch (value) { - case "upload": - return UPLOAD; - case "signature": - return SIGNATURE; - default: - return new DocVersionsList200ResponseVersionsItemProducer(Value.UNKNOWN, value); - } - } - - public enum Value { - UPLOAD, - - SIGNATURE, - - UNKNOWN - } - - public interface Visitor { - T visitUpload(); - - T visitSignature(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsListResponse.java b/src/main/java/api/types/DocVersionsListResponse.java new file mode 100644 index 0000000..5fda2ab --- /dev/null +++ b/src/main/java/api/types/DocVersionsListResponse.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsListResponse.Builder.class) +public final class DocVersionsListResponse { + private final String baseSha256; + + private final List versions; + + private final Map additionalProperties; + + private DocVersionsListResponse( + String baseSha256, + List versions, + Map additionalProperties) { + this.baseSha256 = baseSha256; + this.versions = versions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("baseSha256") + public String getBaseSha256() { + return baseSha256; + } + + @JsonProperty("versions") + public List getVersions() { + return versions; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsListResponse && equalTo((DocVersionsListResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsListResponse other) { + return baseSha256.equals(other.baseSha256) && versions.equals(other.versions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.baseSha256, this.versions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BaseSha256Stage builder() { + return new Builder(); + } + + public interface BaseSha256Stage { + _FinalStage baseSha256(@NotNull String baseSha256); + + Builder from(DocVersionsListResponse other); + } + + public interface _FinalStage { + DocVersionsListResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage versions(List versions); + + _FinalStage addVersions(DocVersionsListResponseVersionsItem versions); + + _FinalStage addAllVersions(List versions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BaseSha256Stage, _FinalStage { + private String baseSha256; + + private List versions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsListResponse other) { + baseSha256(other.getBaseSha256()); + versions(other.getVersions()); + return this; + } + + @java.lang.Override + @JsonSetter("baseSha256") + public _FinalStage baseSha256(@NotNull String baseSha256) { + this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllVersions(List versions) { + if (versions != null) { + this.versions.addAll(versions); + } + return this; + } + + @java.lang.Override + public _FinalStage addVersions(DocVersionsListResponseVersionsItem versions) { + this.versions.add(versions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "versions", nulls = Nulls.SKIP) + public _FinalStage versions(List versions) { + this.versions.clear(); + if (versions != null) { + this.versions.addAll(versions); + } + return this; + } + + @java.lang.Override + public DocVersionsListResponse build() { + return new DocVersionsListResponse(baseSha256, versions, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsListResponseVersionsItem.java b/src/main/java/api/types/DocVersionsListResponseVersionsItem.java new file mode 100644 index 0000000..03f0eaa --- /dev/null +++ b/src/main/java/api/types/DocVersionsListResponseVersionsItem.java @@ -0,0 +1,338 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = DocVersionsListResponseVersionsItem.Builder.class) +public final class DocVersionsListResponseVersionsItem { + private final String sha256; + + private final int sizeBytes; + + private final int number; + + private final Optional parentSha256; + + private final DocVersionsListResponseVersionsItemProducer producer; + + private final Optional signingId; + + private final OffsetDateTime createdAt; + + private final Map additionalProperties; + + private DocVersionsListResponseVersionsItem( + String sha256, + int sizeBytes, + int number, + Optional parentSha256, + DocVersionsListResponseVersionsItemProducer producer, + Optional signingId, + OffsetDateTime createdAt, + Map additionalProperties) { + this.sha256 = sha256; + this.sizeBytes = sizeBytes; + this.number = number; + this.parentSha256 = parentSha256; + this.producer = producer; + this.signingId = signingId; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @JsonProperty("sizeBytes") + public int getSizeBytes() { + return sizeBytes; + } + + @JsonProperty("number") + public int getNumber() { + return number; + } + + @JsonIgnore + public Optional getParentSha256() { + if (parentSha256 == null) { + return Optional.empty(); + } + return parentSha256; + } + + @JsonProperty("producer") + public DocVersionsListResponseVersionsItemProducer getProducer() { + return producer; + } + + @JsonIgnore + public Optional getSigningId() { + if (signingId == null) { + return Optional.empty(); + } + return signingId; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("parentSha256") + private Optional _getParentSha256() { + return parentSha256; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signingId") + private Optional _getSigningId() { + return signingId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsListResponseVersionsItem + && equalTo((DocVersionsListResponseVersionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsListResponseVersionsItem other) { + return sha256.equals(other.sha256) + && sizeBytes == other.sizeBytes + && number == other.number + && parentSha256.equals(other.parentSha256) + && producer.equals(other.producer) + && signingId.equals(other.signingId) + && createdAt.equals(other.createdAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.sha256, + this.sizeBytes, + this.number, + this.parentSha256, + this.producer, + this.signingId, + this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + SizeBytesStage sha256(@NotNull String sha256); + + Builder from(DocVersionsListResponseVersionsItem other); + } + + public interface SizeBytesStage { + NumberStage sizeBytes(int sizeBytes); + } + + public interface NumberStage { + ProducerStage number(int number); + } + + public interface ProducerStage { + CreatedAtStage producer(@NotNull DocVersionsListResponseVersionsItemProducer producer); + } + + public interface CreatedAtStage { + _FinalStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface _FinalStage { + DocVersionsListResponseVersionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage parentSha256(Optional parentSha256); + + _FinalStage parentSha256(String parentSha256); + + _FinalStage parentSha256(Nullable parentSha256); + + _FinalStage signingId(Optional signingId); + + _FinalStage signingId(String signingId); + + _FinalStage signingId(Nullable signingId); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements Sha256Stage, SizeBytesStage, NumberStage, ProducerStage, CreatedAtStage, _FinalStage { + private String sha256; + + private int sizeBytes; + + private int number; + + private DocVersionsListResponseVersionsItemProducer producer; + + private OffsetDateTime createdAt; + + private Optional signingId = Optional.empty(); + + private Optional parentSha256 = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsListResponseVersionsItem other) { + sha256(other.getSha256()); + sizeBytes(other.getSizeBytes()); + number(other.getNumber()); + parentSha256(other.getParentSha256()); + producer(other.getProducer()); + signingId(other.getSigningId()); + createdAt(other.getCreatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public SizeBytesStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("sizeBytes") + public NumberStage sizeBytes(int sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + @JsonSetter("number") + public ProducerStage number(int number) { + this.number = number; + return this; + } + + @java.lang.Override + @JsonSetter("producer") + public CreatedAtStage producer(@NotNull DocVersionsListResponseVersionsItemProducer producer) { + this.producer = Objects.requireNonNull(producer, "producer must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public _FinalStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage signingId(Nullable signingId) { + if (signingId.isNull()) { + this.signingId = null; + } else if (signingId.isEmpty()) { + this.signingId = Optional.empty(); + } else { + this.signingId = Optional.of(signingId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signingId(String signingId) { + this.signingId = Optional.ofNullable(signingId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signingId", nulls = Nulls.SKIP) + public _FinalStage signingId(Optional signingId) { + this.signingId = signingId; + return this; + } + + @java.lang.Override + public _FinalStage parentSha256(Nullable parentSha256) { + if (parentSha256.isNull()) { + this.parentSha256 = null; + } else if (parentSha256.isEmpty()) { + this.parentSha256 = Optional.empty(); + } else { + this.parentSha256 = Optional.of(parentSha256.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage parentSha256(String parentSha256) { + this.parentSha256 = Optional.ofNullable(parentSha256); + return this; + } + + @java.lang.Override + @JsonSetter(value = "parentSha256", nulls = Nulls.SKIP) + public _FinalStage parentSha256(Optional parentSha256) { + this.parentSha256 = parentSha256; + return this; + } + + @java.lang.Override + public DocVersionsListResponseVersionsItem build() { + return new DocVersionsListResponseVersionsItem( + sha256, sizeBytes, number, parentSha256, producer, signingId, createdAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsListResponseVersionsItemProducer.java b/src/main/java/api/types/DocVersionsListResponseVersionsItemProducer.java new file mode 100644 index 0000000..69fe001 --- /dev/null +++ b/src/main/java/api/types/DocVersionsListResponseVersionsItemProducer.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsListResponseVersionsItemProducer { + public static final DocVersionsListResponseVersionsItemProducer UPLOAD = + new DocVersionsListResponseVersionsItemProducer(Value.UPLOAD, "upload"); + + public static final DocVersionsListResponseVersionsItemProducer SIGNATURE = + new DocVersionsListResponseVersionsItemProducer(Value.SIGNATURE, "signature"); + + private final Value value; + + private final String string; + + DocVersionsListResponseVersionsItemProducer(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsListResponseVersionsItemProducer + && this.string.equals(((DocVersionsListResponseVersionsItemProducer) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UPLOAD: + return visitor.visitUpload(); + case SIGNATURE: + return visitor.visitSignature(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsListResponseVersionsItemProducer valueOf(String value) { + switch (value) { + case "upload": + return UPLOAD; + case "signature": + return SIGNATURE; + default: + return new DocVersionsListResponseVersionsItemProducer(Value.UNKNOWN, value); + } + } + + public enum Value { + UPLOAD, + + SIGNATURE, + + UNKNOWN + } + + public interface Visitor { + T visitUpload(); + + T visitSignature(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200Response.java b/src/main/java/api/types/DocVersionsSignatures200Response.java deleted file mode 100644 index 9fc9719..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200Response.java +++ /dev/null @@ -1,234 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200Response.Builder.class) -public final class DocVersionsSignatures200Response { - private final boolean chainValid; - - private final List revisions; - - private final List signatures; - - private final DocVersionsSignatures200ResponseProtection protection; - - private final Map additionalProperties; - - private DocVersionsSignatures200Response( - boolean chainValid, - List revisions, - List signatures, - DocVersionsSignatures200ResponseProtection protection, - Map additionalProperties) { - this.chainValid = chainValid; - this.revisions = revisions; - this.signatures = signatures; - this.protection = protection; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("chainValid") - public boolean getChainValid() { - return chainValid; - } - - @JsonProperty("revisions") - public List getRevisions() { - return revisions; - } - - @JsonProperty("signatures") - public List getSignatures() { - return signatures; - } - - @JsonProperty("protection") - public DocVersionsSignatures200ResponseProtection getProtection() { - return protection; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200Response && equalTo((DocVersionsSignatures200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200Response other) { - return chainValid == other.chainValid - && revisions.equals(other.revisions) - && signatures.equals(other.signatures) - && protection.equals(other.protection); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.chainValid, this.revisions, this.signatures, this.protection); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ChainValidStage builder() { - return new Builder(); - } - - public interface ChainValidStage { - ProtectionStage chainValid(boolean chainValid); - - Builder from(DocVersionsSignatures200Response other); - } - - public interface ProtectionStage { - _FinalStage protection(@NotNull DocVersionsSignatures200ResponseProtection protection); - } - - public interface _FinalStage { - DocVersionsSignatures200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage revisions(List revisions); - - _FinalStage addRevisions(DocVersionsSignatures200ResponseRevisionsItem revisions); - - _FinalStage addAllRevisions(List revisions); - - _FinalStage signatures(List signatures); - - _FinalStage addSignatures(DocVersionsSignatures200ResponseSignaturesItem signatures); - - _FinalStage addAllSignatures(List signatures); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ChainValidStage, ProtectionStage, _FinalStage { - private boolean chainValid; - - private DocVersionsSignatures200ResponseProtection protection; - - private List signatures = new ArrayList<>(); - - private List revisions = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200Response other) { - chainValid(other.getChainValid()); - revisions(other.getRevisions()); - signatures(other.getSignatures()); - protection(other.getProtection()); - return this; - } - - @java.lang.Override - @JsonSetter("chainValid") - public ProtectionStage chainValid(boolean chainValid) { - this.chainValid = chainValid; - return this; - } - - @java.lang.Override - @JsonSetter("protection") - public _FinalStage protection(@NotNull DocVersionsSignatures200ResponseProtection protection) { - this.protection = Objects.requireNonNull(protection, "protection must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllSignatures(List signatures) { - if (signatures != null) { - this.signatures.addAll(signatures); - } - return this; - } - - @java.lang.Override - public _FinalStage addSignatures(DocVersionsSignatures200ResponseSignaturesItem signatures) { - this.signatures.add(signatures); - return this; - } - - @java.lang.Override - @JsonSetter(value = "signatures", nulls = Nulls.SKIP) - public _FinalStage signatures(List signatures) { - this.signatures.clear(); - if (signatures != null) { - this.signatures.addAll(signatures); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllRevisions(List revisions) { - if (revisions != null) { - this.revisions.addAll(revisions); - } - return this; - } - - @java.lang.Override - public _FinalStage addRevisions(DocVersionsSignatures200ResponseRevisionsItem revisions) { - this.revisions.add(revisions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "revisions", nulls = Nulls.SKIP) - public _FinalStage revisions(List revisions) { - this.revisions.clear(); - if (revisions != null) { - this.revisions.addAll(revisions); - } - return this; - } - - @java.lang.Override - public DocVersionsSignatures200Response build() { - return new DocVersionsSignatures200Response( - chainValid, revisions, signatures, protection, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtection.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtection.java deleted file mode 100644 index 048ffd5..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseProtection.java +++ /dev/null @@ -1,332 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseProtection.Builder.class) -public final class DocVersionsSignatures200ResponseProtection { - private final Optional enforced; - - private final Optional judged; - - private final Optional certification; - - private final List fieldLocks; - - private final int policyVersion; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseProtection( - Optional enforced, - Optional judged, - Optional certification, - List fieldLocks, - int policyVersion, - Map additionalProperties) { - this.enforced = enforced; - this.judged = judged; - this.certification = certification; - this.fieldLocks = fieldLocks; - this.policyVersion = policyVersion; - this.additionalProperties = additionalProperties; - } - - @JsonIgnore - public Optional getEnforced() { - if (enforced == null) { - return Optional.empty(); - } - return enforced; - } - - @JsonIgnore - public Optional getJudged() { - if (judged == null) { - return Optional.empty(); - } - return judged; - } - - @JsonIgnore - public Optional getCertification() { - if (certification == null) { - return Optional.empty(); - } - return certification; - } - - @JsonProperty("fieldLocks") - public List getFieldLocks() { - return fieldLocks; - } - - @JsonProperty("policyVersion") - public int getPolicyVersion() { - return policyVersion; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("enforced") - private Optional _getEnforced() { - return enforced; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("judged") - private Optional _getJudged() { - return judged; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("certification") - private Optional _getCertification() { - return certification; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseProtection - && equalTo((DocVersionsSignatures200ResponseProtection) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseProtection other) { - return enforced.equals(other.enforced) - && judged.equals(other.judged) - && certification.equals(other.certification) - && fieldLocks.equals(other.fieldLocks) - && policyVersion == other.policyVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PolicyVersionStage builder() { - return new Builder(); - } - - public interface PolicyVersionStage { - _FinalStage policyVersion(int policyVersion); - - Builder from(DocVersionsSignatures200ResponseProtection other); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseProtection build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage enforced(Optional enforced); - - _FinalStage enforced(DocVersionsSignatures200ResponseProtectionEnforced enforced); - - _FinalStage enforced(Nullable enforced); - - _FinalStage judged(Optional judged); - - _FinalStage judged(DocVersionsSignatures200ResponseProtectionJudged judged); - - _FinalStage judged(Nullable judged); - - _FinalStage certification(Optional certification); - - _FinalStage certification(DocVersionsSignatures200ResponseProtectionCertification certification); - - _FinalStage certification(Nullable certification); - - _FinalStage fieldLocks(List fieldLocks); - - _FinalStage addFieldLocks(DocVersionsSignatures200ResponseProtectionFieldLocksItem fieldLocks); - - _FinalStage addAllFieldLocks(List fieldLocks); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PolicyVersionStage, _FinalStage { - private int policyVersion; - - private List fieldLocks = new ArrayList<>(); - - private Optional certification = Optional.empty(); - - private Optional judged = Optional.empty(); - - private Optional enforced = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseProtection other) { - enforced(other.getEnforced()); - judged(other.getJudged()); - certification(other.getCertification()); - fieldLocks(other.getFieldLocks()); - policyVersion(other.getPolicyVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("policyVersion") - public _FinalStage policyVersion(int policyVersion) { - this.policyVersion = policyVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllFieldLocks(List fieldLocks) { - if (fieldLocks != null) { - this.fieldLocks.addAll(fieldLocks); - } - return this; - } - - @java.lang.Override - public _FinalStage addFieldLocks(DocVersionsSignatures200ResponseProtectionFieldLocksItem fieldLocks) { - this.fieldLocks.add(fieldLocks); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) - public _FinalStage fieldLocks(List fieldLocks) { - this.fieldLocks.clear(); - if (fieldLocks != null) { - this.fieldLocks.addAll(fieldLocks); - } - return this; - } - - @java.lang.Override - public _FinalStage certification( - Nullable certification) { - if (certification.isNull()) { - this.certification = null; - } else if (certification.isEmpty()) { - this.certification = Optional.empty(); - } else { - this.certification = Optional.of(certification.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage certification(DocVersionsSignatures200ResponseProtectionCertification certification) { - this.certification = Optional.ofNullable(certification); - return this; - } - - @java.lang.Override - @JsonSetter(value = "certification", nulls = Nulls.SKIP) - public _FinalStage certification( - Optional certification) { - this.certification = certification; - return this; - } - - @java.lang.Override - public _FinalStage judged(Nullable judged) { - if (judged.isNull()) { - this.judged = null; - } else if (judged.isEmpty()) { - this.judged = Optional.empty(); - } else { - this.judged = Optional.of(judged.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage judged(DocVersionsSignatures200ResponseProtectionJudged judged) { - this.judged = Optional.ofNullable(judged); - return this; - } - - @java.lang.Override - @JsonSetter(value = "judged", nulls = Nulls.SKIP) - public _FinalStage judged(Optional judged) { - this.judged = judged; - return this; - } - - @java.lang.Override - public _FinalStage enforced(Nullable enforced) { - if (enforced.isNull()) { - this.enforced = null; - } else if (enforced.isEmpty()) { - this.enforced = Optional.empty(); - } else { - this.enforced = Optional.of(enforced.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage enforced(DocVersionsSignatures200ResponseProtectionEnforced enforced) { - this.enforced = Optional.ofNullable(enforced); - return this; - } - - @java.lang.Override - @JsonSetter(value = "enforced", nulls = Nulls.SKIP) - public _FinalStage enforced(Optional enforced) { - this.enforced = enforced; - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseProtection build() { - return new DocVersionsSignatures200ResponseProtection( - enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionCertification.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionCertification.java deleted file mode 100644 index cc427ef..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionCertification.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseProtectionCertification.Builder.class) -public final class DocVersionsSignatures200ResponseProtectionCertification { - private final int signatureIndex; - - private final Optional permission; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseProtectionCertification( - int signatureIndex, Optional permission, Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseProtectionCertification - && equalTo((DocVersionsSignatures200ResponseProtectionCertification) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseProtectionCertification other) { - return signatureIndex == other.signatureIndex && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.signatureIndex, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - _FinalStage signatureIndex(int signatureIndex); - - Builder from(DocVersionsSignatures200ResponseProtectionCertification other); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseProtectionCertification build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SignatureIndexStage, _FinalStage { - private int signatureIndex; - - private Optional permission = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseProtectionCertification other) { - signatureIndex(other.getSignatureIndex()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public _FinalStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseProtectionCertification build() { - return new DocVersionsSignatures200ResponseProtectionCertification( - signatureIndex, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionEnforced.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionEnforced.java deleted file mode 100644 index 2a04ca3..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionEnforced.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures200ResponseProtectionEnforced { - public static final DocVersionsSignatures200ResponseProtectionEnforced LTA = - new DocVersionsSignatures200ResponseProtectionEnforced(Value.LTA, "lta"); - - public static final DocVersionsSignatures200ResponseProtectionEnforced ANNOTATE = - new DocVersionsSignatures200ResponseProtectionEnforced(Value.ANNOTATE, "annotate"); - - public static final DocVersionsSignatures200ResponseProtectionEnforced FILL = - new DocVersionsSignatures200ResponseProtectionEnforced(Value.FILL, "fill"); - - public static final DocVersionsSignatures200ResponseProtectionEnforced NONE = - new DocVersionsSignatures200ResponseProtectionEnforced(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocVersionsSignatures200ResponseProtectionEnforced(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures200ResponseProtectionEnforced - && this.string.equals(((DocVersionsSignatures200ResponseProtectionEnforced) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTA: - return visitor.visitLta(); - case ANNOTATE: - return visitor.visitAnnotate(); - case FILL: - return visitor.visitFill(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures200ResponseProtectionEnforced valueOf(String value) { - switch (value) { - case "lta": - return LTA; - case "annotate": - return ANNOTATE; - case "fill": - return FILL; - case "none": - return NONE; - default: - return new DocVersionsSignatures200ResponseProtectionEnforced(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - LTA, - - FILL, - - ANNOTATE, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitLta(); - - T visitFill(); - - T visitAnnotate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItem.java deleted file mode 100644 index 4730e3c..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItem.java +++ /dev/null @@ -1,202 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseProtectionFieldLocksItem.Builder.class) -public final class DocVersionsSignatures200ResponseProtectionFieldLocksItem { - private final int signatureIndex; - - private final DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source; - - private final Optional spec; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseProtectionFieldLocksItem( - int signatureIndex, - DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source, - Optional spec, - Map additionalProperties) { - this.signatureIndex = signatureIndex; - this.source = source; - this.spec = spec; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("signatureIndex") - public int getSignatureIndex() { - return signatureIndex; - } - - @JsonProperty("source") - public DocVersionsSignatures200ResponseProtectionFieldLocksItemSource getSource() { - return source; - } - - @JsonIgnore - public Optional getSpec() { - if (spec == null) { - return Optional.empty(); - } - return spec; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("spec") - private Optional _getSpec() { - return spec; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseProtectionFieldLocksItem - && equalTo((DocVersionsSignatures200ResponseProtectionFieldLocksItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseProtectionFieldLocksItem other) { - return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.signatureIndex, this.source, this.spec); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static SignatureIndexStage builder() { - return new Builder(); - } - - public interface SignatureIndexStage { - SourceStage signatureIndex(int signatureIndex); - - Builder from(DocVersionsSignatures200ResponseProtectionFieldLocksItem other); - } - - public interface SourceStage { - _FinalStage source(@NotNull DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseProtectionFieldLocksItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage spec(Optional spec); - - _FinalStage spec(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec spec); - - _FinalStage spec(Nullable spec); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SignatureIndexStage, SourceStage, _FinalStage { - private int signatureIndex; - - private DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source; - - private Optional spec = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseProtectionFieldLocksItem other) { - signatureIndex(other.getSignatureIndex()); - source(other.getSource()); - spec(other.getSpec()); - return this; - } - - @java.lang.Override - @JsonSetter("signatureIndex") - public SourceStage signatureIndex(int signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - @JsonSetter("source") - public _FinalStage source(@NotNull DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source) { - this.source = Objects.requireNonNull(source, "source must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage spec(Nullable spec) { - if (spec.isNull()) { - this.spec = null; - } else if (spec.isEmpty()) { - this.spec = Optional.empty(); - } else { - this.spec = Optional.of(spec.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage spec(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec spec) { - this.spec = Optional.ofNullable(spec); - return this; - } - - @java.lang.Override - @JsonSetter(value = "spec", nulls = Nulls.SKIP) - public _FinalStage spec(Optional spec) { - this.spec = spec; - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseProtectionFieldLocksItem build() { - return new DocVersionsSignatures200ResponseProtectionFieldLocksItem( - signatureIndex, source, spec, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSource.java deleted file mode 100644 index c7be4e1..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSource.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures200ResponseProtectionFieldLocksItemSource { - public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSource LOCK = - new DocVersionsSignatures200ResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); - - public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSource FIELDMDP = - new DocVersionsSignatures200ResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); - - private final Value value; - - private final String string; - - DocVersionsSignatures200ResponseProtectionFieldLocksItemSource(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures200ResponseProtectionFieldLocksItemSource - && this.string.equals( - ((DocVersionsSignatures200ResponseProtectionFieldLocksItemSource) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LOCK: - return visitor.visitLock(); - case FIELDMDP: - return visitor.visitFieldmdp(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures200ResponseProtectionFieldLocksItemSource valueOf(String value) { - switch (value) { - case "lock": - return LOCK; - case "fieldmdp": - return FIELDMDP; - default: - return new DocVersionsSignatures200ResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); - } - } - - public enum Value { - FIELDMDP, - - LOCK, - - UNKNOWN - } - - public interface Visitor { - T visitFieldmdp(); - - T visitLock(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec.java deleted file mode 100644 index 06a72cc..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec.Builder.class) -public final class DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec { - private final DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec( - DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec - && equalTo((DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action); - - Builder from(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec other); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec build() { - return new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec( - action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction.java deleted file mode 100644 index d088cd5..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction { - public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction ALL = - new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value.ALL, "all"); - - public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction EXCLUDE = - new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value.EXCLUDE, "exclude"); - - public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction INCLUDE = - new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction - && this.string.equals( - ((DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionJudged.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionJudged.java deleted file mode 100644 index 9a007c6..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionJudged.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures200ResponseProtectionJudged { - public static final DocVersionsSignatures200ResponseProtectionJudged LTA = - new DocVersionsSignatures200ResponseProtectionJudged(Value.LTA, "lta"); - - public static final DocVersionsSignatures200ResponseProtectionJudged ANNOTATE = - new DocVersionsSignatures200ResponseProtectionJudged(Value.ANNOTATE, "annotate"); - - public static final DocVersionsSignatures200ResponseProtectionJudged FILL = - new DocVersionsSignatures200ResponseProtectionJudged(Value.FILL, "fill"); - - public static final DocVersionsSignatures200ResponseProtectionJudged NONE = - new DocVersionsSignatures200ResponseProtectionJudged(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocVersionsSignatures200ResponseProtectionJudged(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures200ResponseProtectionJudged - && this.string.equals(((DocVersionsSignatures200ResponseProtectionJudged) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTA: - return visitor.visitLta(); - case ANNOTATE: - return visitor.visitAnnotate(); - case FILL: - return visitor.visitFill(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures200ResponseProtectionJudged valueOf(String value) { - switch (value) { - case "lta": - return LTA; - case "annotate": - return ANNOTATE; - case "fill": - return FILL; - case "none": - return NONE; - default: - return new DocVersionsSignatures200ResponseProtectionJudged(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - LTA, - - FILL, - - ANNOTATE, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitLta(); - - T visitFill(); - - T visitAnnotate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseRevisionsItem.java b/src/main/java/api/types/DocVersionsSignatures200ResponseRevisionsItem.java deleted file mode 100644 index 73c6d7b..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseRevisionsItem.java +++ /dev/null @@ -1,227 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseRevisionsItem.Builder.class) -public final class DocVersionsSignatures200ResponseRevisionsItem { - private final int index; - - private final int end; - - private final int xrefOffset; - - private final Optional signatureIndex; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseRevisionsItem( - int index, - int end, - int xrefOffset, - Optional signatureIndex, - Map additionalProperties) { - this.index = index; - this.end = end; - this.xrefOffset = xrefOffset; - this.signatureIndex = signatureIndex; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("end") - public int getEnd() { - return end; - } - - @JsonProperty("xrefOffset") - public int getXrefOffset() { - return xrefOffset; - } - - @JsonIgnore - public Optional getSignatureIndex() { - if (signatureIndex == null) { - return Optional.empty(); - } - return signatureIndex; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("signatureIndex") - private Optional _getSignatureIndex() { - return signatureIndex; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseRevisionsItem - && equalTo((DocVersionsSignatures200ResponseRevisionsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseRevisionsItem other) { - return index == other.index - && end == other.end - && xrefOffset == other.xrefOffset - && signatureIndex.equals(other.signatureIndex); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.index, this.end, this.xrefOffset, this.signatureIndex); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IndexStage builder() { - return new Builder(); - } - - public interface IndexStage { - EndStage index(int index); - - Builder from(DocVersionsSignatures200ResponseRevisionsItem other); - } - - public interface EndStage { - XrefOffsetStage end(int end); - } - - public interface XrefOffsetStage { - _FinalStage xrefOffset(int xrefOffset); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseRevisionsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage signatureIndex(Optional signatureIndex); - - _FinalStage signatureIndex(Integer signatureIndex); - - _FinalStage signatureIndex(Nullable signatureIndex); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IndexStage, EndStage, XrefOffsetStage, _FinalStage { - private int index; - - private int end; - - private int xrefOffset; - - private Optional signatureIndex = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseRevisionsItem other) { - index(other.getIndex()); - end(other.getEnd()); - xrefOffset(other.getXrefOffset()); - signatureIndex(other.getSignatureIndex()); - return this; - } - - @java.lang.Override - @JsonSetter("index") - public EndStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("end") - public XrefOffsetStage end(int end) { - this.end = end; - return this; - } - - @java.lang.Override - @JsonSetter("xrefOffset") - public _FinalStage xrefOffset(int xrefOffset) { - this.xrefOffset = xrefOffset; - return this; - } - - @java.lang.Override - public _FinalStage signatureIndex(Nullable signatureIndex) { - if (signatureIndex.isNull()) { - this.signatureIndex = null; - } else if (signatureIndex.isEmpty()) { - this.signatureIndex = Optional.empty(); - } else { - this.signatureIndex = Optional.of(signatureIndex.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage signatureIndex(Integer signatureIndex) { - this.signatureIndex = Optional.ofNullable(signatureIndex); - return this; - } - - @java.lang.Override - @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) - public _FinalStage signatureIndex(Optional signatureIndex) { - this.signatureIndex = signatureIndex; - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseRevisionsItem build() { - return new DocVersionsSignatures200ResponseRevisionsItem( - index, end, xrefOffset, signatureIndex, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java deleted file mode 100644 index fe7412a..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java +++ /dev/null @@ -1,871 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItem.Builder.class) -public final class DocVersionsSignatures200ResponseSignaturesItem { - private final int index; - - private final FormFieldRef field; - - private final String fieldName; - - private final Optional widget; - - private final boolean signed; - - private final DocVersionsSignatures200ResponseSignaturesItemKind kind; - - private final Optional filter; - - private final Optional subFilter; - - private final Optional> byteRange; - - private final int contentsSize; - - private final Optional coverage; - - private final Optional revisionIndex; - - private final DocVersionsSignatures200ResponseSignaturesItemSigner signer; - - private final Optional docMdp; - - private final boolean catalogCertification; - - private final Optional fieldMdp; - - private final Optional lock; - - private final Optional seedValue; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseSignaturesItem( - int index, - FormFieldRef field, - String fieldName, - Optional widget, - boolean signed, - DocVersionsSignatures200ResponseSignaturesItemKind kind, - Optional filter, - Optional subFilter, - Optional> byteRange, - int contentsSize, - Optional coverage, - Optional revisionIndex, - DocVersionsSignatures200ResponseSignaturesItemSigner signer, - Optional docMdp, - boolean catalogCertification, - Optional fieldMdp, - Optional lock, - Optional seedValue, - Map additionalProperties) { - this.index = index; - this.field = field; - this.fieldName = fieldName; - this.widget = widget; - this.signed = signed; - this.kind = kind; - this.filter = filter; - this.subFilter = subFilter; - this.byteRange = byteRange; - this.contentsSize = contentsSize; - this.coverage = coverage; - this.revisionIndex = revisionIndex; - this.signer = signer; - this.docMdp = docMdp; - this.catalogCertification = catalogCertification; - this.fieldMdp = fieldMdp; - this.lock = lock; - this.seedValue = seedValue; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("field") - public FormFieldRef getField() { - return field; - } - - @JsonProperty("fieldName") - public String getFieldName() { - return fieldName; - } - - @JsonIgnore - public Optional getWidget() { - if (widget == null) { - return Optional.empty(); - } - return widget; - } - - @JsonProperty("signed") - public boolean getSigned() { - return signed; - } - - @JsonProperty("kind") - public DocVersionsSignatures200ResponseSignaturesItemKind getKind() { - return kind; - } - - @JsonIgnore - public Optional getFilter() { - if (filter == null) { - return Optional.empty(); - } - return filter; - } - - @JsonIgnore - public Optional getSubFilter() { - if (subFilter == null) { - return Optional.empty(); - } - return subFilter; - } - - @JsonIgnore - public Optional> getByteRange() { - if (byteRange == null) { - return Optional.empty(); - } - return byteRange; - } - - @JsonProperty("contentsSize") - public int getContentsSize() { - return contentsSize; - } - - @JsonIgnore - public Optional getCoverage() { - if (coverage == null) { - return Optional.empty(); - } - return coverage; - } - - @JsonIgnore - public Optional getRevisionIndex() { - if (revisionIndex == null) { - return Optional.empty(); - } - return revisionIndex; - } - - @JsonProperty("signer") - public DocVersionsSignatures200ResponseSignaturesItemSigner getSigner() { - return signer; - } - - @JsonIgnore - public Optional getDocMdp() { - if (docMdp == null) { - return Optional.empty(); - } - return docMdp; - } - - @JsonProperty("catalogCertification") - public boolean getCatalogCertification() { - return catalogCertification; - } - - @JsonIgnore - public Optional getFieldMdp() { - if (fieldMdp == null) { - return Optional.empty(); - } - return fieldMdp; - } - - @JsonIgnore - public Optional getLock() { - if (lock == null) { - return Optional.empty(); - } - return lock; - } - - @JsonIgnore - public Optional getSeedValue() { - if (seedValue == null) { - return Optional.empty(); - } - return seedValue; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("widget") - private Optional _getWidget() { - return widget; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("filter") - private Optional _getFilter() { - return filter; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subFilter") - private Optional _getSubFilter() { - return subFilter; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("byteRange") - private Optional> _getByteRange() { - return byteRange; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("coverage") - private Optional _getCoverage() { - return coverage; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("revisionIndex") - private Optional _getRevisionIndex() { - return revisionIndex; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("docMdp") - private Optional _getDocMdp() { - return docMdp; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("fieldMdp") - private Optional _getFieldMdp() { - return fieldMdp; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("lock") - private Optional _getLock() { - return lock; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("seedValue") - private Optional _getSeedValue() { - return seedValue; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseSignaturesItem - && equalTo((DocVersionsSignatures200ResponseSignaturesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItem other) { - return index == other.index - && field.equals(other.field) - && fieldName.equals(other.fieldName) - && widget.equals(other.widget) - && signed == other.signed - && kind.equals(other.kind) - && filter.equals(other.filter) - && subFilter.equals(other.subFilter) - && byteRange.equals(other.byteRange) - && contentsSize == other.contentsSize - && coverage.equals(other.coverage) - && revisionIndex.equals(other.revisionIndex) - && signer.equals(other.signer) - && docMdp.equals(other.docMdp) - && catalogCertification == other.catalogCertification - && fieldMdp.equals(other.fieldMdp) - && lock.equals(other.lock) - && seedValue.equals(other.seedValue); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.index, - this.field, - this.fieldName, - this.widget, - this.signed, - this.kind, - this.filter, - this.subFilter, - this.byteRange, - this.contentsSize, - this.coverage, - this.revisionIndex, - this.signer, - this.docMdp, - this.catalogCertification, - this.fieldMdp, - this.lock, - this.seedValue); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IndexStage builder() { - return new Builder(); - } - - public interface IndexStage { - FieldStage index(int index); - - Builder from(DocVersionsSignatures200ResponseSignaturesItem other); - } - - public interface FieldStage { - FieldNameStage field(@NotNull FormFieldRef field); - } - - public interface FieldNameStage { - SignedStage fieldName(@NotNull String fieldName); - } - - public interface SignedStage { - KindStage signed(boolean signed); - } - - public interface KindStage { - ContentsSizeStage kind(@NotNull DocVersionsSignatures200ResponseSignaturesItemKind kind); - } - - public interface ContentsSizeStage { - SignerStage contentsSize(int contentsSize); - } - - public interface SignerStage { - CatalogCertificationStage signer(@NotNull DocVersionsSignatures200ResponseSignaturesItemSigner signer); - } - - public interface CatalogCertificationStage { - _FinalStage catalogCertification(boolean catalogCertification); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseSignaturesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage widget(Optional widget); - - _FinalStage widget(FormWidget widget); - - _FinalStage widget(Nullable widget); - - _FinalStage filter(Optional filter); - - _FinalStage filter(String filter); - - _FinalStage filter(Nullable filter); - - _FinalStage subFilter(Optional subFilter); - - _FinalStage subFilter(String subFilter); - - _FinalStage subFilter(Nullable subFilter); - - _FinalStage byteRange(Optional> byteRange); - - _FinalStage byteRange(List byteRange); - - _FinalStage byteRange(Nullable> byteRange); - - _FinalStage coverage(Optional coverage); - - _FinalStage coverage(DocVersionsSignatures200ResponseSignaturesItemCoverage coverage); - - _FinalStage coverage(Nullable coverage); - - _FinalStage revisionIndex(Optional revisionIndex); - - _FinalStage revisionIndex(Integer revisionIndex); - - _FinalStage revisionIndex(Nullable revisionIndex); - - _FinalStage docMdp(Optional docMdp); - - _FinalStage docMdp(Double docMdp); - - _FinalStage docMdp(Nullable docMdp); - - _FinalStage fieldMdp(Optional fieldMdp); - - _FinalStage fieldMdp(DocVersionsSignatures200ResponseSignaturesItemFieldMdp fieldMdp); - - _FinalStage fieldMdp(Nullable fieldMdp); - - _FinalStage lock(Optional lock); - - _FinalStage lock(DocVersionsSignatures200ResponseSignaturesItemLock lock); - - _FinalStage lock(Nullable lock); - - _FinalStage seedValue(Optional seedValue); - - _FinalStage seedValue(DocVersionsSignatures200ResponseSignaturesItemSeedValue seedValue); - - _FinalStage seedValue(Nullable seedValue); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IndexStage, - FieldStage, - FieldNameStage, - SignedStage, - KindStage, - ContentsSizeStage, - SignerStage, - CatalogCertificationStage, - _FinalStage { - private int index; - - private FormFieldRef field; - - private String fieldName; - - private boolean signed; - - private DocVersionsSignatures200ResponseSignaturesItemKind kind; - - private int contentsSize; - - private DocVersionsSignatures200ResponseSignaturesItemSigner signer; - - private boolean catalogCertification; - - private Optional seedValue = Optional.empty(); - - private Optional lock = Optional.empty(); - - private Optional fieldMdp = Optional.empty(); - - private Optional docMdp = Optional.empty(); - - private Optional revisionIndex = Optional.empty(); - - private Optional coverage = Optional.empty(); - - private Optional> byteRange = Optional.empty(); - - private Optional subFilter = Optional.empty(); - - private Optional filter = Optional.empty(); - - private Optional widget = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseSignaturesItem other) { - index(other.getIndex()); - field(other.getField()); - fieldName(other.getFieldName()); - widget(other.getWidget()); - signed(other.getSigned()); - kind(other.getKind()); - filter(other.getFilter()); - subFilter(other.getSubFilter()); - byteRange(other.getByteRange()); - contentsSize(other.getContentsSize()); - coverage(other.getCoverage()); - revisionIndex(other.getRevisionIndex()); - signer(other.getSigner()); - docMdp(other.getDocMdp()); - catalogCertification(other.getCatalogCertification()); - fieldMdp(other.getFieldMdp()); - lock(other.getLock()); - seedValue(other.getSeedValue()); - return this; - } - - @java.lang.Override - @JsonSetter("index") - public FieldStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("field") - public FieldNameStage field(@NotNull FormFieldRef field) { - this.field = Objects.requireNonNull(field, "field must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldName") - public SignedStage fieldName(@NotNull String fieldName) { - this.fieldName = Objects.requireNonNull(fieldName, "fieldName must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("signed") - public KindStage signed(boolean signed) { - this.signed = signed; - return this; - } - - @java.lang.Override - @JsonSetter("kind") - public ContentsSizeStage kind(@NotNull DocVersionsSignatures200ResponseSignaturesItemKind kind) { - this.kind = Objects.requireNonNull(kind, "kind must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("contentsSize") - public SignerStage contentsSize(int contentsSize) { - this.contentsSize = contentsSize; - return this; - } - - @java.lang.Override - @JsonSetter("signer") - public CatalogCertificationStage signer(@NotNull DocVersionsSignatures200ResponseSignaturesItemSigner signer) { - this.signer = Objects.requireNonNull(signer, "signer must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("catalogCertification") - public _FinalStage catalogCertification(boolean catalogCertification) { - this.catalogCertification = catalogCertification; - return this; - } - - @java.lang.Override - public _FinalStage seedValue(Nullable seedValue) { - if (seedValue.isNull()) { - this.seedValue = null; - } else if (seedValue.isEmpty()) { - this.seedValue = Optional.empty(); - } else { - this.seedValue = Optional.of(seedValue.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage seedValue(DocVersionsSignatures200ResponseSignaturesItemSeedValue seedValue) { - this.seedValue = Optional.ofNullable(seedValue); - return this; - } - - @java.lang.Override - @JsonSetter(value = "seedValue", nulls = Nulls.SKIP) - public _FinalStage seedValue(Optional seedValue) { - this.seedValue = seedValue; - return this; - } - - @java.lang.Override - public _FinalStage lock(Nullable lock) { - if (lock.isNull()) { - this.lock = null; - } else if (lock.isEmpty()) { - this.lock = Optional.empty(); - } else { - this.lock = Optional.of(lock.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage lock(DocVersionsSignatures200ResponseSignaturesItemLock lock) { - this.lock = Optional.ofNullable(lock); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lock", nulls = Nulls.SKIP) - public _FinalStage lock(Optional lock) { - this.lock = lock; - return this; - } - - @java.lang.Override - public _FinalStage fieldMdp(Nullable fieldMdp) { - if (fieldMdp.isNull()) { - this.fieldMdp = null; - } else if (fieldMdp.isEmpty()) { - this.fieldMdp = Optional.empty(); - } else { - this.fieldMdp = Optional.of(fieldMdp.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage fieldMdp(DocVersionsSignatures200ResponseSignaturesItemFieldMdp fieldMdp) { - this.fieldMdp = Optional.ofNullable(fieldMdp); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fieldMdp", nulls = Nulls.SKIP) - public _FinalStage fieldMdp(Optional fieldMdp) { - this.fieldMdp = fieldMdp; - return this; - } - - @java.lang.Override - public _FinalStage docMdp(Nullable docMdp) { - if (docMdp.isNull()) { - this.docMdp = null; - } else if (docMdp.isEmpty()) { - this.docMdp = Optional.empty(); - } else { - this.docMdp = Optional.of(docMdp.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage docMdp(Double docMdp) { - this.docMdp = Optional.ofNullable(docMdp); - return this; - } - - @java.lang.Override - @JsonSetter(value = "docMdp", nulls = Nulls.SKIP) - public _FinalStage docMdp(Optional docMdp) { - this.docMdp = docMdp; - return this; - } - - @java.lang.Override - public _FinalStage revisionIndex(Nullable revisionIndex) { - if (revisionIndex.isNull()) { - this.revisionIndex = null; - } else if (revisionIndex.isEmpty()) { - this.revisionIndex = Optional.empty(); - } else { - this.revisionIndex = Optional.of(revisionIndex.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage revisionIndex(Integer revisionIndex) { - this.revisionIndex = Optional.ofNullable(revisionIndex); - return this; - } - - @java.lang.Override - @JsonSetter(value = "revisionIndex", nulls = Nulls.SKIP) - public _FinalStage revisionIndex(Optional revisionIndex) { - this.revisionIndex = revisionIndex; - return this; - } - - @java.lang.Override - public _FinalStage coverage(Nullable coverage) { - if (coverage.isNull()) { - this.coverage = null; - } else if (coverage.isEmpty()) { - this.coverage = Optional.empty(); - } else { - this.coverage = Optional.of(coverage.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage coverage(DocVersionsSignatures200ResponseSignaturesItemCoverage coverage) { - this.coverage = Optional.ofNullable(coverage); - return this; - } - - @java.lang.Override - @JsonSetter(value = "coverage", nulls = Nulls.SKIP) - public _FinalStage coverage(Optional coverage) { - this.coverage = coverage; - return this; - } - - @java.lang.Override - public _FinalStage byteRange(Nullable> byteRange) { - if (byteRange.isNull()) { - this.byteRange = null; - } else if (byteRange.isEmpty()) { - this.byteRange = Optional.empty(); - } else { - this.byteRange = Optional.of(byteRange.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage byteRange(List byteRange) { - this.byteRange = Optional.ofNullable(byteRange); - return this; - } - - @java.lang.Override - @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) - public _FinalStage byteRange(Optional> byteRange) { - this.byteRange = byteRange; - return this; - } - - @java.lang.Override - public _FinalStage subFilter(Nullable subFilter) { - if (subFilter.isNull()) { - this.subFilter = null; - } else if (subFilter.isEmpty()) { - this.subFilter = Optional.empty(); - } else { - this.subFilter = Optional.of(subFilter.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subFilter(String subFilter) { - this.subFilter = Optional.ofNullable(subFilter); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subFilter", nulls = Nulls.SKIP) - public _FinalStage subFilter(Optional subFilter) { - this.subFilter = subFilter; - return this; - } - - @java.lang.Override - public _FinalStage filter(Nullable filter) { - if (filter.isNull()) { - this.filter = null; - } else if (filter.isEmpty()) { - this.filter = Optional.empty(); - } else { - this.filter = Optional.of(filter.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage filter(String filter) { - this.filter = Optional.ofNullable(filter); - return this; - } - - @java.lang.Override - @JsonSetter(value = "filter", nulls = Nulls.SKIP) - public _FinalStage filter(Optional filter) { - this.filter = filter; - return this; - } - - @java.lang.Override - public _FinalStage widget(Nullable widget) { - if (widget.isNull()) { - this.widget = null; - } else if (widget.isEmpty()) { - this.widget = Optional.empty(); - } else { - this.widget = Optional.of(widget.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage widget(FormWidget widget) { - this.widget = Optional.ofNullable(widget); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widget", nulls = Nulls.SKIP) - public _FinalStage widget(Optional widget) { - this.widget = widget; - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseSignaturesItem build() { - return new DocVersionsSignatures200ResponseSignaturesItem( - index, - field, - fieldName, - widget, - signed, - kind, - filter, - subFilter, - byteRange, - contentsSize, - coverage, - revisionIndex, - signer, - docMdp, - catalogCertification, - fieldMdp, - lock, - seedValue, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemCoverage.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemCoverage.java deleted file mode 100644 index c3d17a3..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemCoverage.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures200ResponseSignaturesItemCoverage { - public static final DocVersionsSignatures200ResponseSignaturesItemCoverage PARTIAL = - new DocVersionsSignatures200ResponseSignaturesItemCoverage(Value.PARTIAL, "partial"); - - public static final DocVersionsSignatures200ResponseSignaturesItemCoverage MALFORMED = - new DocVersionsSignatures200ResponseSignaturesItemCoverage(Value.MALFORMED, "malformed"); - - public static final DocVersionsSignatures200ResponseSignaturesItemCoverage WHOLE_REVISION = - new DocVersionsSignatures200ResponseSignaturesItemCoverage(Value.WHOLE_REVISION, "whole-revision"); - - private final Value value; - - private final String string; - - DocVersionsSignatures200ResponseSignaturesItemCoverage(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures200ResponseSignaturesItemCoverage - && this.string.equals(((DocVersionsSignatures200ResponseSignaturesItemCoverage) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PARTIAL: - return visitor.visitPartial(); - case MALFORMED: - return visitor.visitMalformed(); - case WHOLE_REVISION: - return visitor.visitWholeRevision(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures200ResponseSignaturesItemCoverage valueOf(String value) { - switch (value) { - case "partial": - return PARTIAL; - case "malformed": - return MALFORMED; - case "whole-revision": - return WHOLE_REVISION; - default: - return new DocVersionsSignatures200ResponseSignaturesItemCoverage(Value.UNKNOWN, value); - } - } - - public enum Value { - WHOLE_REVISION, - - PARTIAL, - - MALFORMED, - - UNKNOWN - } - - public interface Visitor { - T visitWholeRevision(); - - T visitPartial(); - - T visitMalformed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdp.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdp.java deleted file mode 100644 index 0634c6a..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdp.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemFieldMdp.Builder.class) -public final class DocVersionsSignatures200ResponseSignaturesItemFieldMdp { - private final DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseSignaturesItemFieldMdp( - DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseSignaturesItemFieldMdp - && equalTo((DocVersionsSignatures200ResponseSignaturesItemFieldMdp) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemFieldMdp other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action); - - Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldMdp other); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseSignaturesItemFieldMdp build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldMdp other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseSignaturesItemFieldMdp build() { - return new DocVersionsSignatures200ResponseSignaturesItemFieldMdp( - action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction.java deleted file mode 100644 index ddc96ed..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction { - public static final DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction ALL = - new DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value.ALL, "all"); - - public static final DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction EXCLUDE = - new DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value.EXCLUDE, "exclude"); - - public static final DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction INCLUDE = - new DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction - && this.string.equals( - ((DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemKind.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemKind.java deleted file mode 100644 index a22a48f..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemKind.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures200ResponseSignaturesItemKind { - public static final DocVersionsSignatures200ResponseSignaturesItemKind SIGNATURE = - new DocVersionsSignatures200ResponseSignaturesItemKind(Value.SIGNATURE, "signature"); - - public static final DocVersionsSignatures200ResponseSignaturesItemKind TIMESTAMP = - new DocVersionsSignatures200ResponseSignaturesItemKind(Value.TIMESTAMP, "timestamp"); - - private final Value value; - - private final String string; - - DocVersionsSignatures200ResponseSignaturesItemKind(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures200ResponseSignaturesItemKind - && this.string.equals(((DocVersionsSignatures200ResponseSignaturesItemKind) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SIGNATURE: - return visitor.visitSignature(); - case TIMESTAMP: - return visitor.visitTimestamp(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures200ResponseSignaturesItemKind valueOf(String value) { - switch (value) { - case "signature": - return SIGNATURE; - case "timestamp": - return TIMESTAMP; - default: - return new DocVersionsSignatures200ResponseSignaturesItemKind(Value.UNKNOWN, value); - } - } - - public enum Value { - SIGNATURE, - - TIMESTAMP, - - UNKNOWN - } - - public interface Visitor { - T visitSignature(); - - T visitTimestamp(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLock.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLock.java deleted file mode 100644 index 078694d..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLock.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemLock.Builder.class) -public final class DocVersionsSignatures200ResponseSignaturesItemLock { - private final DocVersionsSignatures200ResponseSignaturesItemLockAction action; - - private final List fields; - - private final Optional permission; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseSignaturesItemLock( - DocVersionsSignatures200ResponseSignaturesItemLockAction action, - List fields, - Optional permission, - Map additionalProperties) { - this.action = action; - this.fields = fields; - this.permission = permission; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("action") - public DocVersionsSignatures200ResponseSignaturesItemLockAction getAction() { - return action; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonIgnore - public Optional getPermission() { - if (permission == null) { - return Optional.empty(); - } - return permission; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("permission") - private Optional _getPermission() { - return permission; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseSignaturesItemLock - && equalTo((DocVersionsSignatures200ResponseSignaturesItemLock) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemLock other) { - return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.action, this.fields, this.permission); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ActionStage builder() { - return new Builder(); - } - - public interface ActionStage { - _FinalStage action(@NotNull DocVersionsSignatures200ResponseSignaturesItemLockAction action); - - Builder from(DocVersionsSignatures200ResponseSignaturesItemLock other); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseSignaturesItemLock build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(String fields); - - _FinalStage addAllFields(List fields); - - _FinalStage permission(Optional permission); - - _FinalStage permission(Double permission); - - _FinalStage permission(Nullable permission); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ActionStage, _FinalStage { - private DocVersionsSignatures200ResponseSignaturesItemLockAction action; - - private Optional permission = Optional.empty(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseSignaturesItemLock other) { - action(other.getAction()); - fields(other.getFields()); - permission(other.getPermission()); - return this; - } - - @java.lang.Override - @JsonSetter("action") - public _FinalStage action(@NotNull DocVersionsSignatures200ResponseSignaturesItemLockAction action) { - this.action = Objects.requireNonNull(action, "action must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage permission(Nullable permission) { - if (permission.isNull()) { - this.permission = null; - } else if (permission.isEmpty()) { - this.permission = Optional.empty(); - } else { - this.permission = Optional.of(permission.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage permission(Double permission) { - this.permission = Optional.ofNullable(permission); - return this; - } - - @java.lang.Override - @JsonSetter(value = "permission", nulls = Nulls.SKIP) - public _FinalStage permission(Optional permission) { - this.permission = permission; - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(String fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseSignaturesItemLock build() { - return new DocVersionsSignatures200ResponseSignaturesItemLock( - action, fields, permission, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLockAction.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLockAction.java deleted file mode 100644 index 4f50c0d..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLockAction.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures200ResponseSignaturesItemLockAction { - public static final DocVersionsSignatures200ResponseSignaturesItemLockAction ALL = - new DocVersionsSignatures200ResponseSignaturesItemLockAction(Value.ALL, "all"); - - public static final DocVersionsSignatures200ResponseSignaturesItemLockAction EXCLUDE = - new DocVersionsSignatures200ResponseSignaturesItemLockAction(Value.EXCLUDE, "exclude"); - - public static final DocVersionsSignatures200ResponseSignaturesItemLockAction INCLUDE = - new DocVersionsSignatures200ResponseSignaturesItemLockAction(Value.INCLUDE, "include"); - - private final Value value; - - private final String string; - - DocVersionsSignatures200ResponseSignaturesItemLockAction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures200ResponseSignaturesItemLockAction - && this.string.equals( - ((DocVersionsSignatures200ResponseSignaturesItemLockAction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALL: - return visitor.visitAll(); - case EXCLUDE: - return visitor.visitExclude(); - case INCLUDE: - return visitor.visitInclude(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures200ResponseSignaturesItemLockAction valueOf(String value) { - switch (value) { - case "all": - return ALL; - case "exclude": - return EXCLUDE; - case "include": - return INCLUDE; - default: - return new DocVersionsSignatures200ResponseSignaturesItemLockAction(Value.UNKNOWN, value); - } - } - - public enum Value { - ALL, - - INCLUDE, - - EXCLUDE, - - UNKNOWN - } - - public interface Visitor { - T visitAll(); - - T visitInclude(); - - T visitExclude(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSeedValue.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSeedValue.java deleted file mode 100644 index 05e0175..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSeedValue.java +++ /dev/null @@ -1,483 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemSeedValue.Builder.class) -public final class DocVersionsSignatures200ResponseSignaturesItemSeedValue { - private final int requiredFlags; - - private final int presentFlags; - - private final Optional version; - - private final Optional mdp; - - private final Optional filter; - - private final List subFilters; - - private final List digestMethods; - - private final List reasons; - - private final boolean unsupportedRequired; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseSignaturesItemSeedValue( - int requiredFlags, - int presentFlags, - Optional version, - Optional mdp, - Optional filter, - List subFilters, - List digestMethods, - List reasons, - boolean unsupportedRequired, - Map additionalProperties) { - this.requiredFlags = requiredFlags; - this.presentFlags = presentFlags; - this.version = version; - this.mdp = mdp; - this.filter = filter; - this.subFilters = subFilters; - this.digestMethods = digestMethods; - this.reasons = reasons; - this.unsupportedRequired = unsupportedRequired; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("requiredFlags") - public int getRequiredFlags() { - return requiredFlags; - } - - @JsonProperty("presentFlags") - public int getPresentFlags() { - return presentFlags; - } - - @JsonIgnore - public Optional getVersion() { - if (version == null) { - return Optional.empty(); - } - return version; - } - - @JsonIgnore - public Optional getMdp() { - if (mdp == null) { - return Optional.empty(); - } - return mdp; - } - - @JsonIgnore - public Optional getFilter() { - if (filter == null) { - return Optional.empty(); - } - return filter; - } - - @JsonProperty("subFilters") - public List getSubFilters() { - return subFilters; - } - - @JsonProperty("digestMethods") - public List getDigestMethods() { - return digestMethods; - } - - @JsonProperty("reasons") - public List getReasons() { - return reasons; - } - - @JsonProperty("unsupportedRequired") - public boolean getUnsupportedRequired() { - return unsupportedRequired; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("version") - private Optional _getVersion() { - return version; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mdp") - private Optional _getMdp() { - return mdp; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("filter") - private Optional _getFilter() { - return filter; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseSignaturesItemSeedValue - && equalTo((DocVersionsSignatures200ResponseSignaturesItemSeedValue) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemSeedValue other) { - return requiredFlags == other.requiredFlags - && presentFlags == other.presentFlags - && version.equals(other.version) - && mdp.equals(other.mdp) - && filter.equals(other.filter) - && subFilters.equals(other.subFilters) - && digestMethods.equals(other.digestMethods) - && reasons.equals(other.reasons) - && unsupportedRequired == other.unsupportedRequired; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.requiredFlags, - this.presentFlags, - this.version, - this.mdp, - this.filter, - this.subFilters, - this.digestMethods, - this.reasons, - this.unsupportedRequired); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RequiredFlagsStage builder() { - return new Builder(); - } - - public interface RequiredFlagsStage { - PresentFlagsStage requiredFlags(int requiredFlags); - - Builder from(DocVersionsSignatures200ResponseSignaturesItemSeedValue other); - } - - public interface PresentFlagsStage { - UnsupportedRequiredStage presentFlags(int presentFlags); - } - - public interface UnsupportedRequiredStage { - _FinalStage unsupportedRequired(boolean unsupportedRequired); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseSignaturesItemSeedValue build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage version(Optional version); - - _FinalStage version(Integer version); - - _FinalStage version(Nullable version); - - _FinalStage mdp(Optional mdp); - - _FinalStage mdp(Double mdp); - - _FinalStage mdp(Nullable mdp); - - _FinalStage filter(Optional filter); - - _FinalStage filter(String filter); - - _FinalStage filter(Nullable filter); - - _FinalStage subFilters(List subFilters); - - _FinalStage addSubFilters(String subFilters); - - _FinalStage addAllSubFilters(List subFilters); - - _FinalStage digestMethods(List digestMethods); - - _FinalStage addDigestMethods(String digestMethods); - - _FinalStage addAllDigestMethods(List digestMethods); - - _FinalStage reasons(List reasons); - - _FinalStage addReasons(String reasons); - - _FinalStage addAllReasons(List reasons); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RequiredFlagsStage, PresentFlagsStage, UnsupportedRequiredStage, _FinalStage { - private int requiredFlags; - - private int presentFlags; - - private boolean unsupportedRequired; - - private List reasons = new ArrayList<>(); - - private List digestMethods = new ArrayList<>(); - - private List subFilters = new ArrayList<>(); - - private Optional filter = Optional.empty(); - - private Optional mdp = Optional.empty(); - - private Optional version = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseSignaturesItemSeedValue other) { - requiredFlags(other.getRequiredFlags()); - presentFlags(other.getPresentFlags()); - version(other.getVersion()); - mdp(other.getMdp()); - filter(other.getFilter()); - subFilters(other.getSubFilters()); - digestMethods(other.getDigestMethods()); - reasons(other.getReasons()); - unsupportedRequired(other.getUnsupportedRequired()); - return this; - } - - @java.lang.Override - @JsonSetter("requiredFlags") - public PresentFlagsStage requiredFlags(int requiredFlags) { - this.requiredFlags = requiredFlags; - return this; - } - - @java.lang.Override - @JsonSetter("presentFlags") - public UnsupportedRequiredStage presentFlags(int presentFlags) { - this.presentFlags = presentFlags; - return this; - } - - @java.lang.Override - @JsonSetter("unsupportedRequired") - public _FinalStage unsupportedRequired(boolean unsupportedRequired) { - this.unsupportedRequired = unsupportedRequired; - return this; - } - - @java.lang.Override - public _FinalStage addAllReasons(List reasons) { - if (reasons != null) { - this.reasons.addAll(reasons); - } - return this; - } - - @java.lang.Override - public _FinalStage addReasons(String reasons) { - this.reasons.add(reasons); - return this; - } - - @java.lang.Override - @JsonSetter(value = "reasons", nulls = Nulls.SKIP) - public _FinalStage reasons(List reasons) { - this.reasons.clear(); - if (reasons != null) { - this.reasons.addAll(reasons); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllDigestMethods(List digestMethods) { - if (digestMethods != null) { - this.digestMethods.addAll(digestMethods); - } - return this; - } - - @java.lang.Override - public _FinalStage addDigestMethods(String digestMethods) { - this.digestMethods.add(digestMethods); - return this; - } - - @java.lang.Override - @JsonSetter(value = "digestMethods", nulls = Nulls.SKIP) - public _FinalStage digestMethods(List digestMethods) { - this.digestMethods.clear(); - if (digestMethods != null) { - this.digestMethods.addAll(digestMethods); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllSubFilters(List subFilters) { - if (subFilters != null) { - this.subFilters.addAll(subFilters); - } - return this; - } - - @java.lang.Override - public _FinalStage addSubFilters(String subFilters) { - this.subFilters.add(subFilters); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subFilters", nulls = Nulls.SKIP) - public _FinalStage subFilters(List subFilters) { - this.subFilters.clear(); - if (subFilters != null) { - this.subFilters.addAll(subFilters); - } - return this; - } - - @java.lang.Override - public _FinalStage filter(Nullable filter) { - if (filter.isNull()) { - this.filter = null; - } else if (filter.isEmpty()) { - this.filter = Optional.empty(); - } else { - this.filter = Optional.of(filter.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage filter(String filter) { - this.filter = Optional.ofNullable(filter); - return this; - } - - @java.lang.Override - @JsonSetter(value = "filter", nulls = Nulls.SKIP) - public _FinalStage filter(Optional filter) { - this.filter = filter; - return this; - } - - @java.lang.Override - public _FinalStage mdp(Nullable mdp) { - if (mdp.isNull()) { - this.mdp = null; - } else if (mdp.isEmpty()) { - this.mdp = Optional.empty(); - } else { - this.mdp = Optional.of(mdp.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mdp(Double mdp) { - this.mdp = Optional.ofNullable(mdp); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mdp", nulls = Nulls.SKIP) - public _FinalStage mdp(Optional mdp) { - this.mdp = mdp; - return this; - } - - @java.lang.Override - public _FinalStage version(Nullable version) { - if (version.isNull()) { - this.version = null; - } else if (version.isEmpty()) { - this.version = Optional.empty(); - } else { - this.version = Optional.of(version.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage version(Integer version) { - this.version = Optional.ofNullable(version); - return this; - } - - @java.lang.Override - @JsonSetter(value = "version", nulls = Nulls.SKIP) - public _FinalStage version(Optional version) { - this.version = version; - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseSignaturesItemSeedValue build() { - return new DocVersionsSignatures200ResponseSignaturesItemSeedValue( - requiredFlags, - presentFlags, - version, - mdp, - filter, - subFilters, - digestMethods, - reasons, - unsupportedRequired, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java deleted file mode 100644 index cc5c118..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java +++ /dev/null @@ -1,309 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.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; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemSigner.Builder.class) -public final class DocVersionsSignatures200ResponseSignaturesItemSigner { - private final Optional name; - - private final Optional reason; - - private final Optional location; - - private final Optional contactInfo; - - private final Optional signedAt; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseSignaturesItemSigner( - Optional name, - Optional reason, - Optional location, - Optional contactInfo, - Optional signedAt, - Map additionalProperties) { - this.name = name; - this.reason = reason; - this.location = location; - this.contactInfo = contactInfo; - this.signedAt = signedAt; - this.additionalProperties = additionalProperties; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonIgnore - public Optional getReason() { - if (reason == null) { - return Optional.empty(); - } - return reason; - } - - @JsonIgnore - public Optional getLocation() { - if (location == null) { - return Optional.empty(); - } - return location; - } - - @JsonIgnore - public Optional getContactInfo() { - if (contactInfo == null) { - return Optional.empty(); - } - return contactInfo; - } - - @JsonIgnore - public Optional getSignedAt() { - if (signedAt == null) { - return Optional.empty(); - } - return signedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("reason") - private Optional _getReason() { - return reason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("location") - private Optional _getLocation() { - return location; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contactInfo") - private Optional _getContactInfo() { - return contactInfo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("signedAt") - private Optional _getSignedAt() { - return signedAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseSignaturesItemSigner - && equalTo((DocVersionsSignatures200ResponseSignaturesItemSigner) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemSigner other) { - return name.equals(other.name) - && reason.equals(other.reason) - && location.equals(other.location) - && contactInfo.equals(other.contactInfo) - && signedAt.equals(other.signedAt); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.signedAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional name = Optional.empty(); - - private Optional reason = Optional.empty(); - - private Optional location = Optional.empty(); - - private Optional contactInfo = Optional.empty(); - - private Optional signedAt = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocVersionsSignatures200ResponseSignaturesItemSigner other) { - name(other.getName()); - reason(other.getReason()); - location(other.getLocation()); - contactInfo(other.getContactInfo()); - signedAt(other.getSignedAt()); - return this; - } - - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public Builder name(Optional name) { - this.name = name; - return this; - } - - public Builder name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - public Builder name(Nullable name) { - if (name.isNull()) { - this.name = null; - } else if (name.isEmpty()) { - this.name = Optional.empty(); - } else { - this.name = Optional.of(name.get()); - } - return this; - } - - @JsonSetter(value = "reason", nulls = Nulls.SKIP) - public Builder reason(Optional reason) { - this.reason = reason; - return this; - } - - public Builder reason(String reason) { - this.reason = Optional.ofNullable(reason); - return this; - } - - public Builder reason(Nullable reason) { - if (reason.isNull()) { - this.reason = null; - } else if (reason.isEmpty()) { - this.reason = Optional.empty(); - } else { - this.reason = Optional.of(reason.get()); - } - return this; - } - - @JsonSetter(value = "location", nulls = Nulls.SKIP) - public Builder location(Optional location) { - this.location = location; - return this; - } - - public Builder location(String location) { - this.location = Optional.ofNullable(location); - return this; - } - - public Builder location(Nullable location) { - if (location.isNull()) { - this.location = null; - } else if (location.isEmpty()) { - this.location = Optional.empty(); - } else { - this.location = Optional.of(location.get()); - } - return this; - } - - @JsonSetter(value = "contactInfo", nulls = Nulls.SKIP) - public Builder contactInfo(Optional contactInfo) { - this.contactInfo = contactInfo; - return this; - } - - public Builder contactInfo(String contactInfo) { - this.contactInfo = Optional.ofNullable(contactInfo); - return this; - } - - public Builder contactInfo(Nullable contactInfo) { - if (contactInfo.isNull()) { - this.contactInfo = null; - } else if (contactInfo.isEmpty()) { - this.contactInfo = Optional.empty(); - } else { - this.contactInfo = Optional.of(contactInfo.get()); - } - return this; - } - - @JsonSetter(value = "signedAt", nulls = Nulls.SKIP) - public Builder signedAt(Optional signedAt) { - this.signedAt = signedAt; - return this; - } - - public Builder signedAt(OffsetDateTime signedAt) { - this.signedAt = Optional.ofNullable(signedAt); - return this; - } - - public Builder signedAt(Nullable signedAt) { - if (signedAt.isNull()) { - this.signedAt = null; - } else if (signedAt.isEmpty()) { - this.signedAt = Optional.empty(); - } else { - this.signedAt = Optional.of(signedAt.get()); - } - return this; - } - - public DocVersionsSignatures200ResponseSignaturesItemSigner build() { - return new DocVersionsSignatures200ResponseSignaturesItemSigner( - name, reason, location, contactInfo, signedAt, 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/DocVersionsSignaturesResponse.java b/src/main/java/api/types/DocVersionsSignaturesResponse.java new file mode 100644 index 0000000..cb35095 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponse.java @@ -0,0 +1,234 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignaturesResponse.Builder.class) +public final class DocVersionsSignaturesResponse { + private final boolean chainValid; + + private final List revisions; + + private final List signatures; + + private final DocVersionsSignaturesResponseProtection protection; + + private final Map additionalProperties; + + private DocVersionsSignaturesResponse( + boolean chainValid, + List revisions, + List signatures, + DocVersionsSignaturesResponseProtection protection, + Map additionalProperties) { + this.chainValid = chainValid; + this.revisions = revisions; + this.signatures = signatures; + this.protection = protection; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("chainValid") + public boolean getChainValid() { + return chainValid; + } + + @JsonProperty("revisions") + public List getRevisions() { + return revisions; + } + + @JsonProperty("signatures") + public List getSignatures() { + return signatures; + } + + @JsonProperty("protection") + public DocVersionsSignaturesResponseProtection getProtection() { + return protection; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignaturesResponse && equalTo((DocVersionsSignaturesResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignaturesResponse other) { + return chainValid == other.chainValid + && revisions.equals(other.revisions) + && signatures.equals(other.signatures) + && protection.equals(other.protection); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.chainValid, this.revisions, this.signatures, this.protection); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ChainValidStage builder() { + return new Builder(); + } + + public interface ChainValidStage { + ProtectionStage chainValid(boolean chainValid); + + Builder from(DocVersionsSignaturesResponse other); + } + + public interface ProtectionStage { + _FinalStage protection(@NotNull DocVersionsSignaturesResponseProtection protection); + } + + public interface _FinalStage { + DocVersionsSignaturesResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage revisions(List revisions); + + _FinalStage addRevisions(DocVersionsSignaturesResponseRevisionsItem revisions); + + _FinalStage addAllRevisions(List revisions); + + _FinalStage signatures(List signatures); + + _FinalStage addSignatures(DocVersionsSignaturesResponseSignaturesItem signatures); + + _FinalStage addAllSignatures(List signatures); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ChainValidStage, ProtectionStage, _FinalStage { + private boolean chainValid; + + private DocVersionsSignaturesResponseProtection protection; + + private List signatures = new ArrayList<>(); + + private List revisions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignaturesResponse other) { + chainValid(other.getChainValid()); + revisions(other.getRevisions()); + signatures(other.getSignatures()); + protection(other.getProtection()); + return this; + } + + @java.lang.Override + @JsonSetter("chainValid") + public ProtectionStage chainValid(boolean chainValid) { + this.chainValid = chainValid; + return this; + } + + @java.lang.Override + @JsonSetter("protection") + public _FinalStage protection(@NotNull DocVersionsSignaturesResponseProtection protection) { + this.protection = Objects.requireNonNull(protection, "protection must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllSignatures(List signatures) { + if (signatures != null) { + this.signatures.addAll(signatures); + } + return this; + } + + @java.lang.Override + public _FinalStage addSignatures(DocVersionsSignaturesResponseSignaturesItem signatures) { + this.signatures.add(signatures); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatures", nulls = Nulls.SKIP) + public _FinalStage signatures(List signatures) { + this.signatures.clear(); + if (signatures != null) { + this.signatures.addAll(signatures); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllRevisions(List revisions) { + if (revisions != null) { + this.revisions.addAll(revisions); + } + return this; + } + + @java.lang.Override + public _FinalStage addRevisions(DocVersionsSignaturesResponseRevisionsItem revisions) { + this.revisions.add(revisions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisions", nulls = Nulls.SKIP) + public _FinalStage revisions(List revisions) { + this.revisions.clear(); + if (revisions != null) { + this.revisions.addAll(revisions); + } + return this; + } + + @java.lang.Override + public DocVersionsSignaturesResponse build() { + return new DocVersionsSignaturesResponse( + chainValid, revisions, signatures, protection, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseProtection.java b/src/main/java/api/types/DocVersionsSignaturesResponseProtection.java new file mode 100644 index 0000000..344e94e --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseProtection.java @@ -0,0 +1,330 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignaturesResponseProtection.Builder.class) +public final class DocVersionsSignaturesResponseProtection { + private final Optional enforced; + + private final Optional judged; + + private final Optional certification; + + private final List fieldLocks; + + private final int policyVersion; + + private final Map additionalProperties; + + private DocVersionsSignaturesResponseProtection( + Optional enforced, + Optional judged, + Optional certification, + List fieldLocks, + int policyVersion, + Map additionalProperties) { + this.enforced = enforced; + this.judged = judged; + this.certification = certification; + this.fieldLocks = fieldLocks; + this.policyVersion = policyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getEnforced() { + if (enforced == null) { + return Optional.empty(); + } + return enforced; + } + + @JsonIgnore + public Optional getJudged() { + if (judged == null) { + return Optional.empty(); + } + return judged; + } + + @JsonIgnore + public Optional getCertification() { + if (certification == null) { + return Optional.empty(); + } + return certification; + } + + @JsonProperty("fieldLocks") + public List getFieldLocks() { + return fieldLocks; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("enforced") + private Optional _getEnforced() { + return enforced; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("judged") + private Optional _getJudged() { + return judged; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("certification") + private Optional _getCertification() { + return certification; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignaturesResponseProtection + && equalTo((DocVersionsSignaturesResponseProtection) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignaturesResponseProtection other) { + return enforced.equals(other.enforced) + && judged.equals(other.judged) + && certification.equals(other.certification) + && fieldLocks.equals(other.fieldLocks) + && policyVersion == other.policyVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PolicyVersionStage builder() { + return new Builder(); + } + + public interface PolicyVersionStage { + _FinalStage policyVersion(int policyVersion); + + Builder from(DocVersionsSignaturesResponseProtection other); + } + + public interface _FinalStage { + DocVersionsSignaturesResponseProtection build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage enforced(Optional enforced); + + _FinalStage enforced(DocVersionsSignaturesResponseProtectionEnforced enforced); + + _FinalStage enforced(Nullable enforced); + + _FinalStage judged(Optional judged); + + _FinalStage judged(DocVersionsSignaturesResponseProtectionJudged judged); + + _FinalStage judged(Nullable judged); + + _FinalStage certification(Optional certification); + + _FinalStage certification(DocVersionsSignaturesResponseProtectionCertification certification); + + _FinalStage certification(Nullable certification); + + _FinalStage fieldLocks(List fieldLocks); + + _FinalStage addFieldLocks(DocVersionsSignaturesResponseProtectionFieldLocksItem fieldLocks); + + _FinalStage addAllFieldLocks(List fieldLocks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PolicyVersionStage, _FinalStage { + private int policyVersion; + + private List fieldLocks = new ArrayList<>(); + + private Optional certification = Optional.empty(); + + private Optional judged = Optional.empty(); + + private Optional enforced = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignaturesResponseProtection other) { + enforced(other.getEnforced()); + judged(other.getJudged()); + certification(other.getCertification()); + fieldLocks(other.getFieldLocks()); + policyVersion(other.getPolicyVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public _FinalStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllFieldLocks(List fieldLocks) { + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFieldLocks(DocVersionsSignaturesResponseProtectionFieldLocksItem fieldLocks) { + this.fieldLocks.add(fieldLocks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) + public _FinalStage fieldLocks(List fieldLocks) { + this.fieldLocks.clear(); + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(Nullable certification) { + if (certification.isNull()) { + this.certification = null; + } else if (certification.isEmpty()) { + this.certification = Optional.empty(); + } else { + this.certification = Optional.of(certification.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(DocVersionsSignaturesResponseProtectionCertification certification) { + this.certification = Optional.ofNullable(certification); + return this; + } + + @java.lang.Override + @JsonSetter(value = "certification", nulls = Nulls.SKIP) + public _FinalStage certification(Optional certification) { + this.certification = certification; + return this; + } + + @java.lang.Override + public _FinalStage judged(Nullable judged) { + if (judged.isNull()) { + this.judged = null; + } else if (judged.isEmpty()) { + this.judged = Optional.empty(); + } else { + this.judged = Optional.of(judged.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage judged(DocVersionsSignaturesResponseProtectionJudged judged) { + this.judged = Optional.ofNullable(judged); + return this; + } + + @java.lang.Override + @JsonSetter(value = "judged", nulls = Nulls.SKIP) + public _FinalStage judged(Optional judged) { + this.judged = judged; + return this; + } + + @java.lang.Override + public _FinalStage enforced(Nullable enforced) { + if (enforced.isNull()) { + this.enforced = null; + } else if (enforced.isEmpty()) { + this.enforced = Optional.empty(); + } else { + this.enforced = Optional.of(enforced.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage enforced(DocVersionsSignaturesResponseProtectionEnforced enforced) { + this.enforced = Optional.ofNullable(enforced); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enforced", nulls = Nulls.SKIP) + public _FinalStage enforced(Optional enforced) { + this.enforced = enforced; + return this; + } + + @java.lang.Override + public DocVersionsSignaturesResponseProtection build() { + return new DocVersionsSignaturesResponseProtection( + enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseProtectionCertification.java b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionCertification.java new file mode 100644 index 0000000..d8614d3 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionCertification.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 = DocVersionsSignaturesResponseProtectionCertification.Builder.class) +public final class DocVersionsSignaturesResponseProtectionCertification { + private final int signatureIndex; + + private final int permission; + + private final Map additionalProperties; + + private DocVersionsSignaturesResponseProtectionCertification( + int signatureIndex, int permission, Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("permission") + public int getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignaturesResponseProtectionCertification + && equalTo((DocVersionsSignaturesResponseProtectionCertification) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignaturesResponseProtectionCertification other) { + return signatureIndex == other.signatureIndex && permission == other.permission; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + PermissionStage signatureIndex(int signatureIndex); + + Builder from(DocVersionsSignaturesResponseProtectionCertification other); + } + + public interface PermissionStage { + _FinalStage permission(int permission); + } + + public interface _FinalStage { + DocVersionsSignaturesResponseProtectionCertification build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, PermissionStage, _FinalStage { + private int signatureIndex; + + private int permission; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignaturesResponseProtectionCertification other) { + signatureIndex(other.getSignatureIndex()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public PermissionStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("permission") + public _FinalStage permission(int permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocVersionsSignaturesResponseProtectionCertification build() { + return new DocVersionsSignaturesResponseProtectionCertification( + signatureIndex, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseProtectionEnforced.java b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionEnforced.java new file mode 100644 index 0000000..3dac79b --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionEnforced.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsSignaturesResponseProtectionEnforced { + public static final DocVersionsSignaturesResponseProtectionEnforced LTA = + new DocVersionsSignaturesResponseProtectionEnforced(Value.LTA, "lta"); + + public static final DocVersionsSignaturesResponseProtectionEnforced ANNOTATE = + new DocVersionsSignaturesResponseProtectionEnforced(Value.ANNOTATE, "annotate"); + + public static final DocVersionsSignaturesResponseProtectionEnforced FILL = + new DocVersionsSignaturesResponseProtectionEnforced(Value.FILL, "fill"); + + public static final DocVersionsSignaturesResponseProtectionEnforced NONE = + new DocVersionsSignaturesResponseProtectionEnforced(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocVersionsSignaturesResponseProtectionEnforced(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignaturesResponseProtectionEnforced + && this.string.equals(((DocVersionsSignaturesResponseProtectionEnforced) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignaturesResponseProtectionEnforced valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocVersionsSignaturesResponseProtectionEnforced(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionFieldLocksItem.java new file mode 100644 index 0000000..f25db94 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionFieldLocksItem.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 = DocVersionsSignaturesResponseProtectionFieldLocksItem.Builder.class) +public final class DocVersionsSignaturesResponseProtectionFieldLocksItem { + private final int signatureIndex; + + private final DocVersionsSignaturesResponseProtectionFieldLocksItemSource source; + + private final FieldLockSpec spec; + + private final Map additionalProperties; + + private DocVersionsSignaturesResponseProtectionFieldLocksItem( + int signatureIndex, + DocVersionsSignaturesResponseProtectionFieldLocksItemSource source, + FieldLockSpec spec, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.source = source; + this.spec = spec; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("source") + public DocVersionsSignaturesResponseProtectionFieldLocksItemSource getSource() { + return source; + } + + @JsonProperty("spec") + public FieldLockSpec getSpec() { + return spec; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignaturesResponseProtectionFieldLocksItem + && equalTo((DocVersionsSignaturesResponseProtectionFieldLocksItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignaturesResponseProtectionFieldLocksItem other) { + return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.source, this.spec); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + SourceStage signatureIndex(int signatureIndex); + + Builder from(DocVersionsSignaturesResponseProtectionFieldLocksItem other); + } + + public interface SourceStage { + SpecStage source(@NotNull DocVersionsSignaturesResponseProtectionFieldLocksItemSource source); + } + + public interface SpecStage { + _FinalStage spec(@NotNull FieldLockSpec spec); + } + + public interface _FinalStage { + DocVersionsSignaturesResponseProtectionFieldLocksItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, SourceStage, SpecStage, _FinalStage { + private int signatureIndex; + + private DocVersionsSignaturesResponseProtectionFieldLocksItemSource source; + + private FieldLockSpec spec; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignaturesResponseProtectionFieldLocksItem other) { + signatureIndex(other.getSignatureIndex()); + source(other.getSource()); + spec(other.getSpec()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public SourceStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public SpecStage source(@NotNull DocVersionsSignaturesResponseProtectionFieldLocksItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("spec") + public _FinalStage spec(@NotNull FieldLockSpec spec) { + this.spec = Objects.requireNonNull(spec, "spec must not be null"); + return this; + } + + @java.lang.Override + public DocVersionsSignaturesResponseProtectionFieldLocksItem build() { + return new DocVersionsSignaturesResponseProtectionFieldLocksItem( + signatureIndex, source, spec, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionFieldLocksItemSource.java new file mode 100644 index 0000000..6f63389 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionFieldLocksItemSource.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 DocVersionsSignaturesResponseProtectionFieldLocksItemSource { + public static final DocVersionsSignaturesResponseProtectionFieldLocksItemSource LOCK = + new DocVersionsSignaturesResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); + + public static final DocVersionsSignaturesResponseProtectionFieldLocksItemSource FIELDMDP = + new DocVersionsSignaturesResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); + + private final Value value; + + private final String string; + + DocVersionsSignaturesResponseProtectionFieldLocksItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignaturesResponseProtectionFieldLocksItemSource + && this.string.equals( + ((DocVersionsSignaturesResponseProtectionFieldLocksItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignaturesResponseProtectionFieldLocksItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + default: + return new DocVersionsSignaturesResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseProtectionJudged.java b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionJudged.java new file mode 100644 index 0000000..8f01f30 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseProtectionJudged.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsSignaturesResponseProtectionJudged { + public static final DocVersionsSignaturesResponseProtectionJudged LTA = + new DocVersionsSignaturesResponseProtectionJudged(Value.LTA, "lta"); + + public static final DocVersionsSignaturesResponseProtectionJudged ANNOTATE = + new DocVersionsSignaturesResponseProtectionJudged(Value.ANNOTATE, "annotate"); + + public static final DocVersionsSignaturesResponseProtectionJudged FILL = + new DocVersionsSignaturesResponseProtectionJudged(Value.FILL, "fill"); + + public static final DocVersionsSignaturesResponseProtectionJudged NONE = + new DocVersionsSignaturesResponseProtectionJudged(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocVersionsSignaturesResponseProtectionJudged(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignaturesResponseProtectionJudged + && this.string.equals(((DocVersionsSignaturesResponseProtectionJudged) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignaturesResponseProtectionJudged valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocVersionsSignaturesResponseProtectionJudged(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseRevisionsItem.java b/src/main/java/api/types/DocVersionsSignaturesResponseRevisionsItem.java new file mode 100644 index 0000000..0c5d830 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseRevisionsItem.java @@ -0,0 +1,227 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignaturesResponseRevisionsItem.Builder.class) +public final class DocVersionsSignaturesResponseRevisionsItem { + private final int index; + + private final int end; + + private final int xrefOffset; + + private final Optional signatureIndex; + + private final Map additionalProperties; + + private DocVersionsSignaturesResponseRevisionsItem( + int index, + int end, + int xrefOffset, + Optional signatureIndex, + Map additionalProperties) { + this.index = index; + this.end = end; + this.xrefOffset = xrefOffset; + this.signatureIndex = signatureIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("end") + public int getEnd() { + return end; + } + + @JsonProperty("xrefOffset") + public int getXrefOffset() { + return xrefOffset; + } + + @JsonIgnore + public Optional getSignatureIndex() { + if (signatureIndex == null) { + return Optional.empty(); + } + return signatureIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signatureIndex") + private Optional _getSignatureIndex() { + return signatureIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignaturesResponseRevisionsItem + && equalTo((DocVersionsSignaturesResponseRevisionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignaturesResponseRevisionsItem other) { + return index == other.index + && end == other.end + && xrefOffset == other.xrefOffset + && signatureIndex.equals(other.signatureIndex); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.index, this.end, this.xrefOffset, this.signatureIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + EndStage index(int index); + + Builder from(DocVersionsSignaturesResponseRevisionsItem other); + } + + public interface EndStage { + XrefOffsetStage end(int end); + } + + public interface XrefOffsetStage { + _FinalStage xrefOffset(int xrefOffset); + } + + public interface _FinalStage { + DocVersionsSignaturesResponseRevisionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage signatureIndex(Optional signatureIndex); + + _FinalStage signatureIndex(Integer signatureIndex); + + _FinalStage signatureIndex(Nullable signatureIndex); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IndexStage, EndStage, XrefOffsetStage, _FinalStage { + private int index; + + private int end; + + private int xrefOffset; + + private Optional signatureIndex = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignaturesResponseRevisionsItem other) { + index(other.getIndex()); + end(other.getEnd()); + xrefOffset(other.getXrefOffset()); + signatureIndex(other.getSignatureIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public EndStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("end") + public XrefOffsetStage end(int end) { + this.end = end; + return this; + } + + @java.lang.Override + @JsonSetter("xrefOffset") + public _FinalStage xrefOffset(int xrefOffset) { + this.xrefOffset = xrefOffset; + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Nullable signatureIndex) { + if (signatureIndex.isNull()) { + this.signatureIndex = null; + } else if (signatureIndex.isEmpty()) { + this.signatureIndex = Optional.empty(); + } else { + this.signatureIndex = Optional.of(signatureIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Integer signatureIndex) { + this.signatureIndex = Optional.ofNullable(signatureIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) + public _FinalStage signatureIndex(Optional signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public DocVersionsSignaturesResponseRevisionsItem build() { + return new DocVersionsSignaturesResponseRevisionsItem( + index, end, xrefOffset, signatureIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItem.java b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItem.java new file mode 100644 index 0000000..e2403e7 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItem.java @@ -0,0 +1,871 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignaturesResponseSignaturesItem.Builder.class) +public final class DocVersionsSignaturesResponseSignaturesItem { + private final int index; + + private final FormFieldRef field; + + private final String fieldName; + + private final Optional widget; + + private final boolean signed; + + private final DocVersionsSignaturesResponseSignaturesItemKind kind; + + private final Optional filter; + + private final Optional subFilter; + + private final Optional> byteRange; + + private final int contentsSizeBytes; + + private final Optional coverage; + + private final Optional revisionIndex; + + private final DocVersionsSignaturesResponseSignaturesItemSigner signer; + + private final Optional docMdp; + + private final boolean catalogCertification; + + private final Optional fieldMdp; + + private final Optional lock; + + private final Optional seedValue; + + private final Map additionalProperties; + + private DocVersionsSignaturesResponseSignaturesItem( + int index, + FormFieldRef field, + String fieldName, + Optional widget, + boolean signed, + DocVersionsSignaturesResponseSignaturesItemKind kind, + Optional filter, + Optional subFilter, + Optional> byteRange, + int contentsSizeBytes, + Optional coverage, + Optional revisionIndex, + DocVersionsSignaturesResponseSignaturesItemSigner signer, + Optional docMdp, + boolean catalogCertification, + Optional fieldMdp, + Optional lock, + Optional seedValue, + Map additionalProperties) { + this.index = index; + this.field = field; + this.fieldName = fieldName; + this.widget = widget; + this.signed = signed; + this.kind = kind; + this.filter = filter; + this.subFilter = subFilter; + this.byteRange = byteRange; + this.contentsSizeBytes = contentsSizeBytes; + this.coverage = coverage; + this.revisionIndex = revisionIndex; + this.signer = signer; + this.docMdp = docMdp; + this.catalogCertification = catalogCertification; + this.fieldMdp = fieldMdp; + this.lock = lock; + this.seedValue = seedValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("fieldName") + public String getFieldName() { + return fieldName; + } + + @JsonIgnore + public Optional getWidget() { + if (widget == null) { + return Optional.empty(); + } + return widget; + } + + @JsonProperty("signed") + public boolean getSigned() { + return signed; + } + + @JsonProperty("kind") + public DocVersionsSignaturesResponseSignaturesItemKind getKind() { + return kind; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonIgnore + public Optional getSubFilter() { + if (subFilter == null) { + return Optional.empty(); + } + return subFilter; + } + + @JsonIgnore + public Optional> getByteRange() { + if (byteRange == null) { + return Optional.empty(); + } + return byteRange; + } + + @JsonProperty("contentsSizeBytes") + public int getContentsSizeBytes() { + return contentsSizeBytes; + } + + @JsonIgnore + public Optional getCoverage() { + if (coverage == null) { + return Optional.empty(); + } + return coverage; + } + + @JsonIgnore + public Optional getRevisionIndex() { + if (revisionIndex == null) { + return Optional.empty(); + } + return revisionIndex; + } + + @JsonProperty("signer") + public DocVersionsSignaturesResponseSignaturesItemSigner getSigner() { + return signer; + } + + @JsonIgnore + public Optional getDocMdp() { + if (docMdp == null) { + return Optional.empty(); + } + return docMdp; + } + + @JsonProperty("catalogCertification") + public boolean getCatalogCertification() { + return catalogCertification; + } + + @JsonIgnore + public Optional getFieldMdp() { + if (fieldMdp == null) { + return Optional.empty(); + } + return fieldMdp; + } + + @JsonIgnore + public Optional getLock() { + if (lock == null) { + return Optional.empty(); + } + return lock; + } + + @JsonIgnore + public Optional getSeedValue() { + if (seedValue == null) { + return Optional.empty(); + } + return seedValue; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("widget") + private Optional _getWidget() { + return widget; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subFilter") + private Optional _getSubFilter() { + return subFilter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("byteRange") + private Optional> _getByteRange() { + return byteRange; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("coverage") + private Optional _getCoverage() { + return coverage; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("revisionIndex") + private Optional _getRevisionIndex() { + return revisionIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("docMdp") + private Optional _getDocMdp() { + return docMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fieldMdp") + private Optional _getFieldMdp() { + return fieldMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lock") + private Optional _getLock() { + return lock; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("seedValue") + private Optional _getSeedValue() { + return seedValue; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignaturesResponseSignaturesItem + && equalTo((DocVersionsSignaturesResponseSignaturesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignaturesResponseSignaturesItem other) { + return index == other.index + && field.equals(other.field) + && fieldName.equals(other.fieldName) + && widget.equals(other.widget) + && signed == other.signed + && kind.equals(other.kind) + && filter.equals(other.filter) + && subFilter.equals(other.subFilter) + && byteRange.equals(other.byteRange) + && contentsSizeBytes == other.contentsSizeBytes + && coverage.equals(other.coverage) + && revisionIndex.equals(other.revisionIndex) + && signer.equals(other.signer) + && docMdp.equals(other.docMdp) + && catalogCertification == other.catalogCertification + && fieldMdp.equals(other.fieldMdp) + && lock.equals(other.lock) + && seedValue.equals(other.seedValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.field, + this.fieldName, + this.widget, + this.signed, + this.kind, + this.filter, + this.subFilter, + this.byteRange, + this.contentsSizeBytes, + this.coverage, + this.revisionIndex, + this.signer, + this.docMdp, + this.catalogCertification, + this.fieldMdp, + this.lock, + this.seedValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + FieldStage index(int index); + + Builder from(DocVersionsSignaturesResponseSignaturesItem other); + } + + public interface FieldStage { + FieldNameStage field(@NotNull FormFieldRef field); + } + + public interface FieldNameStage { + SignedStage fieldName(@NotNull String fieldName); + } + + public interface SignedStage { + KindStage signed(boolean signed); + } + + public interface KindStage { + ContentsSizeBytesStage kind(@NotNull DocVersionsSignaturesResponseSignaturesItemKind kind); + } + + public interface ContentsSizeBytesStage { + SignerStage contentsSizeBytes(int contentsSizeBytes); + } + + public interface SignerStage { + CatalogCertificationStage signer(@NotNull DocVersionsSignaturesResponseSignaturesItemSigner signer); + } + + public interface CatalogCertificationStage { + _FinalStage catalogCertification(boolean catalogCertification); + } + + public interface _FinalStage { + DocVersionsSignaturesResponseSignaturesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widget(Optional widget); + + _FinalStage widget(FormWidget widget); + + _FinalStage widget(Nullable widget); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilter(Optional subFilter); + + _FinalStage subFilter(String subFilter); + + _FinalStage subFilter(Nullable subFilter); + + _FinalStage byteRange(Optional> byteRange); + + _FinalStage byteRange(List byteRange); + + _FinalStage byteRange(Nullable> byteRange); + + _FinalStage coverage(Optional coverage); + + _FinalStage coverage(DocVersionsSignaturesResponseSignaturesItemCoverage coverage); + + _FinalStage coverage(Nullable coverage); + + _FinalStage revisionIndex(Optional revisionIndex); + + _FinalStage revisionIndex(Integer revisionIndex); + + _FinalStage revisionIndex(Nullable revisionIndex); + + _FinalStage docMdp(Optional docMdp); + + _FinalStage docMdp(Integer docMdp); + + _FinalStage docMdp(Nullable docMdp); + + _FinalStage fieldMdp(Optional fieldMdp); + + _FinalStage fieldMdp(FieldLockSpec fieldMdp); + + _FinalStage fieldMdp(Nullable fieldMdp); + + _FinalStage lock(Optional lock); + + _FinalStage lock(FieldLockSpec lock); + + _FinalStage lock(Nullable lock); + + _FinalStage seedValue(Optional seedValue); + + _FinalStage seedValue(DocVersionsSignaturesResponseSignaturesItemSeedValue seedValue); + + _FinalStage seedValue(Nullable seedValue); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + FieldStage, + FieldNameStage, + SignedStage, + KindStage, + ContentsSizeBytesStage, + SignerStage, + CatalogCertificationStage, + _FinalStage { + private int index; + + private FormFieldRef field; + + private String fieldName; + + private boolean signed; + + private DocVersionsSignaturesResponseSignaturesItemKind kind; + + private int contentsSizeBytes; + + private DocVersionsSignaturesResponseSignaturesItemSigner signer; + + private boolean catalogCertification; + + private Optional seedValue = Optional.empty(); + + private Optional lock = Optional.empty(); + + private Optional fieldMdp = Optional.empty(); + + private Optional docMdp = Optional.empty(); + + private Optional revisionIndex = Optional.empty(); + + private Optional coverage = Optional.empty(); + + private Optional> byteRange = Optional.empty(); + + private Optional subFilter = Optional.empty(); + + private Optional filter = Optional.empty(); + + private Optional widget = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignaturesResponseSignaturesItem other) { + index(other.getIndex()); + field(other.getField()); + fieldName(other.getFieldName()); + widget(other.getWidget()); + signed(other.getSigned()); + kind(other.getKind()); + filter(other.getFilter()); + subFilter(other.getSubFilter()); + byteRange(other.getByteRange()); + contentsSizeBytes(other.getContentsSizeBytes()); + coverage(other.getCoverage()); + revisionIndex(other.getRevisionIndex()); + signer(other.getSigner()); + docMdp(other.getDocMdp()); + catalogCertification(other.getCatalogCertification()); + fieldMdp(other.getFieldMdp()); + lock(other.getLock()); + seedValue(other.getSeedValue()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public FieldStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("field") + public FieldNameStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fieldName") + public SignedStage fieldName(@NotNull String fieldName) { + this.fieldName = Objects.requireNonNull(fieldName, "fieldName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("signed") + public KindStage signed(boolean signed) { + this.signed = signed; + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public ContentsSizeBytesStage kind(@NotNull DocVersionsSignaturesResponseSignaturesItemKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contentsSizeBytes") + public SignerStage contentsSizeBytes(int contentsSizeBytes) { + this.contentsSizeBytes = contentsSizeBytes; + return this; + } + + @java.lang.Override + @JsonSetter("signer") + public CatalogCertificationStage signer(@NotNull DocVersionsSignaturesResponseSignaturesItemSigner signer) { + this.signer = Objects.requireNonNull(signer, "signer must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("catalogCertification") + public _FinalStage catalogCertification(boolean catalogCertification) { + this.catalogCertification = catalogCertification; + return this; + } + + @java.lang.Override + public _FinalStage seedValue(Nullable seedValue) { + if (seedValue.isNull()) { + this.seedValue = null; + } else if (seedValue.isEmpty()) { + this.seedValue = Optional.empty(); + } else { + this.seedValue = Optional.of(seedValue.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage seedValue(DocVersionsSignaturesResponseSignaturesItemSeedValue seedValue) { + this.seedValue = Optional.ofNullable(seedValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "seedValue", nulls = Nulls.SKIP) + public _FinalStage seedValue(Optional seedValue) { + this.seedValue = seedValue; + return this; + } + + @java.lang.Override + public _FinalStage lock(Nullable lock) { + if (lock.isNull()) { + this.lock = null; + } else if (lock.isEmpty()) { + this.lock = Optional.empty(); + } else { + this.lock = Optional.of(lock.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lock(FieldLockSpec lock) { + this.lock = Optional.ofNullable(lock); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lock", nulls = Nulls.SKIP) + public _FinalStage lock(Optional lock) { + this.lock = lock; + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(Nullable fieldMdp) { + if (fieldMdp.isNull()) { + this.fieldMdp = null; + } else if (fieldMdp.isEmpty()) { + this.fieldMdp = Optional.empty(); + } else { + this.fieldMdp = Optional.of(fieldMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(FieldLockSpec fieldMdp) { + this.fieldMdp = Optional.ofNullable(fieldMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldMdp", nulls = Nulls.SKIP) + public _FinalStage fieldMdp(Optional fieldMdp) { + this.fieldMdp = fieldMdp; + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Nullable docMdp) { + if (docMdp.isNull()) { + this.docMdp = null; + } else if (docMdp.isEmpty()) { + this.docMdp = Optional.empty(); + } else { + this.docMdp = Optional.of(docMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Integer docMdp) { + this.docMdp = Optional.ofNullable(docMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "docMdp", nulls = Nulls.SKIP) + public _FinalStage docMdp(Optional docMdp) { + this.docMdp = docMdp; + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Nullable revisionIndex) { + if (revisionIndex.isNull()) { + this.revisionIndex = null; + } else if (revisionIndex.isEmpty()) { + this.revisionIndex = Optional.empty(); + } else { + this.revisionIndex = Optional.of(revisionIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Integer revisionIndex) { + this.revisionIndex = Optional.ofNullable(revisionIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisionIndex", nulls = Nulls.SKIP) + public _FinalStage revisionIndex(Optional revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage coverage(Nullable coverage) { + if (coverage.isNull()) { + this.coverage = null; + } else if (coverage.isEmpty()) { + this.coverage = Optional.empty(); + } else { + this.coverage = Optional.of(coverage.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage coverage(DocVersionsSignaturesResponseSignaturesItemCoverage coverage) { + this.coverage = Optional.ofNullable(coverage); + return this; + } + + @java.lang.Override + @JsonSetter(value = "coverage", nulls = Nulls.SKIP) + public _FinalStage coverage(Optional coverage) { + this.coverage = coverage; + return this; + } + + @java.lang.Override + public _FinalStage byteRange(Nullable> byteRange) { + if (byteRange.isNull()) { + this.byteRange = null; + } else if (byteRange.isEmpty()) { + this.byteRange = Optional.empty(); + } else { + this.byteRange = Optional.of(byteRange.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage byteRange(List byteRange) { + this.byteRange = Optional.ofNullable(byteRange); + return this; + } + + @java.lang.Override + @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) + public _FinalStage byteRange(Optional> byteRange) { + this.byteRange = byteRange; + return this; + } + + @java.lang.Override + public _FinalStage subFilter(Nullable subFilter) { + if (subFilter.isNull()) { + this.subFilter = null; + } else if (subFilter.isEmpty()) { + this.subFilter = Optional.empty(); + } else { + this.subFilter = Optional.of(subFilter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subFilter(String subFilter) { + this.subFilter = Optional.ofNullable(subFilter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilter", nulls = Nulls.SKIP) + public _FinalStage subFilter(Optional subFilter) { + this.subFilter = subFilter; + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage widget(Nullable widget) { + if (widget.isNull()) { + this.widget = null; + } else if (widget.isEmpty()) { + this.widget = Optional.empty(); + } else { + this.widget = Optional.of(widget.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage widget(FormWidget widget) { + this.widget = Optional.ofNullable(widget); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widget", nulls = Nulls.SKIP) + public _FinalStage widget(Optional widget) { + this.widget = widget; + return this; + } + + @java.lang.Override + public DocVersionsSignaturesResponseSignaturesItem build() { + return new DocVersionsSignaturesResponseSignaturesItem( + index, + field, + fieldName, + widget, + signed, + kind, + filter, + subFilter, + byteRange, + contentsSizeBytes, + coverage, + revisionIndex, + signer, + docMdp, + catalogCertification, + fieldMdp, + lock, + seedValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemCoverage.java b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemCoverage.java new file mode 100644 index 0000000..7f9b57d --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemCoverage.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsSignaturesResponseSignaturesItemCoverage { + public static final DocVersionsSignaturesResponseSignaturesItemCoverage PARTIAL = + new DocVersionsSignaturesResponseSignaturesItemCoverage(Value.PARTIAL, "partial"); + + public static final DocVersionsSignaturesResponseSignaturesItemCoverage MALFORMED = + new DocVersionsSignaturesResponseSignaturesItemCoverage(Value.MALFORMED, "malformed"); + + public static final DocVersionsSignaturesResponseSignaturesItemCoverage WHOLE_REVISION = + new DocVersionsSignaturesResponseSignaturesItemCoverage(Value.WHOLE_REVISION, "whole-revision"); + + private final Value value; + + private final String string; + + DocVersionsSignaturesResponseSignaturesItemCoverage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignaturesResponseSignaturesItemCoverage + && this.string.equals(((DocVersionsSignaturesResponseSignaturesItemCoverage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PARTIAL: + return visitor.visitPartial(); + case MALFORMED: + return visitor.visitMalformed(); + case WHOLE_REVISION: + return visitor.visitWholeRevision(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignaturesResponseSignaturesItemCoverage valueOf(String value) { + switch (value) { + case "partial": + return PARTIAL; + case "malformed": + return MALFORMED; + case "whole-revision": + return WHOLE_REVISION; + default: + return new DocVersionsSignaturesResponseSignaturesItemCoverage(Value.UNKNOWN, value); + } + } + + public enum Value { + WHOLE_REVISION, + + PARTIAL, + + MALFORMED, + + UNKNOWN + } + + public interface Visitor { + T visitWholeRevision(); + + T visitPartial(); + + T visitMalformed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemKind.java b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemKind.java new file mode 100644 index 0000000..e8ed036 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemKind.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsSignaturesResponseSignaturesItemKind { + public static final DocVersionsSignaturesResponseSignaturesItemKind SIGNATURE = + new DocVersionsSignaturesResponseSignaturesItemKind(Value.SIGNATURE, "signature"); + + public static final DocVersionsSignaturesResponseSignaturesItemKind TIMESTAMP = + new DocVersionsSignaturesResponseSignaturesItemKind(Value.TIMESTAMP, "timestamp"); + + private final Value value; + + private final String string; + + DocVersionsSignaturesResponseSignaturesItemKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignaturesResponseSignaturesItemKind + && this.string.equals(((DocVersionsSignaturesResponseSignaturesItemKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SIGNATURE: + return visitor.visitSignature(); + case TIMESTAMP: + return visitor.visitTimestamp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignaturesResponseSignaturesItemKind valueOf(String value) { + switch (value) { + case "signature": + return SIGNATURE; + case "timestamp": + return TIMESTAMP; + default: + return new DocVersionsSignaturesResponseSignaturesItemKind(Value.UNKNOWN, value); + } + } + + public enum Value { + SIGNATURE, + + TIMESTAMP, + + UNKNOWN + } + + public interface Visitor { + T visitSignature(); + + T visitTimestamp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemSeedValue.java b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemSeedValue.java new file mode 100644 index 0000000..cb7fc7a --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemSeedValue.java @@ -0,0 +1,567 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = DocVersionsSignaturesResponseSignaturesItemSeedValue.Builder.class) +public final class DocVersionsSignaturesResponseSignaturesItemSeedValue { + private final Optional parserVersion; + + private final boolean parserVersionRequired; + + private final Optional mdp; + + private final Optional filter; + + private final boolean filterRequired; + + private final List subFilters; + + private final boolean subFiltersRequired; + + private final List digestMethods; + + private final boolean digestMethodsRequired; + + private final List reasons; + + private final boolean reasonsRequired; + + private final boolean unsupportedRequired; + + private final Map additionalProperties; + + private DocVersionsSignaturesResponseSignaturesItemSeedValue( + Optional parserVersion, + boolean parserVersionRequired, + Optional mdp, + Optional filter, + boolean filterRequired, + List subFilters, + boolean subFiltersRequired, + List digestMethods, + boolean digestMethodsRequired, + List reasons, + boolean reasonsRequired, + boolean unsupportedRequired, + Map additionalProperties) { + this.parserVersion = parserVersion; + this.parserVersionRequired = parserVersionRequired; + this.mdp = mdp; + this.filter = filter; + this.filterRequired = filterRequired; + this.subFilters = subFilters; + this.subFiltersRequired = subFiltersRequired; + this.digestMethods = digestMethods; + this.digestMethodsRequired = digestMethodsRequired; + this.reasons = reasons; + this.reasonsRequired = reasonsRequired; + this.unsupportedRequired = unsupportedRequired; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getParserVersion() { + if (parserVersion == null) { + return Optional.empty(); + } + return parserVersion; + } + + @JsonProperty("parserVersionRequired") + public boolean getParserVersionRequired() { + return parserVersionRequired; + } + + @JsonIgnore + public Optional getMdp() { + if (mdp == null) { + return Optional.empty(); + } + return mdp; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonProperty("filterRequired") + public boolean getFilterRequired() { + return filterRequired; + } + + @JsonProperty("subFilters") + public List getSubFilters() { + return subFilters; + } + + @JsonProperty("subFiltersRequired") + public boolean getSubFiltersRequired() { + return subFiltersRequired; + } + + @JsonProperty("digestMethods") + public List getDigestMethods() { + return digestMethods; + } + + @JsonProperty("digestMethodsRequired") + public boolean getDigestMethodsRequired() { + return digestMethodsRequired; + } + + @JsonProperty("reasons") + public List getReasons() { + return reasons; + } + + @JsonProperty("reasonsRequired") + public boolean getReasonsRequired() { + return reasonsRequired; + } + + @JsonProperty("unsupportedRequired") + public boolean getUnsupportedRequired() { + return unsupportedRequired; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("parserVersion") + private Optional _getParserVersion() { + return parserVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mdp") + private Optional _getMdp() { + return mdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignaturesResponseSignaturesItemSeedValue + && equalTo((DocVersionsSignaturesResponseSignaturesItemSeedValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignaturesResponseSignaturesItemSeedValue other) { + return parserVersion.equals(other.parserVersion) + && parserVersionRequired == other.parserVersionRequired + && mdp.equals(other.mdp) + && filter.equals(other.filter) + && filterRequired == other.filterRequired + && subFilters.equals(other.subFilters) + && subFiltersRequired == other.subFiltersRequired + && digestMethods.equals(other.digestMethods) + && digestMethodsRequired == other.digestMethodsRequired + && reasons.equals(other.reasons) + && reasonsRequired == other.reasonsRequired + && unsupportedRequired == other.unsupportedRequired; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.parserVersion, + this.parserVersionRequired, + this.mdp, + this.filter, + this.filterRequired, + this.subFilters, + this.subFiltersRequired, + this.digestMethods, + this.digestMethodsRequired, + this.reasons, + this.reasonsRequired, + this.unsupportedRequired); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ParserVersionRequiredStage builder() { + return new Builder(); + } + + public interface ParserVersionRequiredStage { + FilterRequiredStage parserVersionRequired(boolean parserVersionRequired); + + Builder from(DocVersionsSignaturesResponseSignaturesItemSeedValue other); + } + + public interface FilterRequiredStage { + SubFiltersRequiredStage filterRequired(boolean filterRequired); + } + + public interface SubFiltersRequiredStage { + DigestMethodsRequiredStage subFiltersRequired(boolean subFiltersRequired); + } + + public interface DigestMethodsRequiredStage { + ReasonsRequiredStage digestMethodsRequired(boolean digestMethodsRequired); + } + + public interface ReasonsRequiredStage { + UnsupportedRequiredStage reasonsRequired(boolean reasonsRequired); + } + + public interface UnsupportedRequiredStage { + _FinalStage unsupportedRequired(boolean unsupportedRequired); + } + + public interface _FinalStage { + DocVersionsSignaturesResponseSignaturesItemSeedValue build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage parserVersion(Optional parserVersion); + + _FinalStage parserVersion(Integer parserVersion); + + _FinalStage parserVersion(Nullable parserVersion); + + _FinalStage mdp(Optional mdp); + + _FinalStage mdp(Integer mdp); + + _FinalStage mdp(Nullable mdp); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilters(List subFilters); + + _FinalStage addSubFilters(String subFilters); + + _FinalStage addAllSubFilters(List subFilters); + + _FinalStage digestMethods(List digestMethods); + + _FinalStage addDigestMethods(String digestMethods); + + _FinalStage addAllDigestMethods(List digestMethods); + + _FinalStage reasons(List reasons); + + _FinalStage addReasons(String reasons); + + _FinalStage addAllReasons(List reasons); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ParserVersionRequiredStage, + FilterRequiredStage, + SubFiltersRequiredStage, + DigestMethodsRequiredStage, + ReasonsRequiredStage, + UnsupportedRequiredStage, + _FinalStage { + private boolean parserVersionRequired; + + private boolean filterRequired; + + private boolean subFiltersRequired; + + private boolean digestMethodsRequired; + + private boolean reasonsRequired; + + private boolean unsupportedRequired; + + private List reasons = new ArrayList<>(); + + private List digestMethods = new ArrayList<>(); + + private List subFilters = new ArrayList<>(); + + private Optional filter = Optional.empty(); + + private Optional mdp = Optional.empty(); + + private Optional parserVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignaturesResponseSignaturesItemSeedValue other) { + parserVersion(other.getParserVersion()); + parserVersionRequired(other.getParserVersionRequired()); + mdp(other.getMdp()); + filter(other.getFilter()); + filterRequired(other.getFilterRequired()); + subFilters(other.getSubFilters()); + subFiltersRequired(other.getSubFiltersRequired()); + digestMethods(other.getDigestMethods()); + digestMethodsRequired(other.getDigestMethodsRequired()); + reasons(other.getReasons()); + reasonsRequired(other.getReasonsRequired()); + unsupportedRequired(other.getUnsupportedRequired()); + return this; + } + + @java.lang.Override + @JsonSetter("parserVersionRequired") + public FilterRequiredStage parserVersionRequired(boolean parserVersionRequired) { + this.parserVersionRequired = parserVersionRequired; + return this; + } + + @java.lang.Override + @JsonSetter("filterRequired") + public SubFiltersRequiredStage filterRequired(boolean filterRequired) { + this.filterRequired = filterRequired; + return this; + } + + @java.lang.Override + @JsonSetter("subFiltersRequired") + public DigestMethodsRequiredStage subFiltersRequired(boolean subFiltersRequired) { + this.subFiltersRequired = subFiltersRequired; + return this; + } + + @java.lang.Override + @JsonSetter("digestMethodsRequired") + public ReasonsRequiredStage digestMethodsRequired(boolean digestMethodsRequired) { + this.digestMethodsRequired = digestMethodsRequired; + return this; + } + + @java.lang.Override + @JsonSetter("reasonsRequired") + public UnsupportedRequiredStage reasonsRequired(boolean reasonsRequired) { + this.reasonsRequired = reasonsRequired; + return this; + } + + @java.lang.Override + @JsonSetter("unsupportedRequired") + public _FinalStage unsupportedRequired(boolean unsupportedRequired) { + this.unsupportedRequired = unsupportedRequired; + return this; + } + + @java.lang.Override + public _FinalStage addAllReasons(List reasons) { + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public _FinalStage addReasons(String reasons) { + this.reasons.add(reasons); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reasons", nulls = Nulls.SKIP) + public _FinalStage reasons(List reasons) { + this.reasons.clear(); + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllDigestMethods(List digestMethods) { + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addDigestMethods(String digestMethods) { + this.digestMethods.add(digestMethods); + return this; + } + + @java.lang.Override + @JsonSetter(value = "digestMethods", nulls = Nulls.SKIP) + public _FinalStage digestMethods(List digestMethods) { + this.digestMethods.clear(); + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllSubFilters(List subFilters) { + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage addSubFilters(String subFilters) { + this.subFilters.add(subFilters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilters", nulls = Nulls.SKIP) + public _FinalStage subFilters(List subFilters) { + this.subFilters.clear(); + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage mdp(Nullable mdp) { + if (mdp.isNull()) { + this.mdp = null; + } else if (mdp.isEmpty()) { + this.mdp = Optional.empty(); + } else { + this.mdp = Optional.of(mdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mdp(Integer mdp) { + this.mdp = Optional.ofNullable(mdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mdp", nulls = Nulls.SKIP) + public _FinalStage mdp(Optional mdp) { + this.mdp = mdp; + return this; + } + + @java.lang.Override + public _FinalStage parserVersion(Nullable parserVersion) { + if (parserVersion.isNull()) { + this.parserVersion = null; + } else if (parserVersion.isEmpty()) { + this.parserVersion = Optional.empty(); + } else { + this.parserVersion = Optional.of(parserVersion.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage parserVersion(Integer parserVersion) { + this.parserVersion = Optional.ofNullable(parserVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "parserVersion", nulls = Nulls.SKIP) + public _FinalStage parserVersion(Optional parserVersion) { + this.parserVersion = parserVersion; + return this; + } + + @java.lang.Override + public DocVersionsSignaturesResponseSignaturesItemSeedValue build() { + return new DocVersionsSignaturesResponseSignaturesItemSeedValue( + parserVersion, + parserVersionRequired, + mdp, + filter, + filterRequired, + subFilters, + subFiltersRequired, + digestMethods, + digestMethodsRequired, + reasons, + reasonsRequired, + unsupportedRequired, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemSigner.java b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemSigner.java new file mode 100644 index 0000000..45548fb --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignaturesResponseSignaturesItemSigner.java @@ -0,0 +1,309 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignaturesResponseSignaturesItemSigner.Builder.class) +public final class DocVersionsSignaturesResponseSignaturesItemSigner { + private final Optional name; + + private final Optional reason; + + private final Optional location; + + private final Optional contactInfo; + + private final Optional signedAt; + + private final Map additionalProperties; + + private DocVersionsSignaturesResponseSignaturesItemSigner( + Optional name, + Optional reason, + Optional location, + Optional contactInfo, + Optional signedAt, + Map additionalProperties) { + this.name = name; + this.reason = reason; + this.location = location; + this.contactInfo = contactInfo; + this.signedAt = signedAt; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getReason() { + if (reason == null) { + return Optional.empty(); + } + return reason; + } + + @JsonIgnore + public Optional getLocation() { + if (location == null) { + return Optional.empty(); + } + return location; + } + + @JsonIgnore + public Optional getContactInfo() { + if (contactInfo == null) { + return Optional.empty(); + } + return contactInfo; + } + + @JsonIgnore + public Optional getSignedAt() { + if (signedAt == null) { + return Optional.empty(); + } + return signedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reason") + private Optional _getReason() { + return reason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("location") + private Optional _getLocation() { + return location; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contactInfo") + private Optional _getContactInfo() { + return contactInfo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signedAt") + private Optional _getSignedAt() { + return signedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignaturesResponseSignaturesItemSigner + && equalTo((DocVersionsSignaturesResponseSignaturesItemSigner) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignaturesResponseSignaturesItemSigner other) { + return name.equals(other.name) + && reason.equals(other.reason) + && location.equals(other.location) + && contactInfo.equals(other.contactInfo) + && signedAt.equals(other.signedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.signedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional name = Optional.empty(); + + private Optional reason = Optional.empty(); + + private Optional location = Optional.empty(); + + private Optional contactInfo = Optional.empty(); + + private Optional signedAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocVersionsSignaturesResponseSignaturesItemSigner other) { + name(other.getName()); + reason(other.getReason()); + location(other.getLocation()); + contactInfo(other.getContactInfo()); + signedAt(other.getSignedAt()); + return this; + } + + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + public Builder name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @JsonSetter(value = "reason", nulls = Nulls.SKIP) + public Builder reason(Optional reason) { + this.reason = reason; + return this; + } + + public Builder reason(String reason) { + this.reason = Optional.ofNullable(reason); + return this; + } + + public Builder reason(Nullable reason) { + if (reason.isNull()) { + this.reason = null; + } else if (reason.isEmpty()) { + this.reason = Optional.empty(); + } else { + this.reason = Optional.of(reason.get()); + } + return this; + } + + @JsonSetter(value = "location", nulls = Nulls.SKIP) + public Builder location(Optional location) { + this.location = location; + return this; + } + + public Builder location(String location) { + this.location = Optional.ofNullable(location); + return this; + } + + public Builder location(Nullable location) { + if (location.isNull()) { + this.location = null; + } else if (location.isEmpty()) { + this.location = Optional.empty(); + } else { + this.location = Optional.of(location.get()); + } + return this; + } + + @JsonSetter(value = "contactInfo", nulls = Nulls.SKIP) + public Builder contactInfo(Optional contactInfo) { + this.contactInfo = contactInfo; + return this; + } + + public Builder contactInfo(String contactInfo) { + this.contactInfo = Optional.ofNullable(contactInfo); + return this; + } + + public Builder contactInfo(Nullable contactInfo) { + if (contactInfo.isNull()) { + this.contactInfo = null; + } else if (contactInfo.isEmpty()) { + this.contactInfo = Optional.empty(); + } else { + this.contactInfo = Optional.of(contactInfo.get()); + } + return this; + } + + @JsonSetter(value = "signedAt", nulls = Nulls.SKIP) + public Builder signedAt(Optional signedAt) { + this.signedAt = signedAt; + return this; + } + + public Builder signedAt(OffsetDateTime signedAt) { + this.signedAt = Optional.ofNullable(signedAt); + return this; + } + + public Builder signedAt(Nullable signedAt) { + if (signedAt.isNull()) { + this.signedAt = null; + } else if (signedAt.isEmpty()) { + this.signedAt = Optional.empty(); + } else { + this.signedAt = Optional.of(signedAt.get()); + } + return this; + } + + public DocVersionsSignaturesResponseSignaturesItemSigner build() { + return new DocVersionsSignaturesResponseSignaturesItemSigner( + name, reason, location, contactInfo, signedAt, 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/DocumentsCommit200Response.java b/src/main/java/api/types/DocumentsCommit200Response.java deleted file mode 100644 index 0d8a6cd..0000000 --- a/src/main/java/api/types/DocumentsCommit200Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsCommit200Response.Builder.class) -public final class DocumentsCommit200Response { - private final DocumentsCommit200ResponseDocument document; - - private final Map additionalProperties; - - private DocumentsCommit200Response( - DocumentsCommit200ResponseDocument document, Map additionalProperties) { - this.document = document; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("document") - public DocumentsCommit200ResponseDocument getDocument() { - return document; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsCommit200Response && equalTo((DocumentsCommit200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsCommit200Response other) { - return document.equals(other.document); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.document); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocumentStage builder() { - return new Builder(); - } - - public interface DocumentStage { - _FinalStage document(@NotNull DocumentsCommit200ResponseDocument document); - - Builder from(DocumentsCommit200Response other); - } - - public interface _FinalStage { - DocumentsCommit200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements DocumentStage, _FinalStage { - private DocumentsCommit200ResponseDocument document; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsCommit200Response other) { - document(other.getDocument()); - return this; - } - - @java.lang.Override - @JsonSetter("document") - public _FinalStage document(@NotNull DocumentsCommit200ResponseDocument document) { - this.document = Objects.requireNonNull(document, "document must not be null"); - return this; - } - - @java.lang.Override - public DocumentsCommit200Response build() { - return new DocumentsCommit200Response(document, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsCommit200ResponseDocument.java b/src/main/java/api/types/DocumentsCommit200ResponseDocument.java deleted file mode 100644 index d5e0844..0000000 --- a/src/main/java/api/types/DocumentsCommit200ResponseDocument.java +++ /dev/null @@ -1,720 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocumentsCommit200ResponseDocument.Builder.class) -public final class DocumentsCommit200ResponseDocument { - private final String id; - - private final String tenantId; - - private final String name; - - private final String folderId; - - private final DocumentsCommit200ResponseDocumentState state; - - private final Optional baseSha; - - private final Optional storageSizeBytes; - - private final Optional> metadata; - - private final Optional idempotencyKey; - - private final Optional failureReason; - - private final Optional thumbnailState; - - private final Optional thumbnailUrl; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private DocumentsCommit200ResponseDocument( - String id, - String tenantId, - String name, - String folderId, - DocumentsCommit200ResponseDocumentState state, - Optional baseSha, - Optional storageSizeBytes, - Optional> metadata, - Optional idempotencyKey, - Optional failureReason, - Optional thumbnailState, - Optional thumbnailUrl, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.name = name; - this.folderId = folderId; - this.state = state; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; - this.metadata = metadata; - this.idempotencyKey = idempotencyKey; - this.failureReason = failureReason; - this.thumbnailState = thumbnailState; - this.thumbnailUrl = thumbnailUrl; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - /** - * @return The folder the document is in, or root. - */ - @JsonProperty("folderId") - public String getFolderId() { - return folderId; - } - - @JsonProperty("state") - public DocumentsCommit200ResponseDocumentState getState() { - return state; - } - - @JsonIgnore - public Optional getBaseSha() { - if (baseSha == null) { - return Optional.empty(); - } - return baseSha; - } - - @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { - return Optional.empty(); - } - return storageSizeBytes; - } - - @JsonIgnore - public Optional> getMetadata() { - if (metadata == null) { - return Optional.empty(); - } - return metadata; - } - - @JsonIgnore - public Optional getIdempotencyKey() { - if (idempotencyKey == null) { - return Optional.empty(); - } - return idempotencyKey; - } - - @JsonIgnore - public Optional getFailureReason() { - if (failureReason == null) { - return Optional.empty(); - } - return failureReason; - } - - @JsonProperty("thumbnailState") - public Optional getThumbnailState() { - return thumbnailState; - } - - @JsonIgnore - public Optional getThumbnailUrl() { - if (thumbnailUrl == null) { - return Optional.empty(); - } - return thumbnailUrl; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("baseSha") - private Optional _getBaseSha() { - return baseSha; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("metadata") - private Optional> _getMetadata() { - return metadata; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("idempotencyKey") - private Optional _getIdempotencyKey() { - return idempotencyKey; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("failureReason") - private Optional _getFailureReason() { - return failureReason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("thumbnailUrl") - private Optional _getThumbnailUrl() { - return thumbnailUrl; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsCommit200ResponseDocument - && equalTo((DocumentsCommit200ResponseDocument) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsCommit200ResponseDocument other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && name.equals(other.name) - && folderId.equals(other.folderId) - && state.equals(other.state) - && baseSha.equals(other.baseSha) - && storageSizeBytes.equals(other.storageSizeBytes) - && metadata.equals(other.metadata) - && idempotencyKey.equals(other.idempotencyKey) - && failureReason.equals(other.failureReason) - && thumbnailState.equals(other.thumbnailState) - && thumbnailUrl.equals(other.thumbnailUrl) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.name, - this.folderId, - this.state, - this.baseSha, - this.storageSizeBytes, - this.metadata, - this.idempotencyKey, - this.failureReason, - this.thumbnailState, - this.thumbnailUrl, - this.createdAt, - this.updatedAt, - this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(DocumentsCommit200ResponseDocument other); - } - - public interface TenantIdStage { - NameStage tenantId(@NotNull String tenantId); - } - - public interface NameStage { - FolderIdStage name(@NotNull String name); - } - - public interface FolderIdStage { - /** - *

The folder the document is in, or root.

- */ - StateStage folderId(@NotNull String folderId); - } - - public interface StateStage { - CreatedAtStage state(@NotNull DocumentsCommit200ResponseDocumentState state); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - DocumentsCommit200ResponseDocument build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage baseSha(Optional baseSha); - - _FinalStage baseSha(String baseSha); - - _FinalStage baseSha(Nullable baseSha); - - _FinalStage storageSizeBytes(Optional storageSizeBytes); - - _FinalStage storageSizeBytes(Double storageSizeBytes); - - _FinalStage storageSizeBytes(Nullable storageSizeBytes); - - _FinalStage metadata(Optional> metadata); - - _FinalStage metadata(Map metadata); - - _FinalStage metadata(Nullable> metadata); - - _FinalStage idempotencyKey(Optional idempotencyKey); - - _FinalStage idempotencyKey(String idempotencyKey); - - _FinalStage idempotencyKey(Nullable idempotencyKey); - - _FinalStage failureReason(Optional failureReason); - - _FinalStage failureReason(String failureReason); - - _FinalStage failureReason(Nullable failureReason); - - _FinalStage thumbnailState(Optional thumbnailState); - - _FinalStage thumbnailState(DocumentsCommit200ResponseDocumentThumbnailState thumbnailState); - - _FinalStage thumbnailUrl(Optional thumbnailUrl); - - _FinalStage thumbnailUrl(String thumbnailUrl); - - _FinalStage thumbnailUrl(Nullable thumbnailUrl); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - NameStage, - FolderIdStage, - StateStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String name; - - private String folderId; - - private DocumentsCommit200ResponseDocumentState state; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - private Optional thumbnailUrl = Optional.empty(); - - private Optional thumbnailState = Optional.empty(); - - private Optional failureReason = Optional.empty(); - - private Optional idempotencyKey = Optional.empty(); - - private Optional> metadata = Optional.empty(); - - private Optional storageSizeBytes = Optional.empty(); - - private Optional baseSha = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsCommit200ResponseDocument other) { - id(other.getId()); - tenantId(other.getTenantId()); - name(other.getName()); - folderId(other.getFolderId()); - state(other.getState()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); - metadata(other.getMetadata()); - idempotencyKey(other.getIdempotencyKey()); - failureReason(other.getFailureReason()); - thumbnailState(other.getThumbnailState()); - thumbnailUrl(other.getThumbnailUrl()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public NameStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public FolderIdStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - /** - *

The folder the document is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("folderId") - public StateStage folderId(@NotNull String folderId) { - this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("state") - public CreatedAtStage state(@NotNull DocumentsCommit200ResponseDocumentState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 thumbnailUrl(Nullable thumbnailUrl) { - if (thumbnailUrl.isNull()) { - this.thumbnailUrl = null; - } else if (thumbnailUrl.isEmpty()) { - this.thumbnailUrl = Optional.empty(); - } else { - this.thumbnailUrl = Optional.of(thumbnailUrl.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage thumbnailUrl(String thumbnailUrl) { - this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) - public _FinalStage thumbnailUrl(Optional thumbnailUrl) { - this.thumbnailUrl = thumbnailUrl; - return this; - } - - @java.lang.Override - public _FinalStage thumbnailState(DocumentsCommit200ResponseDocumentThumbnailState thumbnailState) { - this.thumbnailState = Optional.ofNullable(thumbnailState); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) - public _FinalStage thumbnailState(Optional thumbnailState) { - this.thumbnailState = thumbnailState; - return this; - } - - @java.lang.Override - public _FinalStage failureReason(Nullable failureReason) { - if (failureReason.isNull()) { - this.failureReason = null; - } else if (failureReason.isEmpty()) { - this.failureReason = Optional.empty(); - } else { - this.failureReason = Optional.of(failureReason.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage failureReason(String failureReason) { - this.failureReason = Optional.ofNullable(failureReason); - return this; - } - - @java.lang.Override - @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) - public _FinalStage failureReason(Optional failureReason) { - this.failureReason = failureReason; - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(Nullable idempotencyKey) { - if (idempotencyKey.isNull()) { - this.idempotencyKey = null; - } else if (idempotencyKey.isEmpty()) { - this.idempotencyKey = Optional.empty(); - } else { - this.idempotencyKey = Optional.of(idempotencyKey.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(String idempotencyKey) { - this.idempotencyKey = Optional.ofNullable(idempotencyKey); - return this; - } - - @java.lang.Override - @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) - public _FinalStage idempotencyKey(Optional idempotencyKey) { - this.idempotencyKey = idempotencyKey; - return this; - } - - @java.lang.Override - public _FinalStage metadata(Nullable> metadata) { - if (metadata.isNull()) { - this.metadata = null; - } else if (metadata.isEmpty()) { - this.metadata = Optional.empty(); - } else { - this.metadata = Optional.of(metadata.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage metadata(Map metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @java.lang.Override - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public _FinalStage metadata(Optional> metadata) { - this.metadata = metadata; - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); - } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - public _FinalStage baseSha(Nullable baseSha) { - if (baseSha.isNull()) { - this.baseSha = null; - } else if (baseSha.isEmpty()) { - this.baseSha = Optional.empty(); - } else { - this.baseSha = Optional.of(baseSha.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage baseSha(String baseSha) { - this.baseSha = Optional.ofNullable(baseSha); - return this; - } - - @java.lang.Override - @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) - public _FinalStage baseSha(Optional baseSha) { - this.baseSha = baseSha; - return this; - } - - @java.lang.Override - public DocumentsCommit200ResponseDocument build() { - return new DocumentsCommit200ResponseDocument( - id, - tenantId, - name, - folderId, - state, - baseSha, - storageSizeBytes, - metadata, - idempotencyKey, - failureReason, - thumbnailState, - thumbnailUrl, - createdAt, - updatedAt, - createdBy, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsCommit200ResponseDocumentState.java b/src/main/java/api/types/DocumentsCommit200ResponseDocumentState.java deleted file mode 100644 index 3969bf6..0000000 --- a/src/main/java/api/types/DocumentsCommit200ResponseDocumentState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsCommit200ResponseDocumentState { - public static final DocumentsCommit200ResponseDocumentState FAILED = - new DocumentsCommit200ResponseDocumentState(Value.FAILED, "failed"); - - public static final DocumentsCommit200ResponseDocumentState DELETING = - new DocumentsCommit200ResponseDocumentState(Value.DELETING, "deleting"); - - public static final DocumentsCommit200ResponseDocumentState PENDING = - new DocumentsCommit200ResponseDocumentState(Value.PENDING, "pending"); - - public static final DocumentsCommit200ResponseDocumentState READY = - new DocumentsCommit200ResponseDocumentState(Value.READY, "ready"); - - private final Value value; - - private final String string; - - DocumentsCommit200ResponseDocumentState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsCommit200ResponseDocumentState - && this.string.equals(((DocumentsCommit200ResponseDocumentState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case DELETING: - return visitor.visitDeleting(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsCommit200ResponseDocumentState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "deleting": - return DELETING; - case "pending": - return PENDING; - case "ready": - return READY; - default: - return new DocumentsCommit200ResponseDocumentState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - FAILED, - - DELETING, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitFailed(); - - T visitDeleting(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsCommit200ResponseDocumentThumbnailState.java b/src/main/java/api/types/DocumentsCommit200ResponseDocumentThumbnailState.java deleted file mode 100644 index a492fb2..0000000 --- a/src/main/java/api/types/DocumentsCommit200ResponseDocumentThumbnailState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsCommit200ResponseDocumentThumbnailState { - public static final DocumentsCommit200ResponseDocumentThumbnailState FAILED = - new DocumentsCommit200ResponseDocumentThumbnailState(Value.FAILED, "failed"); - - public static final DocumentsCommit200ResponseDocumentThumbnailState PENDING = - new DocumentsCommit200ResponseDocumentThumbnailState(Value.PENDING, "pending"); - - public static final DocumentsCommit200ResponseDocumentThumbnailState READY = - new DocumentsCommit200ResponseDocumentThumbnailState(Value.READY, "ready"); - - public static final DocumentsCommit200ResponseDocumentThumbnailState LOCKED = - new DocumentsCommit200ResponseDocumentThumbnailState(Value.LOCKED, "locked"); - - private final Value value; - - private final String string; - - DocumentsCommit200ResponseDocumentThumbnailState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsCommit200ResponseDocumentThumbnailState - && this.string.equals(((DocumentsCommit200ResponseDocumentThumbnailState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case LOCKED: - return visitor.visitLocked(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsCommit200ResponseDocumentThumbnailState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "pending": - return PENDING; - case "ready": - return READY; - case "locked": - return LOCKED; - default: - return new DocumentsCommit200ResponseDocumentThumbnailState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - LOCKED, - - FAILED, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitLocked(); - - T visitFailed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsCommitResponse.java b/src/main/java/api/types/DocumentsCommitResponse.java new file mode 100644 index 0000000..cdfe99d --- /dev/null +++ b/src/main/java/api/types/DocumentsCommitResponse.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsCommitResponse.Builder.class) +public final class DocumentsCommitResponse { + private final DocumentsCommitResponseDocument document; + + private final Map additionalProperties; + + private DocumentsCommitResponse( + DocumentsCommitResponseDocument document, Map additionalProperties) { + this.document = document; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsCommitResponseDocument getDocument() { + return document; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsCommitResponse && equalTo((DocumentsCommitResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsCommitResponse other) { + return document.equals(other.document); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + _FinalStage document(@NotNull DocumentsCommitResponseDocument document); + + Builder from(DocumentsCommitResponse other); + } + + public interface _FinalStage { + DocumentsCommitResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, _FinalStage { + private DocumentsCommitResponseDocument document; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsCommitResponse other) { + document(other.getDocument()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public _FinalStage document(@NotNull DocumentsCommitResponseDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + public DocumentsCommitResponse build() { + return new DocumentsCommitResponse(document, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsCommitResponseDocument.java b/src/main/java/api/types/DocumentsCommitResponseDocument.java new file mode 100644 index 0000000..89dee37 --- /dev/null +++ b/src/main/java/api/types/DocumentsCommitResponseDocument.java @@ -0,0 +1,715 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = DocumentsCommitResponseDocument.Builder.class) +public final class DocumentsCommitResponseDocument { + private final String id; + + private final String tenantId; + + private final String name; + + private final String folderId; + + private final DocumentsCommitResponseDocumentState state; + + private final Optional baseSha256; + + private final Optional sizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final DocumentsCommitResponseDocumentThumbnailState thumbnailState; + + private final Optional thumbnailUrl; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsCommitResponseDocument( + String id, + String tenantId, + String name, + String folderId, + DocumentsCommitResponseDocumentState state, + Optional baseSha256, + Optional sizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + DocumentsCommitResponseDocumentThumbnailState thumbnailState, + Optional thumbnailUrl, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.name = name; + this.folderId = folderId; + this.state = state; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + /** + * @return The folder the document is in, or root. + */ + @JsonProperty("folderId") + public String getFolderId() { + return folderId; + } + + @JsonProperty("state") + public DocumentsCommitResponseDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha256() { + if (baseSha256 == null) { + return Optional.empty(); + } + return baseSha256; + } + + @JsonIgnore + public Optional getSizeBytes() { + if (sizeBytes == null) { + return Optional.empty(); + } + return sizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public DocumentsCommitResponseDocumentThumbnailState getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha256") + private Optional _getBaseSha256() { + return baseSha256; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsCommitResponseDocument && equalTo((DocumentsCommitResponseDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsCommitResponseDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && name.equals(other.name) + && folderId.equals(other.folderId) + && state.equals(other.state) + && baseSha256.equals(other.baseSha256) + && sizeBytes.equals(other.sizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.name, + this.folderId, + this.state, + this.baseSha256, + this.sizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsCommitResponseDocument other); + } + + public interface TenantIdStage { + NameStage tenantId(@NotNull String tenantId); + } + + public interface NameStage { + FolderIdStage name(@NotNull String name); + } + + public interface FolderIdStage { + /** + *

The folder the document is in, or root.

+ */ + StateStage folderId(@NotNull String folderId); + } + + public interface StateStage { + ThumbnailStateStage state(@NotNull DocumentsCommitResponseDocumentState state); + } + + public interface ThumbnailStateStage { + CreatedAtStage thumbnailState(@NotNull DocumentsCommitResponseDocumentThumbnailState thumbnailState); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + DocumentsCommitResponseDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha256(Optional baseSha256); + + _FinalStage baseSha256(String baseSha256); + + _FinalStage baseSha256(Nullable baseSha256); + + _FinalStage sizeBytes(Optional sizeBytes); + + _FinalStage sizeBytes(Integer sizeBytes); + + _FinalStage sizeBytes(Nullable sizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + NameStage, + FolderIdStage, + StateStage, + ThumbnailStateStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String name; + + private String folderId; + + private DocumentsCommitResponseDocumentState state; + + private DocumentsCommitResponseDocumentThumbnailState thumbnailState; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional sizeBytes = Optional.empty(); + + private Optional baseSha256 = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsCommitResponseDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + name(other.getName()); + folderId(other.getFolderId()); + state(other.getState()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public NameStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public FolderIdStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + /** + *

The folder the document is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("folderId") + public StateStage folderId(@NotNull String folderId) { + this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public ThumbnailStateStage state(@NotNull DocumentsCommitResponseDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("thumbnailState") + public CreatedAtStage thumbnailState(@NotNull DocumentsCommitResponseDocumentThumbnailState thumbnailState) { + this.thumbnailState = Objects.requireNonNull(thumbnailState, "thumbnailState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); + } else { + this.sizeBytes = Optional.of(sizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(Nullable baseSha256) { + if (baseSha256.isNull()) { + this.baseSha256 = null; + } else if (baseSha256.isEmpty()) { + this.baseSha256 = Optional.empty(); + } else { + this.baseSha256 = Optional.of(baseSha256.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(String baseSha256) { + this.baseSha256 = Optional.ofNullable(baseSha256); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha256", nulls = Nulls.SKIP) + public _FinalStage baseSha256(Optional baseSha256) { + this.baseSha256 = baseSha256; + return this; + } + + @java.lang.Override + public DocumentsCommitResponseDocument build() { + return new DocumentsCommitResponseDocument( + id, + tenantId, + name, + folderId, + state, + baseSha256, + sizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsCommitResponseDocumentState.java b/src/main/java/api/types/DocumentsCommitResponseDocumentState.java new file mode 100644 index 0000000..5471e79 --- /dev/null +++ b/src/main/java/api/types/DocumentsCommitResponseDocumentState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsCommitResponseDocumentState { + public static final DocumentsCommitResponseDocumentState FAILED = + new DocumentsCommitResponseDocumentState(Value.FAILED, "failed"); + + public static final DocumentsCommitResponseDocumentState DELETING = + new DocumentsCommitResponseDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsCommitResponseDocumentState PENDING = + new DocumentsCommitResponseDocumentState(Value.PENDING, "pending"); + + public static final DocumentsCommitResponseDocumentState READY = + new DocumentsCommitResponseDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsCommitResponseDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsCommitResponseDocumentState + && this.string.equals(((DocumentsCommitResponseDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsCommitResponseDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsCommitResponseDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsCommitResponseDocumentThumbnailState.java b/src/main/java/api/types/DocumentsCommitResponseDocumentThumbnailState.java new file mode 100644 index 0000000..7fe873f --- /dev/null +++ b/src/main/java/api/types/DocumentsCommitResponseDocumentThumbnailState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsCommitResponseDocumentThumbnailState { + public static final DocumentsCommitResponseDocumentThumbnailState FAILED = + new DocumentsCommitResponseDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsCommitResponseDocumentThumbnailState PENDING = + new DocumentsCommitResponseDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsCommitResponseDocumentThumbnailState READY = + new DocumentsCommitResponseDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsCommitResponseDocumentThumbnailState LOCKED = + new DocumentsCommitResponseDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsCommitResponseDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsCommitResponseDocumentThumbnailState + && this.string.equals(((DocumentsCommitResponseDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsCommitResponseDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsCommitResponseDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsGet200Response.java b/src/main/java/api/types/DocumentsGet200Response.java deleted file mode 100644 index 75c4237..0000000 --- a/src/main/java/api/types/DocumentsGet200Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsGet200Response.Builder.class) -public final class DocumentsGet200Response { - private final DocumentsGet200ResponseDocument document; - - private final Map additionalProperties; - - private DocumentsGet200Response( - DocumentsGet200ResponseDocument document, Map additionalProperties) { - this.document = document; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("document") - public DocumentsGet200ResponseDocument getDocument() { - return document; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsGet200Response && equalTo((DocumentsGet200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsGet200Response other) { - return document.equals(other.document); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.document); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocumentStage builder() { - return new Builder(); - } - - public interface DocumentStage { - _FinalStage document(@NotNull DocumentsGet200ResponseDocument document); - - Builder from(DocumentsGet200Response other); - } - - public interface _FinalStage { - DocumentsGet200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements DocumentStage, _FinalStage { - private DocumentsGet200ResponseDocument document; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsGet200Response other) { - document(other.getDocument()); - return this; - } - - @java.lang.Override - @JsonSetter("document") - public _FinalStage document(@NotNull DocumentsGet200ResponseDocument document) { - this.document = Objects.requireNonNull(document, "document must not be null"); - return this; - } - - @java.lang.Override - public DocumentsGet200Response build() { - return new DocumentsGet200Response(document, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsGet200ResponseDocument.java b/src/main/java/api/types/DocumentsGet200ResponseDocument.java deleted file mode 100644 index 93ad12c..0000000 --- a/src/main/java/api/types/DocumentsGet200ResponseDocument.java +++ /dev/null @@ -1,719 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocumentsGet200ResponseDocument.Builder.class) -public final class DocumentsGet200ResponseDocument { - private final String id; - - private final String tenantId; - - private final String name; - - private final String folderId; - - private final DocumentsGet200ResponseDocumentState state; - - private final Optional baseSha; - - private final Optional storageSizeBytes; - - private final Optional> metadata; - - private final Optional idempotencyKey; - - private final Optional failureReason; - - private final Optional thumbnailState; - - private final Optional thumbnailUrl; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private DocumentsGet200ResponseDocument( - String id, - String tenantId, - String name, - String folderId, - DocumentsGet200ResponseDocumentState state, - Optional baseSha, - Optional storageSizeBytes, - Optional> metadata, - Optional idempotencyKey, - Optional failureReason, - Optional thumbnailState, - Optional thumbnailUrl, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.name = name; - this.folderId = folderId; - this.state = state; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; - this.metadata = metadata; - this.idempotencyKey = idempotencyKey; - this.failureReason = failureReason; - this.thumbnailState = thumbnailState; - this.thumbnailUrl = thumbnailUrl; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - /** - * @return The folder the document is in, or root. - */ - @JsonProperty("folderId") - public String getFolderId() { - return folderId; - } - - @JsonProperty("state") - public DocumentsGet200ResponseDocumentState getState() { - return state; - } - - @JsonIgnore - public Optional getBaseSha() { - if (baseSha == null) { - return Optional.empty(); - } - return baseSha; - } - - @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { - return Optional.empty(); - } - return storageSizeBytes; - } - - @JsonIgnore - public Optional> getMetadata() { - if (metadata == null) { - return Optional.empty(); - } - return metadata; - } - - @JsonIgnore - public Optional getIdempotencyKey() { - if (idempotencyKey == null) { - return Optional.empty(); - } - return idempotencyKey; - } - - @JsonIgnore - public Optional getFailureReason() { - if (failureReason == null) { - return Optional.empty(); - } - return failureReason; - } - - @JsonProperty("thumbnailState") - public Optional getThumbnailState() { - return thumbnailState; - } - - @JsonIgnore - public Optional getThumbnailUrl() { - if (thumbnailUrl == null) { - return Optional.empty(); - } - return thumbnailUrl; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("baseSha") - private Optional _getBaseSha() { - return baseSha; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("metadata") - private Optional> _getMetadata() { - return metadata; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("idempotencyKey") - private Optional _getIdempotencyKey() { - return idempotencyKey; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("failureReason") - private Optional _getFailureReason() { - return failureReason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("thumbnailUrl") - private Optional _getThumbnailUrl() { - return thumbnailUrl; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsGet200ResponseDocument && equalTo((DocumentsGet200ResponseDocument) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsGet200ResponseDocument other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && name.equals(other.name) - && folderId.equals(other.folderId) - && state.equals(other.state) - && baseSha.equals(other.baseSha) - && storageSizeBytes.equals(other.storageSizeBytes) - && metadata.equals(other.metadata) - && idempotencyKey.equals(other.idempotencyKey) - && failureReason.equals(other.failureReason) - && thumbnailState.equals(other.thumbnailState) - && thumbnailUrl.equals(other.thumbnailUrl) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.name, - this.folderId, - this.state, - this.baseSha, - this.storageSizeBytes, - this.metadata, - this.idempotencyKey, - this.failureReason, - this.thumbnailState, - this.thumbnailUrl, - this.createdAt, - this.updatedAt, - this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(DocumentsGet200ResponseDocument other); - } - - public interface TenantIdStage { - NameStage tenantId(@NotNull String tenantId); - } - - public interface NameStage { - FolderIdStage name(@NotNull String name); - } - - public interface FolderIdStage { - /** - *

The folder the document is in, or root.

- */ - StateStage folderId(@NotNull String folderId); - } - - public interface StateStage { - CreatedAtStage state(@NotNull DocumentsGet200ResponseDocumentState state); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - DocumentsGet200ResponseDocument build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage baseSha(Optional baseSha); - - _FinalStage baseSha(String baseSha); - - _FinalStage baseSha(Nullable baseSha); - - _FinalStage storageSizeBytes(Optional storageSizeBytes); - - _FinalStage storageSizeBytes(Double storageSizeBytes); - - _FinalStage storageSizeBytes(Nullable storageSizeBytes); - - _FinalStage metadata(Optional> metadata); - - _FinalStage metadata(Map metadata); - - _FinalStage metadata(Nullable> metadata); - - _FinalStage idempotencyKey(Optional idempotencyKey); - - _FinalStage idempotencyKey(String idempotencyKey); - - _FinalStage idempotencyKey(Nullable idempotencyKey); - - _FinalStage failureReason(Optional failureReason); - - _FinalStage failureReason(String failureReason); - - _FinalStage failureReason(Nullable failureReason); - - _FinalStage thumbnailState(Optional thumbnailState); - - _FinalStage thumbnailState(DocumentsGet200ResponseDocumentThumbnailState thumbnailState); - - _FinalStage thumbnailUrl(Optional thumbnailUrl); - - _FinalStage thumbnailUrl(String thumbnailUrl); - - _FinalStage thumbnailUrl(Nullable thumbnailUrl); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - NameStage, - FolderIdStage, - StateStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String name; - - private String folderId; - - private DocumentsGet200ResponseDocumentState state; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - private Optional thumbnailUrl = Optional.empty(); - - private Optional thumbnailState = Optional.empty(); - - private Optional failureReason = Optional.empty(); - - private Optional idempotencyKey = Optional.empty(); - - private Optional> metadata = Optional.empty(); - - private Optional storageSizeBytes = Optional.empty(); - - private Optional baseSha = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsGet200ResponseDocument other) { - id(other.getId()); - tenantId(other.getTenantId()); - name(other.getName()); - folderId(other.getFolderId()); - state(other.getState()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); - metadata(other.getMetadata()); - idempotencyKey(other.getIdempotencyKey()); - failureReason(other.getFailureReason()); - thumbnailState(other.getThumbnailState()); - thumbnailUrl(other.getThumbnailUrl()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public NameStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public FolderIdStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - /** - *

The folder the document is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("folderId") - public StateStage folderId(@NotNull String folderId) { - this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("state") - public CreatedAtStage state(@NotNull DocumentsGet200ResponseDocumentState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 thumbnailUrl(Nullable thumbnailUrl) { - if (thumbnailUrl.isNull()) { - this.thumbnailUrl = null; - } else if (thumbnailUrl.isEmpty()) { - this.thumbnailUrl = Optional.empty(); - } else { - this.thumbnailUrl = Optional.of(thumbnailUrl.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage thumbnailUrl(String thumbnailUrl) { - this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) - public _FinalStage thumbnailUrl(Optional thumbnailUrl) { - this.thumbnailUrl = thumbnailUrl; - return this; - } - - @java.lang.Override - public _FinalStage thumbnailState(DocumentsGet200ResponseDocumentThumbnailState thumbnailState) { - this.thumbnailState = Optional.ofNullable(thumbnailState); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) - public _FinalStage thumbnailState(Optional thumbnailState) { - this.thumbnailState = thumbnailState; - return this; - } - - @java.lang.Override - public _FinalStage failureReason(Nullable failureReason) { - if (failureReason.isNull()) { - this.failureReason = null; - } else if (failureReason.isEmpty()) { - this.failureReason = Optional.empty(); - } else { - this.failureReason = Optional.of(failureReason.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage failureReason(String failureReason) { - this.failureReason = Optional.ofNullable(failureReason); - return this; - } - - @java.lang.Override - @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) - public _FinalStage failureReason(Optional failureReason) { - this.failureReason = failureReason; - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(Nullable idempotencyKey) { - if (idempotencyKey.isNull()) { - this.idempotencyKey = null; - } else if (idempotencyKey.isEmpty()) { - this.idempotencyKey = Optional.empty(); - } else { - this.idempotencyKey = Optional.of(idempotencyKey.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(String idempotencyKey) { - this.idempotencyKey = Optional.ofNullable(idempotencyKey); - return this; - } - - @java.lang.Override - @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) - public _FinalStage idempotencyKey(Optional idempotencyKey) { - this.idempotencyKey = idempotencyKey; - return this; - } - - @java.lang.Override - public _FinalStage metadata(Nullable> metadata) { - if (metadata.isNull()) { - this.metadata = null; - } else if (metadata.isEmpty()) { - this.metadata = Optional.empty(); - } else { - this.metadata = Optional.of(metadata.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage metadata(Map metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @java.lang.Override - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public _FinalStage metadata(Optional> metadata) { - this.metadata = metadata; - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); - } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - public _FinalStage baseSha(Nullable baseSha) { - if (baseSha.isNull()) { - this.baseSha = null; - } else if (baseSha.isEmpty()) { - this.baseSha = Optional.empty(); - } else { - this.baseSha = Optional.of(baseSha.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage baseSha(String baseSha) { - this.baseSha = Optional.ofNullable(baseSha); - return this; - } - - @java.lang.Override - @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) - public _FinalStage baseSha(Optional baseSha) { - this.baseSha = baseSha; - return this; - } - - @java.lang.Override - public DocumentsGet200ResponseDocument build() { - return new DocumentsGet200ResponseDocument( - id, - tenantId, - name, - folderId, - state, - baseSha, - storageSizeBytes, - metadata, - idempotencyKey, - failureReason, - thumbnailState, - thumbnailUrl, - createdAt, - updatedAt, - createdBy, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsGet200ResponseDocumentState.java b/src/main/java/api/types/DocumentsGet200ResponseDocumentState.java deleted file mode 100644 index 3d5c57f..0000000 --- a/src/main/java/api/types/DocumentsGet200ResponseDocumentState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsGet200ResponseDocumentState { - public static final DocumentsGet200ResponseDocumentState FAILED = - new DocumentsGet200ResponseDocumentState(Value.FAILED, "failed"); - - public static final DocumentsGet200ResponseDocumentState DELETING = - new DocumentsGet200ResponseDocumentState(Value.DELETING, "deleting"); - - public static final DocumentsGet200ResponseDocumentState PENDING = - new DocumentsGet200ResponseDocumentState(Value.PENDING, "pending"); - - public static final DocumentsGet200ResponseDocumentState READY = - new DocumentsGet200ResponseDocumentState(Value.READY, "ready"); - - private final Value value; - - private final String string; - - DocumentsGet200ResponseDocumentState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsGet200ResponseDocumentState - && this.string.equals(((DocumentsGet200ResponseDocumentState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case DELETING: - return visitor.visitDeleting(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsGet200ResponseDocumentState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "deleting": - return DELETING; - case "pending": - return PENDING; - case "ready": - return READY; - default: - return new DocumentsGet200ResponseDocumentState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - FAILED, - - DELETING, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitFailed(); - - T visitDeleting(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsGet200ResponseDocumentThumbnailState.java b/src/main/java/api/types/DocumentsGet200ResponseDocumentThumbnailState.java deleted file mode 100644 index 91f39c2..0000000 --- a/src/main/java/api/types/DocumentsGet200ResponseDocumentThumbnailState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsGet200ResponseDocumentThumbnailState { - public static final DocumentsGet200ResponseDocumentThumbnailState FAILED = - new DocumentsGet200ResponseDocumentThumbnailState(Value.FAILED, "failed"); - - public static final DocumentsGet200ResponseDocumentThumbnailState PENDING = - new DocumentsGet200ResponseDocumentThumbnailState(Value.PENDING, "pending"); - - public static final DocumentsGet200ResponseDocumentThumbnailState READY = - new DocumentsGet200ResponseDocumentThumbnailState(Value.READY, "ready"); - - public static final DocumentsGet200ResponseDocumentThumbnailState LOCKED = - new DocumentsGet200ResponseDocumentThumbnailState(Value.LOCKED, "locked"); - - private final Value value; - - private final String string; - - DocumentsGet200ResponseDocumentThumbnailState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsGet200ResponseDocumentThumbnailState - && this.string.equals(((DocumentsGet200ResponseDocumentThumbnailState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case LOCKED: - return visitor.visitLocked(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsGet200ResponseDocumentThumbnailState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "pending": - return PENDING; - case "ready": - return READY; - case "locked": - return LOCKED; - default: - return new DocumentsGet200ResponseDocumentThumbnailState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - LOCKED, - - FAILED, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitLocked(); - - T visitFailed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsGetResponse.java b/src/main/java/api/types/DocumentsGetResponse.java new file mode 100644 index 0000000..4cd28d5 --- /dev/null +++ b/src/main/java/api/types/DocumentsGetResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsGetResponse.Builder.class) +public final class DocumentsGetResponse { + private final DocumentsGetResponseDocument document; + + private final Map additionalProperties; + + private DocumentsGetResponse(DocumentsGetResponseDocument document, Map additionalProperties) { + this.document = document; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsGetResponseDocument getDocument() { + return document; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsGetResponse && equalTo((DocumentsGetResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsGetResponse other) { + return document.equals(other.document); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + _FinalStage document(@NotNull DocumentsGetResponseDocument document); + + Builder from(DocumentsGetResponse other); + } + + public interface _FinalStage { + DocumentsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, _FinalStage { + private DocumentsGetResponseDocument document; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsGetResponse other) { + document(other.getDocument()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public _FinalStage document(@NotNull DocumentsGetResponseDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + public DocumentsGetResponse build() { + return new DocumentsGetResponse(document, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsGetResponseDocument.java b/src/main/java/api/types/DocumentsGetResponseDocument.java new file mode 100644 index 0000000..c079646 --- /dev/null +++ b/src/main/java/api/types/DocumentsGetResponseDocument.java @@ -0,0 +1,715 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = DocumentsGetResponseDocument.Builder.class) +public final class DocumentsGetResponseDocument { + private final String id; + + private final String tenantId; + + private final String name; + + private final String folderId; + + private final DocumentsGetResponseDocumentState state; + + private final Optional baseSha256; + + private final Optional sizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final DocumentsGetResponseDocumentThumbnailState thumbnailState; + + private final Optional thumbnailUrl; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsGetResponseDocument( + String id, + String tenantId, + String name, + String folderId, + DocumentsGetResponseDocumentState state, + Optional baseSha256, + Optional sizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + DocumentsGetResponseDocumentThumbnailState thumbnailState, + Optional thumbnailUrl, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.name = name; + this.folderId = folderId; + this.state = state; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + /** + * @return The folder the document is in, or root. + */ + @JsonProperty("folderId") + public String getFolderId() { + return folderId; + } + + @JsonProperty("state") + public DocumentsGetResponseDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha256() { + if (baseSha256 == null) { + return Optional.empty(); + } + return baseSha256; + } + + @JsonIgnore + public Optional getSizeBytes() { + if (sizeBytes == null) { + return Optional.empty(); + } + return sizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public DocumentsGetResponseDocumentThumbnailState getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha256") + private Optional _getBaseSha256() { + return baseSha256; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsGetResponseDocument && equalTo((DocumentsGetResponseDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsGetResponseDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && name.equals(other.name) + && folderId.equals(other.folderId) + && state.equals(other.state) + && baseSha256.equals(other.baseSha256) + && sizeBytes.equals(other.sizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.name, + this.folderId, + this.state, + this.baseSha256, + this.sizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsGetResponseDocument other); + } + + public interface TenantIdStage { + NameStage tenantId(@NotNull String tenantId); + } + + public interface NameStage { + FolderIdStage name(@NotNull String name); + } + + public interface FolderIdStage { + /** + *

The folder the document is in, or root.

+ */ + StateStage folderId(@NotNull String folderId); + } + + public interface StateStage { + ThumbnailStateStage state(@NotNull DocumentsGetResponseDocumentState state); + } + + public interface ThumbnailStateStage { + CreatedAtStage thumbnailState(@NotNull DocumentsGetResponseDocumentThumbnailState thumbnailState); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + DocumentsGetResponseDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha256(Optional baseSha256); + + _FinalStage baseSha256(String baseSha256); + + _FinalStage baseSha256(Nullable baseSha256); + + _FinalStage sizeBytes(Optional sizeBytes); + + _FinalStage sizeBytes(Integer sizeBytes); + + _FinalStage sizeBytes(Nullable sizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + NameStage, + FolderIdStage, + StateStage, + ThumbnailStateStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String name; + + private String folderId; + + private DocumentsGetResponseDocumentState state; + + private DocumentsGetResponseDocumentThumbnailState thumbnailState; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional sizeBytes = Optional.empty(); + + private Optional baseSha256 = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsGetResponseDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + name(other.getName()); + folderId(other.getFolderId()); + state(other.getState()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public NameStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public FolderIdStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + /** + *

The folder the document is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("folderId") + public StateStage folderId(@NotNull String folderId) { + this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public ThumbnailStateStage state(@NotNull DocumentsGetResponseDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("thumbnailState") + public CreatedAtStage thumbnailState(@NotNull DocumentsGetResponseDocumentThumbnailState thumbnailState) { + this.thumbnailState = Objects.requireNonNull(thumbnailState, "thumbnailState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); + } else { + this.sizeBytes = Optional.of(sizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(Nullable baseSha256) { + if (baseSha256.isNull()) { + this.baseSha256 = null; + } else if (baseSha256.isEmpty()) { + this.baseSha256 = Optional.empty(); + } else { + this.baseSha256 = Optional.of(baseSha256.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(String baseSha256) { + this.baseSha256 = Optional.ofNullable(baseSha256); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha256", nulls = Nulls.SKIP) + public _FinalStage baseSha256(Optional baseSha256) { + this.baseSha256 = baseSha256; + return this; + } + + @java.lang.Override + public DocumentsGetResponseDocument build() { + return new DocumentsGetResponseDocument( + id, + tenantId, + name, + folderId, + state, + baseSha256, + sizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsGetResponseDocumentState.java b/src/main/java/api/types/DocumentsGetResponseDocumentState.java new file mode 100644 index 0000000..f3ea01f --- /dev/null +++ b/src/main/java/api/types/DocumentsGetResponseDocumentState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsGetResponseDocumentState { + public static final DocumentsGetResponseDocumentState FAILED = + new DocumentsGetResponseDocumentState(Value.FAILED, "failed"); + + public static final DocumentsGetResponseDocumentState DELETING = + new DocumentsGetResponseDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsGetResponseDocumentState PENDING = + new DocumentsGetResponseDocumentState(Value.PENDING, "pending"); + + public static final DocumentsGetResponseDocumentState READY = + new DocumentsGetResponseDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsGetResponseDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsGetResponseDocumentState + && this.string.equals(((DocumentsGetResponseDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsGetResponseDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsGetResponseDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsGetResponseDocumentThumbnailState.java b/src/main/java/api/types/DocumentsGetResponseDocumentThumbnailState.java new file mode 100644 index 0000000..d55a960 --- /dev/null +++ b/src/main/java/api/types/DocumentsGetResponseDocumentThumbnailState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsGetResponseDocumentThumbnailState { + public static final DocumentsGetResponseDocumentThumbnailState FAILED = + new DocumentsGetResponseDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsGetResponseDocumentThumbnailState PENDING = + new DocumentsGetResponseDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsGetResponseDocumentThumbnailState READY = + new DocumentsGetResponseDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsGetResponseDocumentThumbnailState LOCKED = + new DocumentsGetResponseDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsGetResponseDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsGetResponseDocumentThumbnailState + && this.string.equals(((DocumentsGetResponseDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsGetResponseDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsGetResponseDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsImportFrom200Response.java b/src/main/java/api/types/DocumentsImportFrom200Response.java index 79c965e..d3504e1 100644 --- a/src/main/java/api/types/DocumentsImportFrom200Response.java +++ b/src/main/java/api/types/DocumentsImportFrom200Response.java @@ -19,24 +19,24 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocumentsImportFrom200Response.Builder.class) public final class DocumentsImportFrom200Response { - private final DocumentsImportFrom200ResponseTag tag; + private final DocumentsImportFrom200ResponseStatus status; private final DocumentsImportFrom200ResponseDocument document; private final Map additionalProperties; private DocumentsImportFrom200Response( - DocumentsImportFrom200ResponseTag tag, + DocumentsImportFrom200ResponseStatus status, DocumentsImportFrom200ResponseDocument document, Map additionalProperties) { - this.tag = tag; + this.status = status; this.document = document; this.additionalProperties = additionalProperties; } - @JsonProperty("tag") - public DocumentsImportFrom200ResponseTag getTag() { - return tag; + @JsonProperty("status") + public DocumentsImportFrom200ResponseStatus getStatus() { + return status; } @JsonProperty("document") @@ -56,12 +56,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocumentsImportFrom200Response other) { - return tag.equals(other.tag) && document.equals(other.document); + return status.equals(other.status) && document.equals(other.document); } @java.lang.Override public int hashCode() { - return Objects.hash(this.tag, this.document); + return Objects.hash(this.status, this.document); } @java.lang.Override @@ -69,12 +69,12 @@ public String toString() { return ObjectMappers.stringify(this); } - public static TagStage builder() { + public static StatusStage builder() { return new Builder(); } - public interface TagStage { - DocumentStage tag(@NotNull DocumentsImportFrom200ResponseTag tag); + public interface StatusStage { + DocumentStage status(@NotNull DocumentsImportFrom200ResponseStatus status); Builder from(DocumentsImportFrom200Response other); } @@ -92,8 +92,8 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TagStage, DocumentStage, _FinalStage { - private DocumentsImportFrom200ResponseTag tag; + public static final class Builder implements StatusStage, DocumentStage, _FinalStage { + private DocumentsImportFrom200ResponseStatus status; private DocumentsImportFrom200ResponseDocument document; @@ -104,15 +104,15 @@ private Builder() {} @java.lang.Override public Builder from(DocumentsImportFrom200Response other) { - tag(other.getTag()); + status(other.getStatus()); document(other.getDocument()); return this; } @java.lang.Override - @JsonSetter("tag") - public DocumentStage tag(@NotNull DocumentsImportFrom200ResponseTag tag) { - this.tag = Objects.requireNonNull(tag, "tag must not be null"); + @JsonSetter("status") + public DocumentStage status(@NotNull DocumentsImportFrom200ResponseStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); return this; } @@ -125,7 +125,7 @@ public _FinalStage document(@NotNull DocumentsImportFrom200ResponseDocument docu @java.lang.Override public DocumentsImportFrom200Response build() { - return new DocumentsImportFrom200Response(tag, document, additionalProperties); + return new DocumentsImportFrom200Response(status, document, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocumentsImportFrom200ResponseDocument.java b/src/main/java/api/types/DocumentsImportFrom200ResponseDocument.java index cace3e9..499116e 100644 --- a/src/main/java/api/types/DocumentsImportFrom200ResponseDocument.java +++ b/src/main/java/api/types/DocumentsImportFrom200ResponseDocument.java @@ -15,6 +15,7 @@ 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; @@ -34,9 +35,9 @@ public final class DocumentsImportFrom200ResponseDocument { private final DocumentsImportFrom200ResponseDocumentState state; - private final Optional baseSha; + private final Optional baseSha256; - private final Optional storageSizeBytes; + private final Optional sizeBytes; private final Optional> metadata; @@ -44,13 +45,13 @@ public final class DocumentsImportFrom200ResponseDocument { private final Optional failureReason; - private final Optional thumbnailState; + private final DocumentsImportFrom200ResponseDocumentThumbnailState thumbnailState; private final Optional thumbnailUrl; - private final double createdAt; + private final OffsetDateTime createdAt; - private final double updatedAt; + private final OffsetDateTime updatedAt; private final Optional createdBy; @@ -62,15 +63,15 @@ private DocumentsImportFrom200ResponseDocument( String name, String folderId, DocumentsImportFrom200ResponseDocumentState state, - Optional baseSha, - Optional storageSizeBytes, + Optional baseSha256, + Optional sizeBytes, Optional> metadata, Optional idempotencyKey, Optional failureReason, - Optional thumbnailState, + DocumentsImportFrom200ResponseDocumentThumbnailState thumbnailState, Optional thumbnailUrl, - double createdAt, - double updatedAt, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, Optional createdBy, Map additionalProperties) { this.id = id; @@ -78,8 +79,8 @@ private DocumentsImportFrom200ResponseDocument( this.name = name; this.folderId = folderId; this.state = state; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; this.metadata = metadata; this.idempotencyKey = idempotencyKey; this.failureReason = failureReason; @@ -120,19 +121,19 @@ public DocumentsImportFrom200ResponseDocumentState getState() { } @JsonIgnore - public Optional getBaseSha() { - if (baseSha == null) { + public Optional getBaseSha256() { + if (baseSha256 == null) { return Optional.empty(); } - return baseSha; + return baseSha256; } @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { + public Optional getSizeBytes() { + if (sizeBytes == null) { return Optional.empty(); } - return storageSizeBytes; + return sizeBytes; } @JsonIgnore @@ -160,7 +161,7 @@ public Optional getFailureReason() { } @JsonProperty("thumbnailState") - public Optional getThumbnailState() { + public DocumentsImportFrom200ResponseDocumentThumbnailState getThumbnailState() { return thumbnailState; } @@ -173,12 +174,12 @@ public Optional getThumbnailUrl() { } @JsonProperty("createdAt") - public double getCreatedAt() { + public OffsetDateTime getCreatedAt() { return createdAt; } @JsonProperty("updatedAt") - public double getUpdatedAt() { + public OffsetDateTime getUpdatedAt() { return updatedAt; } @@ -191,15 +192,15 @@ public Optional getCreatedBy() { } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("baseSha") - private Optional _getBaseSha() { - return baseSha; + @JsonProperty("baseSha256") + private Optional _getBaseSha256() { + return baseSha256; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -250,15 +251,15 @@ private boolean equalTo(DocumentsImportFrom200ResponseDocument other) { && name.equals(other.name) && folderId.equals(other.folderId) && state.equals(other.state) - && baseSha.equals(other.baseSha) - && storageSizeBytes.equals(other.storageSizeBytes) + && baseSha256.equals(other.baseSha256) + && sizeBytes.equals(other.sizeBytes) && metadata.equals(other.metadata) && idempotencyKey.equals(other.idempotencyKey) && failureReason.equals(other.failureReason) && thumbnailState.equals(other.thumbnailState) && thumbnailUrl.equals(other.thumbnailUrl) - && createdAt == other.createdAt - && updatedAt == other.updatedAt + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) && createdBy.equals(other.createdBy); } @@ -270,8 +271,8 @@ public int hashCode() { this.name, this.folderId, this.state, - this.baseSha, - this.storageSizeBytes, + this.baseSha256, + this.sizeBytes, this.metadata, this.idempotencyKey, this.failureReason, @@ -313,15 +314,19 @@ public interface FolderIdStage { } public interface StateStage { - CreatedAtStage state(@NotNull DocumentsImportFrom200ResponseDocumentState state); + ThumbnailStateStage state(@NotNull DocumentsImportFrom200ResponseDocumentState state); + } + + public interface ThumbnailStateStage { + CreatedAtStage thumbnailState(@NotNull DocumentsImportFrom200ResponseDocumentThumbnailState thumbnailState); } public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); } public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); } public interface _FinalStage { @@ -331,17 +336,17 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); - _FinalStage baseSha(Optional baseSha); + _FinalStage baseSha256(Optional baseSha256); - _FinalStage baseSha(String baseSha); + _FinalStage baseSha256(String baseSha256); - _FinalStage baseSha(Nullable baseSha); + _FinalStage baseSha256(Nullable baseSha256); - _FinalStage storageSizeBytes(Optional storageSizeBytes); + _FinalStage sizeBytes(Optional sizeBytes); - _FinalStage storageSizeBytes(Double storageSizeBytes); + _FinalStage sizeBytes(Integer sizeBytes); - _FinalStage storageSizeBytes(Nullable storageSizeBytes); + _FinalStage sizeBytes(Nullable sizeBytes); _FinalStage metadata(Optional> metadata); @@ -361,10 +366,6 @@ public interface _FinalStage { _FinalStage failureReason(Nullable failureReason); - _FinalStage thumbnailState(Optional thumbnailState); - - _FinalStage thumbnailState(DocumentsImportFrom200ResponseDocumentThumbnailState thumbnailState); - _FinalStage thumbnailUrl(Optional thumbnailUrl); _FinalStage thumbnailUrl(String thumbnailUrl); @@ -385,6 +386,7 @@ public static final class Builder NameStage, FolderIdStage, StateStage, + ThumbnailStateStage, CreatedAtStage, UpdatedAtStage, _FinalStage { @@ -398,25 +400,25 @@ public static final class Builder private DocumentsImportFrom200ResponseDocumentState state; - private double createdAt; + private DocumentsImportFrom200ResponseDocumentThumbnailState thumbnailState; + + private OffsetDateTime createdAt; - private double updatedAt; + private OffsetDateTime updatedAt; private Optional createdBy = Optional.empty(); private Optional thumbnailUrl = Optional.empty(); - private Optional thumbnailState = Optional.empty(); - private Optional failureReason = Optional.empty(); private Optional idempotencyKey = Optional.empty(); private Optional> metadata = Optional.empty(); - private Optional storageSizeBytes = Optional.empty(); + private Optional sizeBytes = Optional.empty(); - private Optional baseSha = Optional.empty(); + private Optional baseSha256 = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -430,8 +432,8 @@ public Builder from(DocumentsImportFrom200ResponseDocument other) { name(other.getName()); folderId(other.getFolderId()); state(other.getState()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); metadata(other.getMetadata()); idempotencyKey(other.getIdempotencyKey()); failureReason(other.getFailureReason()); @@ -477,22 +479,30 @@ public StateStage folderId(@NotNull String folderId) { @java.lang.Override @JsonSetter("state") - public CreatedAtStage state(@NotNull DocumentsImportFrom200ResponseDocumentState state) { + public ThumbnailStateStage state(@NotNull DocumentsImportFrom200ResponseDocumentState state) { this.state = Objects.requireNonNull(state, "state must not be null"); return this; } + @java.lang.Override + @JsonSetter("thumbnailState") + public CreatedAtStage thumbnailState( + @NotNull DocumentsImportFrom200ResponseDocumentThumbnailState thumbnailState) { + this.thumbnailState = Objects.requireNonNull(thumbnailState, "thumbnailState must not be null"); + return this; + } + @java.lang.Override @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); return this; } @java.lang.Override @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); return this; } @@ -546,20 +556,6 @@ public _FinalStage thumbnailUrl(Optional thumbnailUrl) { return this; } - @java.lang.Override - public _FinalStage thumbnailState(DocumentsImportFrom200ResponseDocumentThumbnailState thumbnailState) { - this.thumbnailState = Optional.ofNullable(thumbnailState); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) - public _FinalStage thumbnailState( - Optional thumbnailState) { - this.thumbnailState = thumbnailState; - return this; - } - @java.lang.Override public _FinalStage failureReason(Nullable failureReason) { if (failureReason.isNull()) { @@ -636,52 +632,52 @@ public _FinalStage metadata(Optional> metadata) { } @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); + this.sizeBytes = Optional.of(sizeBytes.get()); } return this; } @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); return this; } @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; return this; } @java.lang.Override - public _FinalStage baseSha(Nullable baseSha) { - if (baseSha.isNull()) { - this.baseSha = null; - } else if (baseSha.isEmpty()) { - this.baseSha = Optional.empty(); + public _FinalStage baseSha256(Nullable baseSha256) { + if (baseSha256.isNull()) { + this.baseSha256 = null; + } else if (baseSha256.isEmpty()) { + this.baseSha256 = Optional.empty(); } else { - this.baseSha = Optional.of(baseSha.get()); + this.baseSha256 = Optional.of(baseSha256.get()); } return this; } @java.lang.Override - public _FinalStage baseSha(String baseSha) { - this.baseSha = Optional.ofNullable(baseSha); + public _FinalStage baseSha256(String baseSha256) { + this.baseSha256 = Optional.ofNullable(baseSha256); return this; } @java.lang.Override - @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) - public _FinalStage baseSha(Optional baseSha) { - this.baseSha = baseSha; + @JsonSetter(value = "baseSha256", nulls = Nulls.SKIP) + public _FinalStage baseSha256(Optional baseSha256) { + this.baseSha256 = baseSha256; return this; } @@ -693,8 +689,8 @@ public DocumentsImportFrom200ResponseDocument build() { name, folderId, state, - baseSha, - storageSizeBytes, + baseSha256, + sizeBytes, metadata, idempotencyKey, failureReason, diff --git a/src/main/java/api/types/DocumentsImportFrom200ResponseStatus.java b/src/main/java/api/types/DocumentsImportFrom200ResponseStatus.java new file mode 100644 index 0000000..7fdd896 --- /dev/null +++ b/src/main/java/api/types/DocumentsImportFrom200ResponseStatus.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsImportFrom200ResponseStatus { + public static final DocumentsImportFrom200ResponseStatus IMPORTED = + new DocumentsImportFrom200ResponseStatus(Value.IMPORTED, "imported"); + + public static final DocumentsImportFrom200ResponseStatus DEDUPED = + new DocumentsImportFrom200ResponseStatus(Value.DEDUPED, "deduped"); + + public static final DocumentsImportFrom200ResponseStatus ACCEPTED = + new DocumentsImportFrom200ResponseStatus(Value.ACCEPTED, "accepted"); + + private final Value value; + + private final String string; + + DocumentsImportFrom200ResponseStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsImportFrom200ResponseStatus + && this.string.equals(((DocumentsImportFrom200ResponseStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case IMPORTED: + return visitor.visitImported(); + case DEDUPED: + return visitor.visitDeduped(); + case ACCEPTED: + return visitor.visitAccepted(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsImportFrom200ResponseStatus valueOf(String value) { + switch (value) { + case "imported": + return IMPORTED; + case "deduped": + return DEDUPED; + case "accepted": + return ACCEPTED; + default: + return new DocumentsImportFrom200ResponseStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + IMPORTED, + + DEDUPED, + + ACCEPTED, + + UNKNOWN + } + + public interface Visitor { + T visitImported(); + + T visitDeduped(); + + T visitAccepted(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsImportFrom200ResponseTag.java b/src/main/java/api/types/DocumentsImportFrom200ResponseTag.java deleted file mode 100644 index 57cff1b..0000000 --- a/src/main/java/api/types/DocumentsImportFrom200ResponseTag.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsImportFrom200ResponseTag { - public static final DocumentsImportFrom200ResponseTag IMPORTED = - new DocumentsImportFrom200ResponseTag(Value.IMPORTED, "imported"); - - public static final DocumentsImportFrom200ResponseTag DEDUPED = - new DocumentsImportFrom200ResponseTag(Value.DEDUPED, "deduped"); - - public static final DocumentsImportFrom200ResponseTag ACCEPTED = - new DocumentsImportFrom200ResponseTag(Value.ACCEPTED, "accepted"); - - private final Value value; - - private final String string; - - DocumentsImportFrom200ResponseTag(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsImportFrom200ResponseTag - && this.string.equals(((DocumentsImportFrom200ResponseTag) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case IMPORTED: - return visitor.visitImported(); - case DEDUPED: - return visitor.visitDeduped(); - case ACCEPTED: - return visitor.visitAccepted(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsImportFrom200ResponseTag valueOf(String value) { - switch (value) { - case "imported": - return IMPORTED; - case "deduped": - return DEDUPED; - case "accepted": - return ACCEPTED; - default: - return new DocumentsImportFrom200ResponseTag(Value.UNKNOWN, value); - } - } - - public enum Value { - IMPORTED, - - DEDUPED, - - ACCEPTED, - - UNKNOWN - } - - public interface Visitor { - T visitImported(); - - T visitDeduped(); - - T visitAccepted(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsImportFrom202Response.java b/src/main/java/api/types/DocumentsImportFrom202Response.java index c8bfb4e..038710f 100644 --- a/src/main/java/api/types/DocumentsImportFrom202Response.java +++ b/src/main/java/api/types/DocumentsImportFrom202Response.java @@ -19,24 +19,24 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocumentsImportFrom202Response.Builder.class) public final class DocumentsImportFrom202Response { - private final DocumentsImportFrom202ResponseTag tag; + private final DocumentsImportFrom202ResponseStatus status; private final DocumentsImportFrom202ResponseDocument document; private final Map additionalProperties; private DocumentsImportFrom202Response( - DocumentsImportFrom202ResponseTag tag, + DocumentsImportFrom202ResponseStatus status, DocumentsImportFrom202ResponseDocument document, Map additionalProperties) { - this.tag = tag; + this.status = status; this.document = document; this.additionalProperties = additionalProperties; } - @JsonProperty("tag") - public DocumentsImportFrom202ResponseTag getTag() { - return tag; + @JsonProperty("status") + public DocumentsImportFrom202ResponseStatus getStatus() { + return status; } @JsonProperty("document") @@ -56,12 +56,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocumentsImportFrom202Response other) { - return tag.equals(other.tag) && document.equals(other.document); + return status.equals(other.status) && document.equals(other.document); } @java.lang.Override public int hashCode() { - return Objects.hash(this.tag, this.document); + return Objects.hash(this.status, this.document); } @java.lang.Override @@ -69,12 +69,12 @@ public String toString() { return ObjectMappers.stringify(this); } - public static TagStage builder() { + public static StatusStage builder() { return new Builder(); } - public interface TagStage { - DocumentStage tag(@NotNull DocumentsImportFrom202ResponseTag tag); + public interface StatusStage { + DocumentStage status(@NotNull DocumentsImportFrom202ResponseStatus status); Builder from(DocumentsImportFrom202Response other); } @@ -92,8 +92,8 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TagStage, DocumentStage, _FinalStage { - private DocumentsImportFrom202ResponseTag tag; + public static final class Builder implements StatusStage, DocumentStage, _FinalStage { + private DocumentsImportFrom202ResponseStatus status; private DocumentsImportFrom202ResponseDocument document; @@ -104,15 +104,15 @@ private Builder() {} @java.lang.Override public Builder from(DocumentsImportFrom202Response other) { - tag(other.getTag()); + status(other.getStatus()); document(other.getDocument()); return this; } @java.lang.Override - @JsonSetter("tag") - public DocumentStage tag(@NotNull DocumentsImportFrom202ResponseTag tag) { - this.tag = Objects.requireNonNull(tag, "tag must not be null"); + @JsonSetter("status") + public DocumentStage status(@NotNull DocumentsImportFrom202ResponseStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); return this; } @@ -125,7 +125,7 @@ public _FinalStage document(@NotNull DocumentsImportFrom202ResponseDocument docu @java.lang.Override public DocumentsImportFrom202Response build() { - return new DocumentsImportFrom202Response(tag, document, additionalProperties); + return new DocumentsImportFrom202Response(status, document, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocumentsImportFrom202ResponseDocument.java b/src/main/java/api/types/DocumentsImportFrom202ResponseDocument.java index 7197845..608ae9d 100644 --- a/src/main/java/api/types/DocumentsImportFrom202ResponseDocument.java +++ b/src/main/java/api/types/DocumentsImportFrom202ResponseDocument.java @@ -15,6 +15,7 @@ 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; @@ -34,9 +35,9 @@ public final class DocumentsImportFrom202ResponseDocument { private final DocumentsImportFrom202ResponseDocumentState state; - private final Optional baseSha; + private final Optional baseSha256; - private final Optional storageSizeBytes; + private final Optional sizeBytes; private final Optional> metadata; @@ -44,13 +45,13 @@ public final class DocumentsImportFrom202ResponseDocument { private final Optional failureReason; - private final Optional thumbnailState; + private final DocumentsImportFrom202ResponseDocumentThumbnailState thumbnailState; private final Optional thumbnailUrl; - private final double createdAt; + private final OffsetDateTime createdAt; - private final double updatedAt; + private final OffsetDateTime updatedAt; private final Optional createdBy; @@ -62,15 +63,15 @@ private DocumentsImportFrom202ResponseDocument( String name, String folderId, DocumentsImportFrom202ResponseDocumentState state, - Optional baseSha, - Optional storageSizeBytes, + Optional baseSha256, + Optional sizeBytes, Optional> metadata, Optional idempotencyKey, Optional failureReason, - Optional thumbnailState, + DocumentsImportFrom202ResponseDocumentThumbnailState thumbnailState, Optional thumbnailUrl, - double createdAt, - double updatedAt, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, Optional createdBy, Map additionalProperties) { this.id = id; @@ -78,8 +79,8 @@ private DocumentsImportFrom202ResponseDocument( this.name = name; this.folderId = folderId; this.state = state; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; this.metadata = metadata; this.idempotencyKey = idempotencyKey; this.failureReason = failureReason; @@ -120,19 +121,19 @@ public DocumentsImportFrom202ResponseDocumentState getState() { } @JsonIgnore - public Optional getBaseSha() { - if (baseSha == null) { + public Optional getBaseSha256() { + if (baseSha256 == null) { return Optional.empty(); } - return baseSha; + return baseSha256; } @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { + public Optional getSizeBytes() { + if (sizeBytes == null) { return Optional.empty(); } - return storageSizeBytes; + return sizeBytes; } @JsonIgnore @@ -160,7 +161,7 @@ public Optional getFailureReason() { } @JsonProperty("thumbnailState") - public Optional getThumbnailState() { + public DocumentsImportFrom202ResponseDocumentThumbnailState getThumbnailState() { return thumbnailState; } @@ -173,12 +174,12 @@ public Optional getThumbnailUrl() { } @JsonProperty("createdAt") - public double getCreatedAt() { + public OffsetDateTime getCreatedAt() { return createdAt; } @JsonProperty("updatedAt") - public double getUpdatedAt() { + public OffsetDateTime getUpdatedAt() { return updatedAt; } @@ -191,15 +192,15 @@ public Optional getCreatedBy() { } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("baseSha") - private Optional _getBaseSha() { - return baseSha; + @JsonProperty("baseSha256") + private Optional _getBaseSha256() { + return baseSha256; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -250,15 +251,15 @@ private boolean equalTo(DocumentsImportFrom202ResponseDocument other) { && name.equals(other.name) && folderId.equals(other.folderId) && state.equals(other.state) - && baseSha.equals(other.baseSha) - && storageSizeBytes.equals(other.storageSizeBytes) + && baseSha256.equals(other.baseSha256) + && sizeBytes.equals(other.sizeBytes) && metadata.equals(other.metadata) && idempotencyKey.equals(other.idempotencyKey) && failureReason.equals(other.failureReason) && thumbnailState.equals(other.thumbnailState) && thumbnailUrl.equals(other.thumbnailUrl) - && createdAt == other.createdAt - && updatedAt == other.updatedAt + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) && createdBy.equals(other.createdBy); } @@ -270,8 +271,8 @@ public int hashCode() { this.name, this.folderId, this.state, - this.baseSha, - this.storageSizeBytes, + this.baseSha256, + this.sizeBytes, this.metadata, this.idempotencyKey, this.failureReason, @@ -313,15 +314,19 @@ public interface FolderIdStage { } public interface StateStage { - CreatedAtStage state(@NotNull DocumentsImportFrom202ResponseDocumentState state); + ThumbnailStateStage state(@NotNull DocumentsImportFrom202ResponseDocumentState state); + } + + public interface ThumbnailStateStage { + CreatedAtStage thumbnailState(@NotNull DocumentsImportFrom202ResponseDocumentThumbnailState thumbnailState); } public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); } public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); } public interface _FinalStage { @@ -331,17 +336,17 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); - _FinalStage baseSha(Optional baseSha); + _FinalStage baseSha256(Optional baseSha256); - _FinalStage baseSha(String baseSha); + _FinalStage baseSha256(String baseSha256); - _FinalStage baseSha(Nullable baseSha); + _FinalStage baseSha256(Nullable baseSha256); - _FinalStage storageSizeBytes(Optional storageSizeBytes); + _FinalStage sizeBytes(Optional sizeBytes); - _FinalStage storageSizeBytes(Double storageSizeBytes); + _FinalStage sizeBytes(Integer sizeBytes); - _FinalStage storageSizeBytes(Nullable storageSizeBytes); + _FinalStage sizeBytes(Nullable sizeBytes); _FinalStage metadata(Optional> metadata); @@ -361,10 +366,6 @@ public interface _FinalStage { _FinalStage failureReason(Nullable failureReason); - _FinalStage thumbnailState(Optional thumbnailState); - - _FinalStage thumbnailState(DocumentsImportFrom202ResponseDocumentThumbnailState thumbnailState); - _FinalStage thumbnailUrl(Optional thumbnailUrl); _FinalStage thumbnailUrl(String thumbnailUrl); @@ -385,6 +386,7 @@ public static final class Builder NameStage, FolderIdStage, StateStage, + ThumbnailStateStage, CreatedAtStage, UpdatedAtStage, _FinalStage { @@ -398,25 +400,25 @@ public static final class Builder private DocumentsImportFrom202ResponseDocumentState state; - private double createdAt; + private DocumentsImportFrom202ResponseDocumentThumbnailState thumbnailState; + + private OffsetDateTime createdAt; - private double updatedAt; + private OffsetDateTime updatedAt; private Optional createdBy = Optional.empty(); private Optional thumbnailUrl = Optional.empty(); - private Optional thumbnailState = Optional.empty(); - private Optional failureReason = Optional.empty(); private Optional idempotencyKey = Optional.empty(); private Optional> metadata = Optional.empty(); - private Optional storageSizeBytes = Optional.empty(); + private Optional sizeBytes = Optional.empty(); - private Optional baseSha = Optional.empty(); + private Optional baseSha256 = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -430,8 +432,8 @@ public Builder from(DocumentsImportFrom202ResponseDocument other) { name(other.getName()); folderId(other.getFolderId()); state(other.getState()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); metadata(other.getMetadata()); idempotencyKey(other.getIdempotencyKey()); failureReason(other.getFailureReason()); @@ -477,22 +479,30 @@ public StateStage folderId(@NotNull String folderId) { @java.lang.Override @JsonSetter("state") - public CreatedAtStage state(@NotNull DocumentsImportFrom202ResponseDocumentState state) { + public ThumbnailStateStage state(@NotNull DocumentsImportFrom202ResponseDocumentState state) { this.state = Objects.requireNonNull(state, "state must not be null"); return this; } + @java.lang.Override + @JsonSetter("thumbnailState") + public CreatedAtStage thumbnailState( + @NotNull DocumentsImportFrom202ResponseDocumentThumbnailState thumbnailState) { + this.thumbnailState = Objects.requireNonNull(thumbnailState, "thumbnailState must not be null"); + return this; + } + @java.lang.Override @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); return this; } @java.lang.Override @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); return this; } @@ -546,20 +556,6 @@ public _FinalStage thumbnailUrl(Optional thumbnailUrl) { return this; } - @java.lang.Override - public _FinalStage thumbnailState(DocumentsImportFrom202ResponseDocumentThumbnailState thumbnailState) { - this.thumbnailState = Optional.ofNullable(thumbnailState); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) - public _FinalStage thumbnailState( - Optional thumbnailState) { - this.thumbnailState = thumbnailState; - return this; - } - @java.lang.Override public _FinalStage failureReason(Nullable failureReason) { if (failureReason.isNull()) { @@ -636,52 +632,52 @@ public _FinalStage metadata(Optional> metadata) { } @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); + this.sizeBytes = Optional.of(sizeBytes.get()); } return this; } @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); return this; } @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; return this; } @java.lang.Override - public _FinalStage baseSha(Nullable baseSha) { - if (baseSha.isNull()) { - this.baseSha = null; - } else if (baseSha.isEmpty()) { - this.baseSha = Optional.empty(); + public _FinalStage baseSha256(Nullable baseSha256) { + if (baseSha256.isNull()) { + this.baseSha256 = null; + } else if (baseSha256.isEmpty()) { + this.baseSha256 = Optional.empty(); } else { - this.baseSha = Optional.of(baseSha.get()); + this.baseSha256 = Optional.of(baseSha256.get()); } return this; } @java.lang.Override - public _FinalStage baseSha(String baseSha) { - this.baseSha = Optional.ofNullable(baseSha); + public _FinalStage baseSha256(String baseSha256) { + this.baseSha256 = Optional.ofNullable(baseSha256); return this; } @java.lang.Override - @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) - public _FinalStage baseSha(Optional baseSha) { - this.baseSha = baseSha; + @JsonSetter(value = "baseSha256", nulls = Nulls.SKIP) + public _FinalStage baseSha256(Optional baseSha256) { + this.baseSha256 = baseSha256; return this; } @@ -693,8 +689,8 @@ public DocumentsImportFrom202ResponseDocument build() { name, folderId, state, - baseSha, - storageSizeBytes, + baseSha256, + sizeBytes, metadata, idempotencyKey, failureReason, diff --git a/src/main/java/api/types/DocumentsImportFrom202ResponseStatus.java b/src/main/java/api/types/DocumentsImportFrom202ResponseStatus.java new file mode 100644 index 0000000..0616497 --- /dev/null +++ b/src/main/java/api/types/DocumentsImportFrom202ResponseStatus.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsImportFrom202ResponseStatus { + public static final DocumentsImportFrom202ResponseStatus IMPORTED = + new DocumentsImportFrom202ResponseStatus(Value.IMPORTED, "imported"); + + public static final DocumentsImportFrom202ResponseStatus DEDUPED = + new DocumentsImportFrom202ResponseStatus(Value.DEDUPED, "deduped"); + + public static final DocumentsImportFrom202ResponseStatus ACCEPTED = + new DocumentsImportFrom202ResponseStatus(Value.ACCEPTED, "accepted"); + + private final Value value; + + private final String string; + + DocumentsImportFrom202ResponseStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsImportFrom202ResponseStatus + && this.string.equals(((DocumentsImportFrom202ResponseStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case IMPORTED: + return visitor.visitImported(); + case DEDUPED: + return visitor.visitDeduped(); + case ACCEPTED: + return visitor.visitAccepted(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsImportFrom202ResponseStatus valueOf(String value) { + switch (value) { + case "imported": + return IMPORTED; + case "deduped": + return DEDUPED; + case "accepted": + return ACCEPTED; + default: + return new DocumentsImportFrom202ResponseStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + IMPORTED, + + DEDUPED, + + ACCEPTED, + + UNKNOWN + } + + public interface Visitor { + T visitImported(); + + T visitDeduped(); + + T visitAccepted(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsImportFrom202ResponseTag.java b/src/main/java/api/types/DocumentsImportFrom202ResponseTag.java deleted file mode 100644 index 92e54a3..0000000 --- a/src/main/java/api/types/DocumentsImportFrom202ResponseTag.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsImportFrom202ResponseTag { - public static final DocumentsImportFrom202ResponseTag IMPORTED = - new DocumentsImportFrom202ResponseTag(Value.IMPORTED, "imported"); - - public static final DocumentsImportFrom202ResponseTag DEDUPED = - new DocumentsImportFrom202ResponseTag(Value.DEDUPED, "deduped"); - - public static final DocumentsImportFrom202ResponseTag ACCEPTED = - new DocumentsImportFrom202ResponseTag(Value.ACCEPTED, "accepted"); - - private final Value value; - - private final String string; - - DocumentsImportFrom202ResponseTag(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsImportFrom202ResponseTag - && this.string.equals(((DocumentsImportFrom202ResponseTag) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case IMPORTED: - return visitor.visitImported(); - case DEDUPED: - return visitor.visitDeduped(); - case ACCEPTED: - return visitor.visitAccepted(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsImportFrom202ResponseTag valueOf(String value) { - switch (value) { - case "imported": - return IMPORTED; - case "deduped": - return DEDUPED; - case "accepted": - return ACCEPTED; - default: - return new DocumentsImportFrom202ResponseTag(Value.UNKNOWN, value); - } - } - - public enum Value { - IMPORTED, - - DEDUPED, - - ACCEPTED, - - UNKNOWN - } - - public interface Visitor { - T visitImported(); - - T visitDeduped(); - - T visitAccepted(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsInit200Response.java b/src/main/java/api/types/DocumentsInit200Response.java deleted file mode 100644 index 8c60b72..0000000 --- a/src/main/java/api/types/DocumentsInit200Response.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 DocumentsInit200Response { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocumentsInit200Response(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocumentsInit200Response created(DocumentsInit200ResponseCreated value) { - return new DocumentsInit200Response(new CreatedValue(value)); - } - - public static DocumentsInit200Response resumed(DocumentsInit200ResponseResumed value) { - return new DocumentsInit200Response(new ResumedValue(value)); - } - - public static DocumentsInit200Response deduped(DocumentsInit200ResponseDeduped value) { - return new DocumentsInit200Response(new DedupedValue(value)); - } - - public boolean isCreated() { - return value instanceof CreatedValue; - } - - public boolean isResumed() { - return value instanceof ResumedValue; - } - - public boolean isDeduped() { - return value instanceof DedupedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getCreated() { - if (isCreated()) { - return Optional.of(((CreatedValue) value).value); - } - return Optional.empty(); - } - - public Optional getResumed() { - if (isResumed()) { - return Optional.of(((ResumedValue) value).value); - } - return Optional.empty(); - } - - public Optional getDeduped() { - if (isDeduped()) { - return Optional.of(((DedupedValue) 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 DocumentsInit200Response && value.equals(((DocumentsInit200Response) 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 visitCreated(DocumentsInit200ResponseCreated created); - - T visitResumed(DocumentsInit200ResponseResumed resumed); - - T visitDeduped(DocumentsInit200ResponseDeduped deduped); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "tag", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(CreatedValue.class), - @JsonSubTypes.Type(ResumedValue.class), - @JsonSubTypes.Type(DedupedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("created") - @JsonIgnoreProperties("tag") - private static final class CreatedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "tag", allowSetters = true) - private DocumentsInit200ResponseCreated value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private CreatedValue() {} - - private CreatedValue(DocumentsInit200ResponseCreated value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitCreated(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof CreatedValue && equalTo((CreatedValue) other); - } - - private boolean equalTo(CreatedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocumentsInit200Response{" + "value: " + value + "}"; - } - } - - @JsonTypeName("resumed") - @JsonIgnoreProperties("tag") - private static final class ResumedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "tag", allowSetters = true) - private DocumentsInit200ResponseResumed value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ResumedValue() {} - - private ResumedValue(DocumentsInit200ResponseResumed value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitResumed(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ResumedValue && equalTo((ResumedValue) other); - } - - private boolean equalTo(ResumedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocumentsInit200Response{" + "value: " + value + "}"; - } - } - - @JsonTypeName("deduped") - @JsonIgnoreProperties("tag") - private static final class DedupedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "tag", allowSetters = true) - private DocumentsInit200ResponseDeduped value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private DedupedValue() {} - - private DedupedValue(DocumentsInit200ResponseDeduped value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitDeduped(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DedupedValue && equalTo((DedupedValue) other); - } - - private boolean equalTo(DedupedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocumentsInit200Response{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("tag") - 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 "DocumentsInit200Response{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseCreated.java b/src/main/java/api/types/DocumentsInit200ResponseCreated.java deleted file mode 100644 index e56335f..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseCreated.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsInit200ResponseCreated.Builder.class) -public final class DocumentsInit200ResponseCreated { - private final DocumentsInit200ResponseCreatedDocument document; - - private final DocumentsInit200ResponseCreatedUpload upload; - - private final Map additionalProperties; - - private DocumentsInit200ResponseCreated( - DocumentsInit200ResponseCreatedDocument document, - DocumentsInit200ResponseCreatedUpload upload, - Map additionalProperties) { - this.document = document; - this.upload = upload; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("document") - public DocumentsInit200ResponseCreatedDocument getDocument() { - return document; - } - - @JsonProperty("upload") - public DocumentsInit200ResponseCreatedUpload getUpload() { - return upload; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseCreated && equalTo((DocumentsInit200ResponseCreated) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseCreated other) { - return document.equals(other.document) && upload.equals(other.upload); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.document, this.upload); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocumentStage builder() { - return new Builder(); - } - - public interface DocumentStage { - UploadStage document(@NotNull DocumentsInit200ResponseCreatedDocument document); - - Builder from(DocumentsInit200ResponseCreated other); - } - - public interface UploadStage { - _FinalStage upload(@NotNull DocumentsInit200ResponseCreatedUpload upload); - } - - public interface _FinalStage { - DocumentsInit200ResponseCreated build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements DocumentStage, UploadStage, _FinalStage { - private DocumentsInit200ResponseCreatedDocument document; - - private DocumentsInit200ResponseCreatedUpload upload; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseCreated other) { - document(other.getDocument()); - upload(other.getUpload()); - return this; - } - - @java.lang.Override - @JsonSetter("document") - public UploadStage document(@NotNull DocumentsInit200ResponseCreatedDocument document) { - this.document = Objects.requireNonNull(document, "document must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("upload") - public _FinalStage upload(@NotNull DocumentsInit200ResponseCreatedUpload upload) { - this.upload = Objects.requireNonNull(upload, "upload must not be null"); - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseCreated build() { - return new DocumentsInit200ResponseCreated(document, upload, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseCreatedDocument.java b/src/main/java/api/types/DocumentsInit200ResponseCreatedDocument.java deleted file mode 100644 index 0146adf..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseCreatedDocument.java +++ /dev/null @@ -1,721 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocumentsInit200ResponseCreatedDocument.Builder.class) -public final class DocumentsInit200ResponseCreatedDocument { - private final String id; - - private final String tenantId; - - private final String name; - - private final String folderId; - - private final DocumentsInit200ResponseCreatedDocumentState state; - - private final Optional baseSha; - - private final Optional storageSizeBytes; - - private final Optional> metadata; - - private final Optional idempotencyKey; - - private final Optional failureReason; - - private final Optional thumbnailState; - - private final Optional thumbnailUrl; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private DocumentsInit200ResponseCreatedDocument( - String id, - String tenantId, - String name, - String folderId, - DocumentsInit200ResponseCreatedDocumentState state, - Optional baseSha, - Optional storageSizeBytes, - Optional> metadata, - Optional idempotencyKey, - Optional failureReason, - Optional thumbnailState, - Optional thumbnailUrl, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.name = name; - this.folderId = folderId; - this.state = state; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; - this.metadata = metadata; - this.idempotencyKey = idempotencyKey; - this.failureReason = failureReason; - this.thumbnailState = thumbnailState; - this.thumbnailUrl = thumbnailUrl; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - /** - * @return The folder the document is in, or root. - */ - @JsonProperty("folderId") - public String getFolderId() { - return folderId; - } - - @JsonProperty("state") - public DocumentsInit200ResponseCreatedDocumentState getState() { - return state; - } - - @JsonIgnore - public Optional getBaseSha() { - if (baseSha == null) { - return Optional.empty(); - } - return baseSha; - } - - @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { - return Optional.empty(); - } - return storageSizeBytes; - } - - @JsonIgnore - public Optional> getMetadata() { - if (metadata == null) { - return Optional.empty(); - } - return metadata; - } - - @JsonIgnore - public Optional getIdempotencyKey() { - if (idempotencyKey == null) { - return Optional.empty(); - } - return idempotencyKey; - } - - @JsonIgnore - public Optional getFailureReason() { - if (failureReason == null) { - return Optional.empty(); - } - return failureReason; - } - - @JsonProperty("thumbnailState") - public Optional getThumbnailState() { - return thumbnailState; - } - - @JsonIgnore - public Optional getThumbnailUrl() { - if (thumbnailUrl == null) { - return Optional.empty(); - } - return thumbnailUrl; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("baseSha") - private Optional _getBaseSha() { - return baseSha; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("metadata") - private Optional> _getMetadata() { - return metadata; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("idempotencyKey") - private Optional _getIdempotencyKey() { - return idempotencyKey; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("failureReason") - private Optional _getFailureReason() { - return failureReason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("thumbnailUrl") - private Optional _getThumbnailUrl() { - return thumbnailUrl; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseCreatedDocument - && equalTo((DocumentsInit200ResponseCreatedDocument) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseCreatedDocument other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && name.equals(other.name) - && folderId.equals(other.folderId) - && state.equals(other.state) - && baseSha.equals(other.baseSha) - && storageSizeBytes.equals(other.storageSizeBytes) - && metadata.equals(other.metadata) - && idempotencyKey.equals(other.idempotencyKey) - && failureReason.equals(other.failureReason) - && thumbnailState.equals(other.thumbnailState) - && thumbnailUrl.equals(other.thumbnailUrl) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.name, - this.folderId, - this.state, - this.baseSha, - this.storageSizeBytes, - this.metadata, - this.idempotencyKey, - this.failureReason, - this.thumbnailState, - this.thumbnailUrl, - this.createdAt, - this.updatedAt, - this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(DocumentsInit200ResponseCreatedDocument other); - } - - public interface TenantIdStage { - NameStage tenantId(@NotNull String tenantId); - } - - public interface NameStage { - FolderIdStage name(@NotNull String name); - } - - public interface FolderIdStage { - /** - *

The folder the document is in, or root.

- */ - StateStage folderId(@NotNull String folderId); - } - - public interface StateStage { - CreatedAtStage state(@NotNull DocumentsInit200ResponseCreatedDocumentState state); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - DocumentsInit200ResponseCreatedDocument build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage baseSha(Optional baseSha); - - _FinalStage baseSha(String baseSha); - - _FinalStage baseSha(Nullable baseSha); - - _FinalStage storageSizeBytes(Optional storageSizeBytes); - - _FinalStage storageSizeBytes(Double storageSizeBytes); - - _FinalStage storageSizeBytes(Nullable storageSizeBytes); - - _FinalStage metadata(Optional> metadata); - - _FinalStage metadata(Map metadata); - - _FinalStage metadata(Nullable> metadata); - - _FinalStage idempotencyKey(Optional idempotencyKey); - - _FinalStage idempotencyKey(String idempotencyKey); - - _FinalStage idempotencyKey(Nullable idempotencyKey); - - _FinalStage failureReason(Optional failureReason); - - _FinalStage failureReason(String failureReason); - - _FinalStage failureReason(Nullable failureReason); - - _FinalStage thumbnailState(Optional thumbnailState); - - _FinalStage thumbnailState(DocumentsInit200ResponseCreatedDocumentThumbnailState thumbnailState); - - _FinalStage thumbnailUrl(Optional thumbnailUrl); - - _FinalStage thumbnailUrl(String thumbnailUrl); - - _FinalStage thumbnailUrl(Nullable thumbnailUrl); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - NameStage, - FolderIdStage, - StateStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String name; - - private String folderId; - - private DocumentsInit200ResponseCreatedDocumentState state; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - private Optional thumbnailUrl = Optional.empty(); - - private Optional thumbnailState = Optional.empty(); - - private Optional failureReason = Optional.empty(); - - private Optional idempotencyKey = Optional.empty(); - - private Optional> metadata = Optional.empty(); - - private Optional storageSizeBytes = Optional.empty(); - - private Optional baseSha = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseCreatedDocument other) { - id(other.getId()); - tenantId(other.getTenantId()); - name(other.getName()); - folderId(other.getFolderId()); - state(other.getState()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); - metadata(other.getMetadata()); - idempotencyKey(other.getIdempotencyKey()); - failureReason(other.getFailureReason()); - thumbnailState(other.getThumbnailState()); - thumbnailUrl(other.getThumbnailUrl()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public NameStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public FolderIdStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - /** - *

The folder the document is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("folderId") - public StateStage folderId(@NotNull String folderId) { - this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("state") - public CreatedAtStage state(@NotNull DocumentsInit200ResponseCreatedDocumentState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 thumbnailUrl(Nullable thumbnailUrl) { - if (thumbnailUrl.isNull()) { - this.thumbnailUrl = null; - } else if (thumbnailUrl.isEmpty()) { - this.thumbnailUrl = Optional.empty(); - } else { - this.thumbnailUrl = Optional.of(thumbnailUrl.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage thumbnailUrl(String thumbnailUrl) { - this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) - public _FinalStage thumbnailUrl(Optional thumbnailUrl) { - this.thumbnailUrl = thumbnailUrl; - return this; - } - - @java.lang.Override - public _FinalStage thumbnailState(DocumentsInit200ResponseCreatedDocumentThumbnailState thumbnailState) { - this.thumbnailState = Optional.ofNullable(thumbnailState); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) - public _FinalStage thumbnailState( - Optional thumbnailState) { - this.thumbnailState = thumbnailState; - return this; - } - - @java.lang.Override - public _FinalStage failureReason(Nullable failureReason) { - if (failureReason.isNull()) { - this.failureReason = null; - } else if (failureReason.isEmpty()) { - this.failureReason = Optional.empty(); - } else { - this.failureReason = Optional.of(failureReason.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage failureReason(String failureReason) { - this.failureReason = Optional.ofNullable(failureReason); - return this; - } - - @java.lang.Override - @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) - public _FinalStage failureReason(Optional failureReason) { - this.failureReason = failureReason; - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(Nullable idempotencyKey) { - if (idempotencyKey.isNull()) { - this.idempotencyKey = null; - } else if (idempotencyKey.isEmpty()) { - this.idempotencyKey = Optional.empty(); - } else { - this.idempotencyKey = Optional.of(idempotencyKey.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(String idempotencyKey) { - this.idempotencyKey = Optional.ofNullable(idempotencyKey); - return this; - } - - @java.lang.Override - @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) - public _FinalStage idempotencyKey(Optional idempotencyKey) { - this.idempotencyKey = idempotencyKey; - return this; - } - - @java.lang.Override - public _FinalStage metadata(Nullable> metadata) { - if (metadata.isNull()) { - this.metadata = null; - } else if (metadata.isEmpty()) { - this.metadata = Optional.empty(); - } else { - this.metadata = Optional.of(metadata.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage metadata(Map metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @java.lang.Override - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public _FinalStage metadata(Optional> metadata) { - this.metadata = metadata; - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); - } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - public _FinalStage baseSha(Nullable baseSha) { - if (baseSha.isNull()) { - this.baseSha = null; - } else if (baseSha.isEmpty()) { - this.baseSha = Optional.empty(); - } else { - this.baseSha = Optional.of(baseSha.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage baseSha(String baseSha) { - this.baseSha = Optional.ofNullable(baseSha); - return this; - } - - @java.lang.Override - @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) - public _FinalStage baseSha(Optional baseSha) { - this.baseSha = baseSha; - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseCreatedDocument build() { - return new DocumentsInit200ResponseCreatedDocument( - id, - tenantId, - name, - folderId, - state, - baseSha, - storageSizeBytes, - metadata, - idempotencyKey, - failureReason, - thumbnailState, - thumbnailUrl, - createdAt, - updatedAt, - createdBy, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseCreatedDocumentState.java b/src/main/java/api/types/DocumentsInit200ResponseCreatedDocumentState.java deleted file mode 100644 index fdabaef..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseCreatedDocumentState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsInit200ResponseCreatedDocumentState { - public static final DocumentsInit200ResponseCreatedDocumentState FAILED = - new DocumentsInit200ResponseCreatedDocumentState(Value.FAILED, "failed"); - - public static final DocumentsInit200ResponseCreatedDocumentState DELETING = - new DocumentsInit200ResponseCreatedDocumentState(Value.DELETING, "deleting"); - - public static final DocumentsInit200ResponseCreatedDocumentState PENDING = - new DocumentsInit200ResponseCreatedDocumentState(Value.PENDING, "pending"); - - public static final DocumentsInit200ResponseCreatedDocumentState READY = - new DocumentsInit200ResponseCreatedDocumentState(Value.READY, "ready"); - - private final Value value; - - private final String string; - - DocumentsInit200ResponseCreatedDocumentState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsInit200ResponseCreatedDocumentState - && this.string.equals(((DocumentsInit200ResponseCreatedDocumentState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case DELETING: - return visitor.visitDeleting(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsInit200ResponseCreatedDocumentState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "deleting": - return DELETING; - case "pending": - return PENDING; - case "ready": - return READY; - default: - return new DocumentsInit200ResponseCreatedDocumentState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - FAILED, - - DELETING, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitFailed(); - - T visitDeleting(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseCreatedDocumentThumbnailState.java b/src/main/java/api/types/DocumentsInit200ResponseCreatedDocumentThumbnailState.java deleted file mode 100644 index 65f2d9d..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseCreatedDocumentThumbnailState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsInit200ResponseCreatedDocumentThumbnailState { - public static final DocumentsInit200ResponseCreatedDocumentThumbnailState FAILED = - new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.FAILED, "failed"); - - public static final DocumentsInit200ResponseCreatedDocumentThumbnailState PENDING = - new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.PENDING, "pending"); - - public static final DocumentsInit200ResponseCreatedDocumentThumbnailState READY = - new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.READY, "ready"); - - public static final DocumentsInit200ResponseCreatedDocumentThumbnailState LOCKED = - new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.LOCKED, "locked"); - - private final Value value; - - private final String string; - - DocumentsInit200ResponseCreatedDocumentThumbnailState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsInit200ResponseCreatedDocumentThumbnailState - && this.string.equals(((DocumentsInit200ResponseCreatedDocumentThumbnailState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case LOCKED: - return visitor.visitLocked(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsInit200ResponseCreatedDocumentThumbnailState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "pending": - return PENDING; - case "ready": - return READY; - case "locked": - return LOCKED; - default: - return new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - LOCKED, - - FAILED, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitLocked(); - - T visitFailed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseCreatedUpload.java b/src/main/java/api/types/DocumentsInit200ResponseCreatedUpload.java deleted file mode 100644 index 43be49f..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseCreatedUpload.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 DocumentsInit200ResponseCreatedUpload { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocumentsInit200ResponseCreatedUpload(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocumentsInit200ResponseCreatedUpload presigned( - DocumentsInit200ResponseCreatedUploadPresigned value) { - return new DocumentsInit200ResponseCreatedUpload(new PresignedValue(value)); - } - - public static DocumentsInit200ResponseCreatedUpload proxy(DocumentsInit200ResponseCreatedUploadProxy value) { - return new DocumentsInit200ResponseCreatedUpload(new ProxyValue(value)); - } - - public boolean isPresigned() { - return value instanceof PresignedValue; - } - - public boolean isProxy() { - return value instanceof ProxyValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getPresigned() { - if (isPresigned()) { - return Optional.of(((PresignedValue) value).value); - } - return Optional.empty(); - } - - public Optional getProxy() { - if (isProxy()) { - return Optional.of(((ProxyValue) 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 DocumentsInit200ResponseCreatedUpload - && value.equals(((DocumentsInit200ResponseCreatedUpload) 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 visitPresigned(DocumentsInit200ResponseCreatedUploadPresigned presigned); - - T visitProxy(DocumentsInit200ResponseCreatedUploadProxy proxy); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(PresignedValue.class), @JsonSubTypes.Type(ProxyValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("presigned") - @JsonIgnoreProperties("kind") - private static final class PresignedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocumentsInit200ResponseCreatedUploadPresigned value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private PresignedValue() {} - - private PresignedValue(DocumentsInit200ResponseCreatedUploadPresigned value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitPresigned(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PresignedValue && equalTo((PresignedValue) other); - } - - private boolean equalTo(PresignedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocumentsInit200ResponseCreatedUpload{" + "value: " + value + "}"; - } - } - - @JsonTypeName("proxy") - @JsonIgnoreProperties("kind") - private static final class ProxyValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocumentsInit200ResponseCreatedUploadProxy value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ProxyValue() {} - - private ProxyValue(DocumentsInit200ResponseCreatedUploadProxy value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitProxy(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ProxyValue && equalTo((ProxyValue) other); - } - - private boolean equalTo(ProxyValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocumentsInit200ResponseCreatedUpload{" + "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 "DocumentsInit200ResponseCreatedUpload{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadPresigned.java b/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadPresigned.java deleted file mode 100644 index 9cf81b5..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadPresigned.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsInit200ResponseCreatedUploadPresigned.Builder.class) -public final class DocumentsInit200ResponseCreatedUploadPresigned { - private final DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned; - - private final String key; - - private final Map additionalProperties; - - private DocumentsInit200ResponseCreatedUploadPresigned( - DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned, - String key, - Map additionalProperties) { - this.presigned = presigned; - this.key = key; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("presigned") - public DocumentsInit200ResponseCreatedUploadPresignedPresigned getPresigned() { - return presigned; - } - - @JsonProperty("key") - public String getKey() { - return key; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseCreatedUploadPresigned - && equalTo((DocumentsInit200ResponseCreatedUploadPresigned) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseCreatedUploadPresigned other) { - return presigned.equals(other.presigned) && key.equals(other.key); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.presigned, this.key); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PresignedStage builder() { - return new Builder(); - } - - public interface PresignedStage { - KeyStage presigned(@NotNull DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned); - - Builder from(DocumentsInit200ResponseCreatedUploadPresigned other); - } - - public interface KeyStage { - _FinalStage key(@NotNull String key); - } - - public interface _FinalStage { - DocumentsInit200ResponseCreatedUploadPresigned build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PresignedStage, KeyStage, _FinalStage { - private DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned; - - private String key; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseCreatedUploadPresigned other) { - presigned(other.getPresigned()); - key(other.getKey()); - return this; - } - - @java.lang.Override - @JsonSetter("presigned") - public KeyStage presigned(@NotNull DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned) { - this.presigned = Objects.requireNonNull(presigned, "presigned must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("key") - public _FinalStage key(@NotNull String key) { - this.key = Objects.requireNonNull(key, "key must not be null"); - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseCreatedUploadPresigned build() { - return new DocumentsInit200ResponseCreatedUploadPresigned(presigned, key, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadPresignedPresigned.java b/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadPresignedPresigned.java deleted file mode 100644 index 7c7121a..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadPresignedPresigned.java +++ /dev/null @@ -1,215 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsInit200ResponseCreatedUploadPresignedPresigned.Builder.class) -public final class DocumentsInit200ResponseCreatedUploadPresignedPresigned { - private final String url; - - private final Map headers; - - private final DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method; - - private final double expiresAt; - - private final Map additionalProperties; - - private DocumentsInit200ResponseCreatedUploadPresignedPresigned( - String url, - Map headers, - DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method, - double expiresAt, - Map additionalProperties) { - this.url = url; - this.headers = headers; - this.method = method; - this.expiresAt = expiresAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("url") - public String getUrl() { - return url; - } - - @JsonProperty("headers") - public Map getHeaders() { - return headers; - } - - @JsonProperty("method") - public DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod getMethod() { - return method; - } - - @JsonProperty("expiresAt") - public double getExpiresAt() { - return expiresAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseCreatedUploadPresignedPresigned - && equalTo((DocumentsInit200ResponseCreatedUploadPresignedPresigned) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseCreatedUploadPresignedPresigned other) { - return url.equals(other.url) - && headers.equals(other.headers) - && method.equals(other.method) - && expiresAt == other.expiresAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.url, this.headers, this.method, this.expiresAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UrlStage builder() { - return new Builder(); - } - - public interface UrlStage { - MethodStage url(@NotNull String url); - - Builder from(DocumentsInit200ResponseCreatedUploadPresignedPresigned other); - } - - public interface MethodStage { - ExpiresAtStage method(@NotNull DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method); - } - - public interface ExpiresAtStage { - _FinalStage expiresAt(double expiresAt); - } - - public interface _FinalStage { - DocumentsInit200ResponseCreatedUploadPresignedPresigned build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage headers(Map headers); - - _FinalStage putAllHeaders(Map headers); - - _FinalStage headers(String key, String value); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UrlStage, MethodStage, ExpiresAtStage, _FinalStage { - private String url; - - private DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method; - - private double expiresAt; - - private Map headers = new LinkedHashMap<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseCreatedUploadPresignedPresigned other) { - url(other.getUrl()); - headers(other.getHeaders()); - method(other.getMethod()); - expiresAt(other.getExpiresAt()); - return this; - } - - @java.lang.Override - @JsonSetter("url") - public MethodStage url(@NotNull String url) { - this.url = Objects.requireNonNull(url, "url must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("method") - public ExpiresAtStage method(@NotNull DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method) { - this.method = Objects.requireNonNull(method, "method must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("expiresAt") - public _FinalStage expiresAt(double expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public _FinalStage headers(String key, String value) { - this.headers.put(key, value); - return this; - } - - @java.lang.Override - public _FinalStage putAllHeaders(Map headers) { - if (headers != null) { - this.headers.putAll(headers); - } - return this; - } - - @java.lang.Override - @JsonSetter(value = "headers", nulls = Nulls.SKIP) - public _FinalStage headers(Map headers) { - this.headers.clear(); - if (headers != null) { - this.headers.putAll(headers); - } - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseCreatedUploadPresignedPresigned build() { - return new DocumentsInit200ResponseCreatedUploadPresignedPresigned( - url, headers, method, expiresAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod.java b/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod.java deleted file mode 100644 index 0b9db20..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod.java +++ /dev/null @@ -1,76 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod { - public static final DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod PUT = - new DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod(Value.PUT, "PUT"); - - private final Value value; - - private final String string; - - DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod - && this.string.equals( - ((DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PUT: - return visitor.visitPut(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod valueOf(String value) { - switch (value) { - case "PUT": - return PUT; - default: - return new DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod(Value.UNKNOWN, value); - } - } - - public enum Value { - PUT, - - UNKNOWN - } - - public interface Visitor { - T visitPut(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadProxy.java b/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadProxy.java deleted file mode 100644 index 6294750..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseCreatedUploadProxy.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsInit200ResponseCreatedUploadProxy.Builder.class) -public final class DocumentsInit200ResponseCreatedUploadProxy { - private final String url; - - private final String key; - - private final Map additionalProperties; - - private DocumentsInit200ResponseCreatedUploadProxy( - String url, String key, Map additionalProperties) { - this.url = url; - this.key = key; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("url") - public String getUrl() { - return url; - } - - @JsonProperty("key") - public String getKey() { - return key; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseCreatedUploadProxy - && equalTo((DocumentsInit200ResponseCreatedUploadProxy) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseCreatedUploadProxy other) { - return url.equals(other.url) && key.equals(other.key); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.url, this.key); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UrlStage builder() { - return new Builder(); - } - - public interface UrlStage { - KeyStage url(@NotNull String url); - - Builder from(DocumentsInit200ResponseCreatedUploadProxy other); - } - - public interface KeyStage { - _FinalStage key(@NotNull String key); - } - - public interface _FinalStage { - DocumentsInit200ResponseCreatedUploadProxy build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UrlStage, KeyStage, _FinalStage { - private String url; - - private String key; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseCreatedUploadProxy other) { - url(other.getUrl()); - key(other.getKey()); - return this; - } - - @java.lang.Override - @JsonSetter("url") - public KeyStage url(@NotNull String url) { - this.url = Objects.requireNonNull(url, "url must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("key") - public _FinalStage key(@NotNull String key) { - this.key = Objects.requireNonNull(key, "key must not be null"); - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseCreatedUploadProxy build() { - return new DocumentsInit200ResponseCreatedUploadProxy(url, key, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseDeduped.java b/src/main/java/api/types/DocumentsInit200ResponseDeduped.java deleted file mode 100644 index 7b3e955..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseDeduped.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsInit200ResponseDeduped.Builder.class) -public final class DocumentsInit200ResponseDeduped { - private final DocumentsInit200ResponseDedupedDocument document; - - private final Map additionalProperties; - - private DocumentsInit200ResponseDeduped( - DocumentsInit200ResponseDedupedDocument document, Map additionalProperties) { - this.document = document; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("document") - public DocumentsInit200ResponseDedupedDocument getDocument() { - return document; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseDeduped && equalTo((DocumentsInit200ResponseDeduped) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseDeduped other) { - return document.equals(other.document); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.document); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocumentStage builder() { - return new Builder(); - } - - public interface DocumentStage { - _FinalStage document(@NotNull DocumentsInit200ResponseDedupedDocument document); - - Builder from(DocumentsInit200ResponseDeduped other); - } - - public interface _FinalStage { - DocumentsInit200ResponseDeduped build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements DocumentStage, _FinalStage { - private DocumentsInit200ResponseDedupedDocument document; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseDeduped other) { - document(other.getDocument()); - return this; - } - - @java.lang.Override - @JsonSetter("document") - public _FinalStage document(@NotNull DocumentsInit200ResponseDedupedDocument document) { - this.document = Objects.requireNonNull(document, "document must not be null"); - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseDeduped build() { - return new DocumentsInit200ResponseDeduped(document, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseDedupedDocument.java b/src/main/java/api/types/DocumentsInit200ResponseDedupedDocument.java deleted file mode 100644 index 6e4f3de..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseDedupedDocument.java +++ /dev/null @@ -1,721 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocumentsInit200ResponseDedupedDocument.Builder.class) -public final class DocumentsInit200ResponseDedupedDocument { - private final String id; - - private final String tenantId; - - private final String name; - - private final String folderId; - - private final DocumentsInit200ResponseDedupedDocumentState state; - - private final Optional baseSha; - - private final Optional storageSizeBytes; - - private final Optional> metadata; - - private final Optional idempotencyKey; - - private final Optional failureReason; - - private final Optional thumbnailState; - - private final Optional thumbnailUrl; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private DocumentsInit200ResponseDedupedDocument( - String id, - String tenantId, - String name, - String folderId, - DocumentsInit200ResponseDedupedDocumentState state, - Optional baseSha, - Optional storageSizeBytes, - Optional> metadata, - Optional idempotencyKey, - Optional failureReason, - Optional thumbnailState, - Optional thumbnailUrl, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.name = name; - this.folderId = folderId; - this.state = state; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; - this.metadata = metadata; - this.idempotencyKey = idempotencyKey; - this.failureReason = failureReason; - this.thumbnailState = thumbnailState; - this.thumbnailUrl = thumbnailUrl; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - /** - * @return The folder the document is in, or root. - */ - @JsonProperty("folderId") - public String getFolderId() { - return folderId; - } - - @JsonProperty("state") - public DocumentsInit200ResponseDedupedDocumentState getState() { - return state; - } - - @JsonIgnore - public Optional getBaseSha() { - if (baseSha == null) { - return Optional.empty(); - } - return baseSha; - } - - @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { - return Optional.empty(); - } - return storageSizeBytes; - } - - @JsonIgnore - public Optional> getMetadata() { - if (metadata == null) { - return Optional.empty(); - } - return metadata; - } - - @JsonIgnore - public Optional getIdempotencyKey() { - if (idempotencyKey == null) { - return Optional.empty(); - } - return idempotencyKey; - } - - @JsonIgnore - public Optional getFailureReason() { - if (failureReason == null) { - return Optional.empty(); - } - return failureReason; - } - - @JsonProperty("thumbnailState") - public Optional getThumbnailState() { - return thumbnailState; - } - - @JsonIgnore - public Optional getThumbnailUrl() { - if (thumbnailUrl == null) { - return Optional.empty(); - } - return thumbnailUrl; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("baseSha") - private Optional _getBaseSha() { - return baseSha; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("metadata") - private Optional> _getMetadata() { - return metadata; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("idempotencyKey") - private Optional _getIdempotencyKey() { - return idempotencyKey; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("failureReason") - private Optional _getFailureReason() { - return failureReason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("thumbnailUrl") - private Optional _getThumbnailUrl() { - return thumbnailUrl; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseDedupedDocument - && equalTo((DocumentsInit200ResponseDedupedDocument) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseDedupedDocument other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && name.equals(other.name) - && folderId.equals(other.folderId) - && state.equals(other.state) - && baseSha.equals(other.baseSha) - && storageSizeBytes.equals(other.storageSizeBytes) - && metadata.equals(other.metadata) - && idempotencyKey.equals(other.idempotencyKey) - && failureReason.equals(other.failureReason) - && thumbnailState.equals(other.thumbnailState) - && thumbnailUrl.equals(other.thumbnailUrl) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.name, - this.folderId, - this.state, - this.baseSha, - this.storageSizeBytes, - this.metadata, - this.idempotencyKey, - this.failureReason, - this.thumbnailState, - this.thumbnailUrl, - this.createdAt, - this.updatedAt, - this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(DocumentsInit200ResponseDedupedDocument other); - } - - public interface TenantIdStage { - NameStage tenantId(@NotNull String tenantId); - } - - public interface NameStage { - FolderIdStage name(@NotNull String name); - } - - public interface FolderIdStage { - /** - *

The folder the document is in, or root.

- */ - StateStage folderId(@NotNull String folderId); - } - - public interface StateStage { - CreatedAtStage state(@NotNull DocumentsInit200ResponseDedupedDocumentState state); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - DocumentsInit200ResponseDedupedDocument build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage baseSha(Optional baseSha); - - _FinalStage baseSha(String baseSha); - - _FinalStage baseSha(Nullable baseSha); - - _FinalStage storageSizeBytes(Optional storageSizeBytes); - - _FinalStage storageSizeBytes(Double storageSizeBytes); - - _FinalStage storageSizeBytes(Nullable storageSizeBytes); - - _FinalStage metadata(Optional> metadata); - - _FinalStage metadata(Map metadata); - - _FinalStage metadata(Nullable> metadata); - - _FinalStage idempotencyKey(Optional idempotencyKey); - - _FinalStage idempotencyKey(String idempotencyKey); - - _FinalStage idempotencyKey(Nullable idempotencyKey); - - _FinalStage failureReason(Optional failureReason); - - _FinalStage failureReason(String failureReason); - - _FinalStage failureReason(Nullable failureReason); - - _FinalStage thumbnailState(Optional thumbnailState); - - _FinalStage thumbnailState(DocumentsInit200ResponseDedupedDocumentThumbnailState thumbnailState); - - _FinalStage thumbnailUrl(Optional thumbnailUrl); - - _FinalStage thumbnailUrl(String thumbnailUrl); - - _FinalStage thumbnailUrl(Nullable thumbnailUrl); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - NameStage, - FolderIdStage, - StateStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String name; - - private String folderId; - - private DocumentsInit200ResponseDedupedDocumentState state; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - private Optional thumbnailUrl = Optional.empty(); - - private Optional thumbnailState = Optional.empty(); - - private Optional failureReason = Optional.empty(); - - private Optional idempotencyKey = Optional.empty(); - - private Optional> metadata = Optional.empty(); - - private Optional storageSizeBytes = Optional.empty(); - - private Optional baseSha = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseDedupedDocument other) { - id(other.getId()); - tenantId(other.getTenantId()); - name(other.getName()); - folderId(other.getFolderId()); - state(other.getState()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); - metadata(other.getMetadata()); - idempotencyKey(other.getIdempotencyKey()); - failureReason(other.getFailureReason()); - thumbnailState(other.getThumbnailState()); - thumbnailUrl(other.getThumbnailUrl()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public NameStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public FolderIdStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - /** - *

The folder the document is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("folderId") - public StateStage folderId(@NotNull String folderId) { - this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("state") - public CreatedAtStage state(@NotNull DocumentsInit200ResponseDedupedDocumentState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 thumbnailUrl(Nullable thumbnailUrl) { - if (thumbnailUrl.isNull()) { - this.thumbnailUrl = null; - } else if (thumbnailUrl.isEmpty()) { - this.thumbnailUrl = Optional.empty(); - } else { - this.thumbnailUrl = Optional.of(thumbnailUrl.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage thumbnailUrl(String thumbnailUrl) { - this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) - public _FinalStage thumbnailUrl(Optional thumbnailUrl) { - this.thumbnailUrl = thumbnailUrl; - return this; - } - - @java.lang.Override - public _FinalStage thumbnailState(DocumentsInit200ResponseDedupedDocumentThumbnailState thumbnailState) { - this.thumbnailState = Optional.ofNullable(thumbnailState); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) - public _FinalStage thumbnailState( - Optional thumbnailState) { - this.thumbnailState = thumbnailState; - return this; - } - - @java.lang.Override - public _FinalStage failureReason(Nullable failureReason) { - if (failureReason.isNull()) { - this.failureReason = null; - } else if (failureReason.isEmpty()) { - this.failureReason = Optional.empty(); - } else { - this.failureReason = Optional.of(failureReason.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage failureReason(String failureReason) { - this.failureReason = Optional.ofNullable(failureReason); - return this; - } - - @java.lang.Override - @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) - public _FinalStage failureReason(Optional failureReason) { - this.failureReason = failureReason; - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(Nullable idempotencyKey) { - if (idempotencyKey.isNull()) { - this.idempotencyKey = null; - } else if (idempotencyKey.isEmpty()) { - this.idempotencyKey = Optional.empty(); - } else { - this.idempotencyKey = Optional.of(idempotencyKey.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(String idempotencyKey) { - this.idempotencyKey = Optional.ofNullable(idempotencyKey); - return this; - } - - @java.lang.Override - @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) - public _FinalStage idempotencyKey(Optional idempotencyKey) { - this.idempotencyKey = idempotencyKey; - return this; - } - - @java.lang.Override - public _FinalStage metadata(Nullable> metadata) { - if (metadata.isNull()) { - this.metadata = null; - } else if (metadata.isEmpty()) { - this.metadata = Optional.empty(); - } else { - this.metadata = Optional.of(metadata.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage metadata(Map metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @java.lang.Override - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public _FinalStage metadata(Optional> metadata) { - this.metadata = metadata; - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); - } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - public _FinalStage baseSha(Nullable baseSha) { - if (baseSha.isNull()) { - this.baseSha = null; - } else if (baseSha.isEmpty()) { - this.baseSha = Optional.empty(); - } else { - this.baseSha = Optional.of(baseSha.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage baseSha(String baseSha) { - this.baseSha = Optional.ofNullable(baseSha); - return this; - } - - @java.lang.Override - @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) - public _FinalStage baseSha(Optional baseSha) { - this.baseSha = baseSha; - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseDedupedDocument build() { - return new DocumentsInit200ResponseDedupedDocument( - id, - tenantId, - name, - folderId, - state, - baseSha, - storageSizeBytes, - metadata, - idempotencyKey, - failureReason, - thumbnailState, - thumbnailUrl, - createdAt, - updatedAt, - createdBy, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseDedupedDocumentState.java b/src/main/java/api/types/DocumentsInit200ResponseDedupedDocumentState.java deleted file mode 100644 index aff040b..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseDedupedDocumentState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsInit200ResponseDedupedDocumentState { - public static final DocumentsInit200ResponseDedupedDocumentState FAILED = - new DocumentsInit200ResponseDedupedDocumentState(Value.FAILED, "failed"); - - public static final DocumentsInit200ResponseDedupedDocumentState DELETING = - new DocumentsInit200ResponseDedupedDocumentState(Value.DELETING, "deleting"); - - public static final DocumentsInit200ResponseDedupedDocumentState PENDING = - new DocumentsInit200ResponseDedupedDocumentState(Value.PENDING, "pending"); - - public static final DocumentsInit200ResponseDedupedDocumentState READY = - new DocumentsInit200ResponseDedupedDocumentState(Value.READY, "ready"); - - private final Value value; - - private final String string; - - DocumentsInit200ResponseDedupedDocumentState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsInit200ResponseDedupedDocumentState - && this.string.equals(((DocumentsInit200ResponseDedupedDocumentState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case DELETING: - return visitor.visitDeleting(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsInit200ResponseDedupedDocumentState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "deleting": - return DELETING; - case "pending": - return PENDING; - case "ready": - return READY; - default: - return new DocumentsInit200ResponseDedupedDocumentState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - FAILED, - - DELETING, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitFailed(); - - T visitDeleting(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseDedupedDocumentThumbnailState.java b/src/main/java/api/types/DocumentsInit200ResponseDedupedDocumentThumbnailState.java deleted file mode 100644 index 9e1c6fb..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseDedupedDocumentThumbnailState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsInit200ResponseDedupedDocumentThumbnailState { - public static final DocumentsInit200ResponseDedupedDocumentThumbnailState FAILED = - new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.FAILED, "failed"); - - public static final DocumentsInit200ResponseDedupedDocumentThumbnailState PENDING = - new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.PENDING, "pending"); - - public static final DocumentsInit200ResponseDedupedDocumentThumbnailState READY = - new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.READY, "ready"); - - public static final DocumentsInit200ResponseDedupedDocumentThumbnailState LOCKED = - new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.LOCKED, "locked"); - - private final Value value; - - private final String string; - - DocumentsInit200ResponseDedupedDocumentThumbnailState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsInit200ResponseDedupedDocumentThumbnailState - && this.string.equals(((DocumentsInit200ResponseDedupedDocumentThumbnailState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case LOCKED: - return visitor.visitLocked(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsInit200ResponseDedupedDocumentThumbnailState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "pending": - return PENDING; - case "ready": - return READY; - case "locked": - return LOCKED; - default: - return new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - LOCKED, - - FAILED, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitLocked(); - - T visitFailed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseResumed.java b/src/main/java/api/types/DocumentsInit200ResponseResumed.java deleted file mode 100644 index de3603e..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseResumed.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsInit200ResponseResumed.Builder.class) -public final class DocumentsInit200ResponseResumed { - private final DocumentsInit200ResponseResumedDocument document; - - private final DocumentsInit200ResponseResumedUpload upload; - - private final Map additionalProperties; - - private DocumentsInit200ResponseResumed( - DocumentsInit200ResponseResumedDocument document, - DocumentsInit200ResponseResumedUpload upload, - Map additionalProperties) { - this.document = document; - this.upload = upload; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("document") - public DocumentsInit200ResponseResumedDocument getDocument() { - return document; - } - - @JsonProperty("upload") - public DocumentsInit200ResponseResumedUpload getUpload() { - return upload; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseResumed && equalTo((DocumentsInit200ResponseResumed) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseResumed other) { - return document.equals(other.document) && upload.equals(other.upload); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.document, this.upload); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocumentStage builder() { - return new Builder(); - } - - public interface DocumentStage { - UploadStage document(@NotNull DocumentsInit200ResponseResumedDocument document); - - Builder from(DocumentsInit200ResponseResumed other); - } - - public interface UploadStage { - _FinalStage upload(@NotNull DocumentsInit200ResponseResumedUpload upload); - } - - public interface _FinalStage { - DocumentsInit200ResponseResumed build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements DocumentStage, UploadStage, _FinalStage { - private DocumentsInit200ResponseResumedDocument document; - - private DocumentsInit200ResponseResumedUpload upload; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseResumed other) { - document(other.getDocument()); - upload(other.getUpload()); - return this; - } - - @java.lang.Override - @JsonSetter("document") - public UploadStage document(@NotNull DocumentsInit200ResponseResumedDocument document) { - this.document = Objects.requireNonNull(document, "document must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("upload") - public _FinalStage upload(@NotNull DocumentsInit200ResponseResumedUpload upload) { - this.upload = Objects.requireNonNull(upload, "upload must not be null"); - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseResumed build() { - return new DocumentsInit200ResponseResumed(document, upload, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseResumedDocument.java b/src/main/java/api/types/DocumentsInit200ResponseResumedDocument.java deleted file mode 100644 index 628b179..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseResumedDocument.java +++ /dev/null @@ -1,721 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocumentsInit200ResponseResumedDocument.Builder.class) -public final class DocumentsInit200ResponseResumedDocument { - private final String id; - - private final String tenantId; - - private final String name; - - private final String folderId; - - private final DocumentsInit200ResponseResumedDocumentState state; - - private final Optional baseSha; - - private final Optional storageSizeBytes; - - private final Optional> metadata; - - private final Optional idempotencyKey; - - private final Optional failureReason; - - private final Optional thumbnailState; - - private final Optional thumbnailUrl; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private DocumentsInit200ResponseResumedDocument( - String id, - String tenantId, - String name, - String folderId, - DocumentsInit200ResponseResumedDocumentState state, - Optional baseSha, - Optional storageSizeBytes, - Optional> metadata, - Optional idempotencyKey, - Optional failureReason, - Optional thumbnailState, - Optional thumbnailUrl, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.name = name; - this.folderId = folderId; - this.state = state; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; - this.metadata = metadata; - this.idempotencyKey = idempotencyKey; - this.failureReason = failureReason; - this.thumbnailState = thumbnailState; - this.thumbnailUrl = thumbnailUrl; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - /** - * @return The folder the document is in, or root. - */ - @JsonProperty("folderId") - public String getFolderId() { - return folderId; - } - - @JsonProperty("state") - public DocumentsInit200ResponseResumedDocumentState getState() { - return state; - } - - @JsonIgnore - public Optional getBaseSha() { - if (baseSha == null) { - return Optional.empty(); - } - return baseSha; - } - - @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { - return Optional.empty(); - } - return storageSizeBytes; - } - - @JsonIgnore - public Optional> getMetadata() { - if (metadata == null) { - return Optional.empty(); - } - return metadata; - } - - @JsonIgnore - public Optional getIdempotencyKey() { - if (idempotencyKey == null) { - return Optional.empty(); - } - return idempotencyKey; - } - - @JsonIgnore - public Optional getFailureReason() { - if (failureReason == null) { - return Optional.empty(); - } - return failureReason; - } - - @JsonProperty("thumbnailState") - public Optional getThumbnailState() { - return thumbnailState; - } - - @JsonIgnore - public Optional getThumbnailUrl() { - if (thumbnailUrl == null) { - return Optional.empty(); - } - return thumbnailUrl; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("baseSha") - private Optional _getBaseSha() { - return baseSha; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("metadata") - private Optional> _getMetadata() { - return metadata; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("idempotencyKey") - private Optional _getIdempotencyKey() { - return idempotencyKey; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("failureReason") - private Optional _getFailureReason() { - return failureReason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("thumbnailUrl") - private Optional _getThumbnailUrl() { - return thumbnailUrl; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseResumedDocument - && equalTo((DocumentsInit200ResponseResumedDocument) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseResumedDocument other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && name.equals(other.name) - && folderId.equals(other.folderId) - && state.equals(other.state) - && baseSha.equals(other.baseSha) - && storageSizeBytes.equals(other.storageSizeBytes) - && metadata.equals(other.metadata) - && idempotencyKey.equals(other.idempotencyKey) - && failureReason.equals(other.failureReason) - && thumbnailState.equals(other.thumbnailState) - && thumbnailUrl.equals(other.thumbnailUrl) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.name, - this.folderId, - this.state, - this.baseSha, - this.storageSizeBytes, - this.metadata, - this.idempotencyKey, - this.failureReason, - this.thumbnailState, - this.thumbnailUrl, - this.createdAt, - this.updatedAt, - this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(DocumentsInit200ResponseResumedDocument other); - } - - public interface TenantIdStage { - NameStage tenantId(@NotNull String tenantId); - } - - public interface NameStage { - FolderIdStage name(@NotNull String name); - } - - public interface FolderIdStage { - /** - *

The folder the document is in, or root.

- */ - StateStage folderId(@NotNull String folderId); - } - - public interface StateStage { - CreatedAtStage state(@NotNull DocumentsInit200ResponseResumedDocumentState state); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - DocumentsInit200ResponseResumedDocument build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage baseSha(Optional baseSha); - - _FinalStage baseSha(String baseSha); - - _FinalStage baseSha(Nullable baseSha); - - _FinalStage storageSizeBytes(Optional storageSizeBytes); - - _FinalStage storageSizeBytes(Double storageSizeBytes); - - _FinalStage storageSizeBytes(Nullable storageSizeBytes); - - _FinalStage metadata(Optional> metadata); - - _FinalStage metadata(Map metadata); - - _FinalStage metadata(Nullable> metadata); - - _FinalStage idempotencyKey(Optional idempotencyKey); - - _FinalStage idempotencyKey(String idempotencyKey); - - _FinalStage idempotencyKey(Nullable idempotencyKey); - - _FinalStage failureReason(Optional failureReason); - - _FinalStage failureReason(String failureReason); - - _FinalStage failureReason(Nullable failureReason); - - _FinalStage thumbnailState(Optional thumbnailState); - - _FinalStage thumbnailState(DocumentsInit200ResponseResumedDocumentThumbnailState thumbnailState); - - _FinalStage thumbnailUrl(Optional thumbnailUrl); - - _FinalStage thumbnailUrl(String thumbnailUrl); - - _FinalStage thumbnailUrl(Nullable thumbnailUrl); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - NameStage, - FolderIdStage, - StateStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String name; - - private String folderId; - - private DocumentsInit200ResponseResumedDocumentState state; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - private Optional thumbnailUrl = Optional.empty(); - - private Optional thumbnailState = Optional.empty(); - - private Optional failureReason = Optional.empty(); - - private Optional idempotencyKey = Optional.empty(); - - private Optional> metadata = Optional.empty(); - - private Optional storageSizeBytes = Optional.empty(); - - private Optional baseSha = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseResumedDocument other) { - id(other.getId()); - tenantId(other.getTenantId()); - name(other.getName()); - folderId(other.getFolderId()); - state(other.getState()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); - metadata(other.getMetadata()); - idempotencyKey(other.getIdempotencyKey()); - failureReason(other.getFailureReason()); - thumbnailState(other.getThumbnailState()); - thumbnailUrl(other.getThumbnailUrl()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public NameStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public FolderIdStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - /** - *

The folder the document is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("folderId") - public StateStage folderId(@NotNull String folderId) { - this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("state") - public CreatedAtStage state(@NotNull DocumentsInit200ResponseResumedDocumentState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 thumbnailUrl(Nullable thumbnailUrl) { - if (thumbnailUrl.isNull()) { - this.thumbnailUrl = null; - } else if (thumbnailUrl.isEmpty()) { - this.thumbnailUrl = Optional.empty(); - } else { - this.thumbnailUrl = Optional.of(thumbnailUrl.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage thumbnailUrl(String thumbnailUrl) { - this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) - public _FinalStage thumbnailUrl(Optional thumbnailUrl) { - this.thumbnailUrl = thumbnailUrl; - return this; - } - - @java.lang.Override - public _FinalStage thumbnailState(DocumentsInit200ResponseResumedDocumentThumbnailState thumbnailState) { - this.thumbnailState = Optional.ofNullable(thumbnailState); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) - public _FinalStage thumbnailState( - Optional thumbnailState) { - this.thumbnailState = thumbnailState; - return this; - } - - @java.lang.Override - public _FinalStage failureReason(Nullable failureReason) { - if (failureReason.isNull()) { - this.failureReason = null; - } else if (failureReason.isEmpty()) { - this.failureReason = Optional.empty(); - } else { - this.failureReason = Optional.of(failureReason.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage failureReason(String failureReason) { - this.failureReason = Optional.ofNullable(failureReason); - return this; - } - - @java.lang.Override - @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) - public _FinalStage failureReason(Optional failureReason) { - this.failureReason = failureReason; - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(Nullable idempotencyKey) { - if (idempotencyKey.isNull()) { - this.idempotencyKey = null; - } else if (idempotencyKey.isEmpty()) { - this.idempotencyKey = Optional.empty(); - } else { - this.idempotencyKey = Optional.of(idempotencyKey.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(String idempotencyKey) { - this.idempotencyKey = Optional.ofNullable(idempotencyKey); - return this; - } - - @java.lang.Override - @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) - public _FinalStage idempotencyKey(Optional idempotencyKey) { - this.idempotencyKey = idempotencyKey; - return this; - } - - @java.lang.Override - public _FinalStage metadata(Nullable> metadata) { - if (metadata.isNull()) { - this.metadata = null; - } else if (metadata.isEmpty()) { - this.metadata = Optional.empty(); - } else { - this.metadata = Optional.of(metadata.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage metadata(Map metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @java.lang.Override - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public _FinalStage metadata(Optional> metadata) { - this.metadata = metadata; - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); - } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - public _FinalStage baseSha(Nullable baseSha) { - if (baseSha.isNull()) { - this.baseSha = null; - } else if (baseSha.isEmpty()) { - this.baseSha = Optional.empty(); - } else { - this.baseSha = Optional.of(baseSha.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage baseSha(String baseSha) { - this.baseSha = Optional.ofNullable(baseSha); - return this; - } - - @java.lang.Override - @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) - public _FinalStage baseSha(Optional baseSha) { - this.baseSha = baseSha; - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseResumedDocument build() { - return new DocumentsInit200ResponseResumedDocument( - id, - tenantId, - name, - folderId, - state, - baseSha, - storageSizeBytes, - metadata, - idempotencyKey, - failureReason, - thumbnailState, - thumbnailUrl, - createdAt, - updatedAt, - createdBy, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseResumedDocumentState.java b/src/main/java/api/types/DocumentsInit200ResponseResumedDocumentState.java deleted file mode 100644 index 60d1863..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseResumedDocumentState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsInit200ResponseResumedDocumentState { - public static final DocumentsInit200ResponseResumedDocumentState FAILED = - new DocumentsInit200ResponseResumedDocumentState(Value.FAILED, "failed"); - - public static final DocumentsInit200ResponseResumedDocumentState DELETING = - new DocumentsInit200ResponseResumedDocumentState(Value.DELETING, "deleting"); - - public static final DocumentsInit200ResponseResumedDocumentState PENDING = - new DocumentsInit200ResponseResumedDocumentState(Value.PENDING, "pending"); - - public static final DocumentsInit200ResponseResumedDocumentState READY = - new DocumentsInit200ResponseResumedDocumentState(Value.READY, "ready"); - - private final Value value; - - private final String string; - - DocumentsInit200ResponseResumedDocumentState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsInit200ResponseResumedDocumentState - && this.string.equals(((DocumentsInit200ResponseResumedDocumentState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case DELETING: - return visitor.visitDeleting(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsInit200ResponseResumedDocumentState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "deleting": - return DELETING; - case "pending": - return PENDING; - case "ready": - return READY; - default: - return new DocumentsInit200ResponseResumedDocumentState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - FAILED, - - DELETING, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitFailed(); - - T visitDeleting(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseResumedDocumentThumbnailState.java b/src/main/java/api/types/DocumentsInit200ResponseResumedDocumentThumbnailState.java deleted file mode 100644 index 656673d..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseResumedDocumentThumbnailState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsInit200ResponseResumedDocumentThumbnailState { - public static final DocumentsInit200ResponseResumedDocumentThumbnailState FAILED = - new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.FAILED, "failed"); - - public static final DocumentsInit200ResponseResumedDocumentThumbnailState PENDING = - new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.PENDING, "pending"); - - public static final DocumentsInit200ResponseResumedDocumentThumbnailState READY = - new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.READY, "ready"); - - public static final DocumentsInit200ResponseResumedDocumentThumbnailState LOCKED = - new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.LOCKED, "locked"); - - private final Value value; - - private final String string; - - DocumentsInit200ResponseResumedDocumentThumbnailState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsInit200ResponseResumedDocumentThumbnailState - && this.string.equals(((DocumentsInit200ResponseResumedDocumentThumbnailState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case LOCKED: - return visitor.visitLocked(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsInit200ResponseResumedDocumentThumbnailState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "pending": - return PENDING; - case "ready": - return READY; - case "locked": - return LOCKED; - default: - return new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - LOCKED, - - FAILED, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitLocked(); - - T visitFailed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseResumedUpload.java b/src/main/java/api/types/DocumentsInit200ResponseResumedUpload.java deleted file mode 100644 index df875ab..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseResumedUpload.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 DocumentsInit200ResponseResumedUpload { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocumentsInit200ResponseResumedUpload(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocumentsInit200ResponseResumedUpload presigned( - DocumentsInit200ResponseResumedUploadPresigned value) { - return new DocumentsInit200ResponseResumedUpload(new PresignedValue(value)); - } - - public static DocumentsInit200ResponseResumedUpload proxy(DocumentsInit200ResponseResumedUploadProxy value) { - return new DocumentsInit200ResponseResumedUpload(new ProxyValue(value)); - } - - public boolean isPresigned() { - return value instanceof PresignedValue; - } - - public boolean isProxy() { - return value instanceof ProxyValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getPresigned() { - if (isPresigned()) { - return Optional.of(((PresignedValue) value).value); - } - return Optional.empty(); - } - - public Optional getProxy() { - if (isProxy()) { - return Optional.of(((ProxyValue) 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 DocumentsInit200ResponseResumedUpload - && value.equals(((DocumentsInit200ResponseResumedUpload) 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 visitPresigned(DocumentsInit200ResponseResumedUploadPresigned presigned); - - T visitProxy(DocumentsInit200ResponseResumedUploadProxy proxy); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(PresignedValue.class), @JsonSubTypes.Type(ProxyValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("presigned") - @JsonIgnoreProperties("kind") - private static final class PresignedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocumentsInit200ResponseResumedUploadPresigned value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private PresignedValue() {} - - private PresignedValue(DocumentsInit200ResponseResumedUploadPresigned value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitPresigned(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PresignedValue && equalTo((PresignedValue) other); - } - - private boolean equalTo(PresignedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocumentsInit200ResponseResumedUpload{" + "value: " + value + "}"; - } - } - - @JsonTypeName("proxy") - @JsonIgnoreProperties("kind") - private static final class ProxyValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocumentsInit200ResponseResumedUploadProxy value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ProxyValue() {} - - private ProxyValue(DocumentsInit200ResponseResumedUploadProxy value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitProxy(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ProxyValue && equalTo((ProxyValue) other); - } - - private boolean equalTo(ProxyValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocumentsInit200ResponseResumedUpload{" + "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 "DocumentsInit200ResponseResumedUpload{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseResumedUploadPresigned.java b/src/main/java/api/types/DocumentsInit200ResponseResumedUploadPresigned.java deleted file mode 100644 index a8e676e..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseResumedUploadPresigned.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsInit200ResponseResumedUploadPresigned.Builder.class) -public final class DocumentsInit200ResponseResumedUploadPresigned { - private final DocumentsInit200ResponseResumedUploadPresignedPresigned presigned; - - private final String key; - - private final Map additionalProperties; - - private DocumentsInit200ResponseResumedUploadPresigned( - DocumentsInit200ResponseResumedUploadPresignedPresigned presigned, - String key, - Map additionalProperties) { - this.presigned = presigned; - this.key = key; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("presigned") - public DocumentsInit200ResponseResumedUploadPresignedPresigned getPresigned() { - return presigned; - } - - @JsonProperty("key") - public String getKey() { - return key; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseResumedUploadPresigned - && equalTo((DocumentsInit200ResponseResumedUploadPresigned) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseResumedUploadPresigned other) { - return presigned.equals(other.presigned) && key.equals(other.key); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.presigned, this.key); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PresignedStage builder() { - return new Builder(); - } - - public interface PresignedStage { - KeyStage presigned(@NotNull DocumentsInit200ResponseResumedUploadPresignedPresigned presigned); - - Builder from(DocumentsInit200ResponseResumedUploadPresigned other); - } - - public interface KeyStage { - _FinalStage key(@NotNull String key); - } - - public interface _FinalStage { - DocumentsInit200ResponseResumedUploadPresigned build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PresignedStage, KeyStage, _FinalStage { - private DocumentsInit200ResponseResumedUploadPresignedPresigned presigned; - - private String key; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseResumedUploadPresigned other) { - presigned(other.getPresigned()); - key(other.getKey()); - return this; - } - - @java.lang.Override - @JsonSetter("presigned") - public KeyStage presigned(@NotNull DocumentsInit200ResponseResumedUploadPresignedPresigned presigned) { - this.presigned = Objects.requireNonNull(presigned, "presigned must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("key") - public _FinalStage key(@NotNull String key) { - this.key = Objects.requireNonNull(key, "key must not be null"); - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseResumedUploadPresigned build() { - return new DocumentsInit200ResponseResumedUploadPresigned(presigned, key, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseResumedUploadPresignedPresigned.java b/src/main/java/api/types/DocumentsInit200ResponseResumedUploadPresignedPresigned.java deleted file mode 100644 index 3588a2a..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseResumedUploadPresignedPresigned.java +++ /dev/null @@ -1,215 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsInit200ResponseResumedUploadPresignedPresigned.Builder.class) -public final class DocumentsInit200ResponseResumedUploadPresignedPresigned { - private final String url; - - private final Map headers; - - private final DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method; - - private final double expiresAt; - - private final Map additionalProperties; - - private DocumentsInit200ResponseResumedUploadPresignedPresigned( - String url, - Map headers, - DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method, - double expiresAt, - Map additionalProperties) { - this.url = url; - this.headers = headers; - this.method = method; - this.expiresAt = expiresAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("url") - public String getUrl() { - return url; - } - - @JsonProperty("headers") - public Map getHeaders() { - return headers; - } - - @JsonProperty("method") - public DocumentsInit200ResponseResumedUploadPresignedPresignedMethod getMethod() { - return method; - } - - @JsonProperty("expiresAt") - public double getExpiresAt() { - return expiresAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseResumedUploadPresignedPresigned - && equalTo((DocumentsInit200ResponseResumedUploadPresignedPresigned) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseResumedUploadPresignedPresigned other) { - return url.equals(other.url) - && headers.equals(other.headers) - && method.equals(other.method) - && expiresAt == other.expiresAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.url, this.headers, this.method, this.expiresAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UrlStage builder() { - return new Builder(); - } - - public interface UrlStage { - MethodStage url(@NotNull String url); - - Builder from(DocumentsInit200ResponseResumedUploadPresignedPresigned other); - } - - public interface MethodStage { - ExpiresAtStage method(@NotNull DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method); - } - - public interface ExpiresAtStage { - _FinalStage expiresAt(double expiresAt); - } - - public interface _FinalStage { - DocumentsInit200ResponseResumedUploadPresignedPresigned build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage headers(Map headers); - - _FinalStage putAllHeaders(Map headers); - - _FinalStage headers(String key, String value); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UrlStage, MethodStage, ExpiresAtStage, _FinalStage { - private String url; - - private DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method; - - private double expiresAt; - - private Map headers = new LinkedHashMap<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseResumedUploadPresignedPresigned other) { - url(other.getUrl()); - headers(other.getHeaders()); - method(other.getMethod()); - expiresAt(other.getExpiresAt()); - return this; - } - - @java.lang.Override - @JsonSetter("url") - public MethodStage url(@NotNull String url) { - this.url = Objects.requireNonNull(url, "url must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("method") - public ExpiresAtStage method(@NotNull DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method) { - this.method = Objects.requireNonNull(method, "method must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("expiresAt") - public _FinalStage expiresAt(double expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public _FinalStage headers(String key, String value) { - this.headers.put(key, value); - return this; - } - - @java.lang.Override - public _FinalStage putAllHeaders(Map headers) { - if (headers != null) { - this.headers.putAll(headers); - } - return this; - } - - @java.lang.Override - @JsonSetter(value = "headers", nulls = Nulls.SKIP) - public _FinalStage headers(Map headers) { - this.headers.clear(); - if (headers != null) { - this.headers.putAll(headers); - } - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseResumedUploadPresignedPresigned build() { - return new DocumentsInit200ResponseResumedUploadPresignedPresigned( - url, headers, method, expiresAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseResumedUploadPresignedPresignedMethod.java b/src/main/java/api/types/DocumentsInit200ResponseResumedUploadPresignedPresignedMethod.java deleted file mode 100644 index 9bee272..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseResumedUploadPresignedPresignedMethod.java +++ /dev/null @@ -1,76 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsInit200ResponseResumedUploadPresignedPresignedMethod { - public static final DocumentsInit200ResponseResumedUploadPresignedPresignedMethod PUT = - new DocumentsInit200ResponseResumedUploadPresignedPresignedMethod(Value.PUT, "PUT"); - - private final Value value; - - private final String string; - - DocumentsInit200ResponseResumedUploadPresignedPresignedMethod(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsInit200ResponseResumedUploadPresignedPresignedMethod - && this.string.equals( - ((DocumentsInit200ResponseResumedUploadPresignedPresignedMethod) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PUT: - return visitor.visitPut(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsInit200ResponseResumedUploadPresignedPresignedMethod valueOf(String value) { - switch (value) { - case "PUT": - return PUT; - default: - return new DocumentsInit200ResponseResumedUploadPresignedPresignedMethod(Value.UNKNOWN, value); - } - } - - public enum Value { - PUT, - - UNKNOWN - } - - public interface Visitor { - T visitPut(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsInit200ResponseResumedUploadProxy.java b/src/main/java/api/types/DocumentsInit200ResponseResumedUploadProxy.java deleted file mode 100644 index 6451361..0000000 --- a/src/main/java/api/types/DocumentsInit200ResponseResumedUploadProxy.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsInit200ResponseResumedUploadProxy.Builder.class) -public final class DocumentsInit200ResponseResumedUploadProxy { - private final String url; - - private final String key; - - private final Map additionalProperties; - - private DocumentsInit200ResponseResumedUploadProxy( - String url, String key, Map additionalProperties) { - this.url = url; - this.key = key; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("url") - public String getUrl() { - return url; - } - - @JsonProperty("key") - public String getKey() { - return key; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit200ResponseResumedUploadProxy - && equalTo((DocumentsInit200ResponseResumedUploadProxy) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit200ResponseResumedUploadProxy other) { - return url.equals(other.url) && key.equals(other.key); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.url, this.key); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UrlStage builder() { - return new Builder(); - } - - public interface UrlStage { - KeyStage url(@NotNull String url); - - Builder from(DocumentsInit200ResponseResumedUploadProxy other); - } - - public interface KeyStage { - _FinalStage key(@NotNull String key); - } - - public interface _FinalStage { - DocumentsInit200ResponseResumedUploadProxy build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UrlStage, KeyStage, _FinalStage { - private String url; - - private String key; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit200ResponseResumedUploadProxy other) { - url(other.getUrl()); - key(other.getKey()); - return this; - } - - @java.lang.Override - @JsonSetter("url") - public KeyStage url(@NotNull String url) { - this.url = Objects.requireNonNull(url, "url must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("key") - public _FinalStage key(@NotNull String key) { - this.key = Objects.requireNonNull(key, "key must not be null"); - return this; - } - - @java.lang.Override - public DocumentsInit200ResponseResumedUploadProxy build() { - return new DocumentsInit200ResponseResumedUploadProxy(url, key, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInitResponse.java b/src/main/java/api/types/DocumentsInitResponse.java new file mode 100644 index 0000000..7dd5f54 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponse.java @@ -0,0 +1,282 @@ +/** + * This file was 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 DocumentsInitResponse { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocumentsInitResponse(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocumentsInitResponse created(DocumentsInitResponseCreated value) { + return new DocumentsInitResponse(new CreatedValue(value)); + } + + public static DocumentsInitResponse resumed(DocumentsInitResponseResumed value) { + return new DocumentsInitResponse(new ResumedValue(value)); + } + + public static DocumentsInitResponse deduped(DocumentsInitResponseDeduped value) { + return new DocumentsInitResponse(new DedupedValue(value)); + } + + public boolean isCreated() { + return value instanceof CreatedValue; + } + + public boolean isResumed() { + return value instanceof ResumedValue; + } + + public boolean isDeduped() { + return value instanceof DedupedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getCreated() { + if (isCreated()) { + return Optional.of(((CreatedValue) value).value); + } + return Optional.empty(); + } + + public Optional getResumed() { + if (isResumed()) { + return Optional.of(((ResumedValue) value).value); + } + return Optional.empty(); + } + + public Optional getDeduped() { + if (isDeduped()) { + return Optional.of(((DedupedValue) 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 DocumentsInitResponse && value.equals(((DocumentsInitResponse) 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 visitCreated(DocumentsInitResponseCreated created); + + T visitResumed(DocumentsInitResponseResumed resumed); + + T visitDeduped(DocumentsInitResponseDeduped deduped); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "status", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(CreatedValue.class), + @JsonSubTypes.Type(ResumedValue.class), + @JsonSubTypes.Type(DedupedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("created") + @JsonIgnoreProperties("status") + private static final class CreatedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "status", allowSetters = true) + private DocumentsInitResponseCreated value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CreatedValue() {} + + private CreatedValue(DocumentsInitResponseCreated value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCreated(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CreatedValue && equalTo((CreatedValue) other); + } + + private boolean equalTo(CreatedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInitResponse{" + "value: " + value + "}"; + } + } + + @JsonTypeName("resumed") + @JsonIgnoreProperties("status") + private static final class ResumedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "status", allowSetters = true) + private DocumentsInitResponseResumed value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ResumedValue() {} + + private ResumedValue(DocumentsInitResponseResumed value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitResumed(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ResumedValue && equalTo((ResumedValue) other); + } + + private boolean equalTo(ResumedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInitResponse{" + "value: " + value + "}"; + } + } + + @JsonTypeName("deduped") + @JsonIgnoreProperties("status") + private static final class DedupedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "status", allowSetters = true) + private DocumentsInitResponseDeduped value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DedupedValue() {} + + private DedupedValue(DocumentsInitResponseDeduped value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDeduped(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DedupedValue && equalTo((DedupedValue) other); + } + + private boolean equalTo(DedupedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInitResponse{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("status") + 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 "DocumentsInitResponse{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseCreated.java b/src/main/java/api/types/DocumentsInitResponseCreated.java new file mode 100644 index 0000000..2c6d548 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseCreated.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 = DocumentsInitResponseCreated.Builder.class) +public final class DocumentsInitResponseCreated { + private final DocumentsInitResponseCreatedDocument document; + + private final DocumentsInitResponseCreatedUpload upload; + + private final Map additionalProperties; + + private DocumentsInitResponseCreated( + DocumentsInitResponseCreatedDocument document, + DocumentsInitResponseCreatedUpload upload, + Map additionalProperties) { + this.document = document; + this.upload = upload; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsInitResponseCreatedDocument getDocument() { + return document; + } + + @JsonProperty("upload") + public DocumentsInitResponseCreatedUpload getUpload() { + return upload; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseCreated && equalTo((DocumentsInitResponseCreated) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseCreated other) { + return document.equals(other.document) && upload.equals(other.upload); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document, this.upload); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + UploadStage document(@NotNull DocumentsInitResponseCreatedDocument document); + + Builder from(DocumentsInitResponseCreated other); + } + + public interface UploadStage { + _FinalStage upload(@NotNull DocumentsInitResponseCreatedUpload upload); + } + + public interface _FinalStage { + DocumentsInitResponseCreated build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, UploadStage, _FinalStage { + private DocumentsInitResponseCreatedDocument document; + + private DocumentsInitResponseCreatedUpload upload; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseCreated other) { + document(other.getDocument()); + upload(other.getUpload()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public UploadStage document(@NotNull DocumentsInitResponseCreatedDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upload") + public _FinalStage upload(@NotNull DocumentsInitResponseCreatedUpload upload) { + this.upload = Objects.requireNonNull(upload, "upload must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInitResponseCreated build() { + return new DocumentsInitResponseCreated(document, upload, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseCreatedDocument.java b/src/main/java/api/types/DocumentsInitResponseCreatedDocument.java new file mode 100644 index 0000000..917d3b3 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseCreatedDocument.java @@ -0,0 +1,717 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = DocumentsInitResponseCreatedDocument.Builder.class) +public final class DocumentsInitResponseCreatedDocument { + private final String id; + + private final String tenantId; + + private final String name; + + private final String folderId; + + private final DocumentsInitResponseCreatedDocumentState state; + + private final Optional baseSha256; + + private final Optional sizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final DocumentsInitResponseCreatedDocumentThumbnailState thumbnailState; + + private final Optional thumbnailUrl; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsInitResponseCreatedDocument( + String id, + String tenantId, + String name, + String folderId, + DocumentsInitResponseCreatedDocumentState state, + Optional baseSha256, + Optional sizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + DocumentsInitResponseCreatedDocumentThumbnailState thumbnailState, + Optional thumbnailUrl, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.name = name; + this.folderId = folderId; + this.state = state; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + /** + * @return The folder the document is in, or root. + */ + @JsonProperty("folderId") + public String getFolderId() { + return folderId; + } + + @JsonProperty("state") + public DocumentsInitResponseCreatedDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha256() { + if (baseSha256 == null) { + return Optional.empty(); + } + return baseSha256; + } + + @JsonIgnore + public Optional getSizeBytes() { + if (sizeBytes == null) { + return Optional.empty(); + } + return sizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public DocumentsInitResponseCreatedDocumentThumbnailState getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha256") + private Optional _getBaseSha256() { + return baseSha256; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseCreatedDocument + && equalTo((DocumentsInitResponseCreatedDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseCreatedDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && name.equals(other.name) + && folderId.equals(other.folderId) + && state.equals(other.state) + && baseSha256.equals(other.baseSha256) + && sizeBytes.equals(other.sizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.name, + this.folderId, + this.state, + this.baseSha256, + this.sizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsInitResponseCreatedDocument other); + } + + public interface TenantIdStage { + NameStage tenantId(@NotNull String tenantId); + } + + public interface NameStage { + FolderIdStage name(@NotNull String name); + } + + public interface FolderIdStage { + /** + *

The folder the document is in, or root.

+ */ + StateStage folderId(@NotNull String folderId); + } + + public interface StateStage { + ThumbnailStateStage state(@NotNull DocumentsInitResponseCreatedDocumentState state); + } + + public interface ThumbnailStateStage { + CreatedAtStage thumbnailState(@NotNull DocumentsInitResponseCreatedDocumentThumbnailState thumbnailState); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + DocumentsInitResponseCreatedDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha256(Optional baseSha256); + + _FinalStage baseSha256(String baseSha256); + + _FinalStage baseSha256(Nullable baseSha256); + + _FinalStage sizeBytes(Optional sizeBytes); + + _FinalStage sizeBytes(Integer sizeBytes); + + _FinalStage sizeBytes(Nullable sizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + NameStage, + FolderIdStage, + StateStage, + ThumbnailStateStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String name; + + private String folderId; + + private DocumentsInitResponseCreatedDocumentState state; + + private DocumentsInitResponseCreatedDocumentThumbnailState thumbnailState; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional sizeBytes = Optional.empty(); + + private Optional baseSha256 = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseCreatedDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + name(other.getName()); + folderId(other.getFolderId()); + state(other.getState()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public NameStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public FolderIdStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + /** + *

The folder the document is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("folderId") + public StateStage folderId(@NotNull String folderId) { + this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public ThumbnailStateStage state(@NotNull DocumentsInitResponseCreatedDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("thumbnailState") + public CreatedAtStage thumbnailState( + @NotNull DocumentsInitResponseCreatedDocumentThumbnailState thumbnailState) { + this.thumbnailState = Objects.requireNonNull(thumbnailState, "thumbnailState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); + } else { + this.sizeBytes = Optional.of(sizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(Nullable baseSha256) { + if (baseSha256.isNull()) { + this.baseSha256 = null; + } else if (baseSha256.isEmpty()) { + this.baseSha256 = Optional.empty(); + } else { + this.baseSha256 = Optional.of(baseSha256.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(String baseSha256) { + this.baseSha256 = Optional.ofNullable(baseSha256); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha256", nulls = Nulls.SKIP) + public _FinalStage baseSha256(Optional baseSha256) { + this.baseSha256 = baseSha256; + return this; + } + + @java.lang.Override + public DocumentsInitResponseCreatedDocument build() { + return new DocumentsInitResponseCreatedDocument( + id, + tenantId, + name, + folderId, + state, + baseSha256, + sizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseCreatedDocumentState.java b/src/main/java/api/types/DocumentsInitResponseCreatedDocumentState.java new file mode 100644 index 0000000..4edaa15 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseCreatedDocumentState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsInitResponseCreatedDocumentState { + public static final DocumentsInitResponseCreatedDocumentState FAILED = + new DocumentsInitResponseCreatedDocumentState(Value.FAILED, "failed"); + + public static final DocumentsInitResponseCreatedDocumentState DELETING = + new DocumentsInitResponseCreatedDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsInitResponseCreatedDocumentState PENDING = + new DocumentsInitResponseCreatedDocumentState(Value.PENDING, "pending"); + + public static final DocumentsInitResponseCreatedDocumentState READY = + new DocumentsInitResponseCreatedDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsInitResponseCreatedDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInitResponseCreatedDocumentState + && this.string.equals(((DocumentsInitResponseCreatedDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInitResponseCreatedDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsInitResponseCreatedDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseCreatedDocumentThumbnailState.java b/src/main/java/api/types/DocumentsInitResponseCreatedDocumentThumbnailState.java new file mode 100644 index 0000000..52d99c8 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseCreatedDocumentThumbnailState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsInitResponseCreatedDocumentThumbnailState { + public static final DocumentsInitResponseCreatedDocumentThumbnailState FAILED = + new DocumentsInitResponseCreatedDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsInitResponseCreatedDocumentThumbnailState PENDING = + new DocumentsInitResponseCreatedDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsInitResponseCreatedDocumentThumbnailState READY = + new DocumentsInitResponseCreatedDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsInitResponseCreatedDocumentThumbnailState LOCKED = + new DocumentsInitResponseCreatedDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsInitResponseCreatedDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInitResponseCreatedDocumentThumbnailState + && this.string.equals(((DocumentsInitResponseCreatedDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInitResponseCreatedDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsInitResponseCreatedDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseCreatedUpload.java b/src/main/java/api/types/DocumentsInitResponseCreatedUpload.java new file mode 100644 index 0000000..a76b697 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseCreatedUpload.java @@ -0,0 +1,222 @@ +/** + * This file was 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 DocumentsInitResponseCreatedUpload { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocumentsInitResponseCreatedUpload(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocumentsInitResponseCreatedUpload presigned(DocumentsInitResponseCreatedUploadPresigned value) { + return new DocumentsInitResponseCreatedUpload(new PresignedValue(value)); + } + + public static DocumentsInitResponseCreatedUpload proxy(DocumentsInitResponseCreatedUploadProxy value) { + return new DocumentsInitResponseCreatedUpload(new ProxyValue(value)); + } + + public boolean isPresigned() { + return value instanceof PresignedValue; + } + + public boolean isProxy() { + return value instanceof ProxyValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPresigned() { + if (isPresigned()) { + return Optional.of(((PresignedValue) value).value); + } + return Optional.empty(); + } + + public Optional getProxy() { + if (isProxy()) { + return Optional.of(((ProxyValue) 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 DocumentsInitResponseCreatedUpload + && value.equals(((DocumentsInitResponseCreatedUpload) 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 visitPresigned(DocumentsInitResponseCreatedUploadPresigned presigned); + + T visitProxy(DocumentsInitResponseCreatedUploadProxy proxy); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(PresignedValue.class), @JsonSubTypes.Type(ProxyValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("presigned") + @JsonIgnoreProperties("kind") + private static final class PresignedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocumentsInitResponseCreatedUploadPresigned value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PresignedValue() {} + + private PresignedValue(DocumentsInitResponseCreatedUploadPresigned value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPresigned(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PresignedValue && equalTo((PresignedValue) other); + } + + private boolean equalTo(PresignedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInitResponseCreatedUpload{" + "value: " + value + "}"; + } + } + + @JsonTypeName("proxy") + @JsonIgnoreProperties("kind") + private static final class ProxyValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocumentsInitResponseCreatedUploadProxy value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ProxyValue() {} + + private ProxyValue(DocumentsInitResponseCreatedUploadProxy value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitProxy(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ProxyValue && equalTo((ProxyValue) other); + } + + private boolean equalTo(ProxyValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInitResponseCreatedUpload{" + "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 "DocumentsInitResponseCreatedUpload{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseCreatedUploadPresigned.java b/src/main/java/api/types/DocumentsInitResponseCreatedUploadPresigned.java new file mode 100644 index 0000000..81adfb4 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseCreatedUploadPresigned.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 = DocumentsInitResponseCreatedUploadPresigned.Builder.class) +public final class DocumentsInitResponseCreatedUploadPresigned { + private final DocumentsInitResponseCreatedUploadPresignedPresigned presigned; + + private final String key; + + private final Map additionalProperties; + + private DocumentsInitResponseCreatedUploadPresigned( + DocumentsInitResponseCreatedUploadPresignedPresigned presigned, + String key, + Map additionalProperties) { + this.presigned = presigned; + this.key = key; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("presigned") + public DocumentsInitResponseCreatedUploadPresignedPresigned getPresigned() { + return presigned; + } + + @JsonProperty("key") + public String getKey() { + return key; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseCreatedUploadPresigned + && equalTo((DocumentsInitResponseCreatedUploadPresigned) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseCreatedUploadPresigned other) { + return presigned.equals(other.presigned) && key.equals(other.key); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.presigned, this.key); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PresignedStage builder() { + return new Builder(); + } + + public interface PresignedStage { + KeyStage presigned(@NotNull DocumentsInitResponseCreatedUploadPresignedPresigned presigned); + + Builder from(DocumentsInitResponseCreatedUploadPresigned other); + } + + public interface KeyStage { + _FinalStage key(@NotNull String key); + } + + public interface _FinalStage { + DocumentsInitResponseCreatedUploadPresigned build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PresignedStage, KeyStage, _FinalStage { + private DocumentsInitResponseCreatedUploadPresignedPresigned presigned; + + private String key; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseCreatedUploadPresigned other) { + presigned(other.getPresigned()); + key(other.getKey()); + return this; + } + + @java.lang.Override + @JsonSetter("presigned") + public KeyStage presigned(@NotNull DocumentsInitResponseCreatedUploadPresignedPresigned presigned) { + this.presigned = Objects.requireNonNull(presigned, "presigned must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("key") + public _FinalStage key(@NotNull String key) { + this.key = Objects.requireNonNull(key, "key must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInitResponseCreatedUploadPresigned build() { + return new DocumentsInitResponseCreatedUploadPresigned(presigned, key, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseCreatedUploadPresignedPresigned.java b/src/main/java/api/types/DocumentsInitResponseCreatedUploadPresignedPresigned.java new file mode 100644 index 0000000..f16a0df --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseCreatedUploadPresignedPresigned.java @@ -0,0 +1,216 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsInitResponseCreatedUploadPresignedPresigned.Builder.class) +public final class DocumentsInitResponseCreatedUploadPresignedPresigned { + private final String url; + + private final Map headers; + + private final DocumentsInitResponseCreatedUploadPresignedPresignedMethod method; + + private final OffsetDateTime expiresAt; + + private final Map additionalProperties; + + private DocumentsInitResponseCreatedUploadPresignedPresigned( + String url, + Map headers, + DocumentsInitResponseCreatedUploadPresignedPresignedMethod method, + OffsetDateTime expiresAt, + Map additionalProperties) { + this.url = url; + this.headers = headers; + this.method = method; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("headers") + public Map getHeaders() { + return headers; + } + + @JsonProperty("method") + public DocumentsInitResponseCreatedUploadPresignedPresignedMethod getMethod() { + return method; + } + + @JsonProperty("expiresAt") + public OffsetDateTime getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseCreatedUploadPresignedPresigned + && equalTo((DocumentsInitResponseCreatedUploadPresignedPresigned) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseCreatedUploadPresignedPresigned other) { + return url.equals(other.url) + && headers.equals(other.headers) + && method.equals(other.method) + && expiresAt.equals(other.expiresAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.headers, this.method, this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + MethodStage url(@NotNull String url); + + Builder from(DocumentsInitResponseCreatedUploadPresignedPresigned other); + } + + public interface MethodStage { + ExpiresAtStage method(@NotNull DocumentsInitResponseCreatedUploadPresignedPresignedMethod method); + } + + public interface ExpiresAtStage { + _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt); + } + + public interface _FinalStage { + DocumentsInitResponseCreatedUploadPresignedPresigned build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage headers(Map headers); + + _FinalStage putAllHeaders(Map headers); + + _FinalStage headers(String key, String value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, MethodStage, ExpiresAtStage, _FinalStage { + private String url; + + private DocumentsInitResponseCreatedUploadPresignedPresignedMethod method; + + private OffsetDateTime expiresAt; + + private Map headers = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseCreatedUploadPresignedPresigned other) { + url(other.getUrl()); + headers(other.getHeaders()); + method(other.getMethod()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public MethodStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("method") + public ExpiresAtStage method(@NotNull DocumentsInitResponseCreatedUploadPresignedPresignedMethod method) { + this.method = Objects.requireNonNull(method, "method must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresAt") + public _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt) { + this.expiresAt = Objects.requireNonNull(expiresAt, "expiresAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage headers(String key, String value) { + this.headers.put(key, value); + return this; + } + + @java.lang.Override + public _FinalStage putAllHeaders(Map headers) { + if (headers != null) { + this.headers.putAll(headers); + } + return this; + } + + @java.lang.Override + @JsonSetter(value = "headers", nulls = Nulls.SKIP) + public _FinalStage headers(Map headers) { + this.headers.clear(); + if (headers != null) { + this.headers.putAll(headers); + } + return this; + } + + @java.lang.Override + public DocumentsInitResponseCreatedUploadPresignedPresigned build() { + return new DocumentsInitResponseCreatedUploadPresignedPresigned( + url, headers, method, expiresAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseCreatedUploadPresignedPresignedMethod.java b/src/main/java/api/types/DocumentsInitResponseCreatedUploadPresignedPresignedMethod.java new file mode 100644 index 0000000..e1cce36 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseCreatedUploadPresignedPresignedMethod.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 DocumentsInitResponseCreatedUploadPresignedPresignedMethod { + public static final DocumentsInitResponseCreatedUploadPresignedPresignedMethod PUT = + new DocumentsInitResponseCreatedUploadPresignedPresignedMethod(Value.PUT, "PUT"); + + private final Value value; + + private final String string; + + DocumentsInitResponseCreatedUploadPresignedPresignedMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInitResponseCreatedUploadPresignedPresignedMethod + && this.string.equals( + ((DocumentsInitResponseCreatedUploadPresignedPresignedMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PUT: + return visitor.visitPut(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInitResponseCreatedUploadPresignedPresignedMethod valueOf(String value) { + switch (value) { + case "PUT": + return PUT; + default: + return new DocumentsInitResponseCreatedUploadPresignedPresignedMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + PUT, + + UNKNOWN + } + + public interface Visitor { + T visitPut(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseCreatedUploadProxy.java b/src/main/java/api/types/DocumentsInitResponseCreatedUploadProxy.java new file mode 100644 index 0000000..4cd308f --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseCreatedUploadProxy.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsInitResponseCreatedUploadProxy.Builder.class) +public final class DocumentsInitResponseCreatedUploadProxy { + private final String url; + + private final String key; + + private final Map additionalProperties; + + private DocumentsInitResponseCreatedUploadProxy(String url, String key, Map additionalProperties) { + this.url = url; + this.key = key; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("key") + public String getKey() { + return key; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseCreatedUploadProxy + && equalTo((DocumentsInitResponseCreatedUploadProxy) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseCreatedUploadProxy other) { + return url.equals(other.url) && key.equals(other.key); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.key); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + KeyStage url(@NotNull String url); + + Builder from(DocumentsInitResponseCreatedUploadProxy other); + } + + public interface KeyStage { + _FinalStage key(@NotNull String key); + } + + public interface _FinalStage { + DocumentsInitResponseCreatedUploadProxy build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, KeyStage, _FinalStage { + private String url; + + private String key; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseCreatedUploadProxy other) { + url(other.getUrl()); + key(other.getKey()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public KeyStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("key") + public _FinalStage key(@NotNull String key) { + this.key = Objects.requireNonNull(key, "key must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInitResponseCreatedUploadProxy build() { + return new DocumentsInitResponseCreatedUploadProxy(url, key, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseDeduped.java b/src/main/java/api/types/DocumentsInitResponseDeduped.java new file mode 100644 index 0000000..7ff2ff8 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseDeduped.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsInitResponseDeduped.Builder.class) +public final class DocumentsInitResponseDeduped { + private final DocumentsInitResponseDedupedDocument document; + + private final Map additionalProperties; + + private DocumentsInitResponseDeduped( + DocumentsInitResponseDedupedDocument document, Map additionalProperties) { + this.document = document; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsInitResponseDedupedDocument getDocument() { + return document; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseDeduped && equalTo((DocumentsInitResponseDeduped) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseDeduped other) { + return document.equals(other.document); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + _FinalStage document(@NotNull DocumentsInitResponseDedupedDocument document); + + Builder from(DocumentsInitResponseDeduped other); + } + + public interface _FinalStage { + DocumentsInitResponseDeduped build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, _FinalStage { + private DocumentsInitResponseDedupedDocument document; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseDeduped other) { + document(other.getDocument()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public _FinalStage document(@NotNull DocumentsInitResponseDedupedDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInitResponseDeduped build() { + return new DocumentsInitResponseDeduped(document, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseDedupedDocument.java b/src/main/java/api/types/DocumentsInitResponseDedupedDocument.java new file mode 100644 index 0000000..bec756d --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseDedupedDocument.java @@ -0,0 +1,717 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = DocumentsInitResponseDedupedDocument.Builder.class) +public final class DocumentsInitResponseDedupedDocument { + private final String id; + + private final String tenantId; + + private final String name; + + private final String folderId; + + private final DocumentsInitResponseDedupedDocumentState state; + + private final Optional baseSha256; + + private final Optional sizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final DocumentsInitResponseDedupedDocumentThumbnailState thumbnailState; + + private final Optional thumbnailUrl; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsInitResponseDedupedDocument( + String id, + String tenantId, + String name, + String folderId, + DocumentsInitResponseDedupedDocumentState state, + Optional baseSha256, + Optional sizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + DocumentsInitResponseDedupedDocumentThumbnailState thumbnailState, + Optional thumbnailUrl, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.name = name; + this.folderId = folderId; + this.state = state; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + /** + * @return The folder the document is in, or root. + */ + @JsonProperty("folderId") + public String getFolderId() { + return folderId; + } + + @JsonProperty("state") + public DocumentsInitResponseDedupedDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha256() { + if (baseSha256 == null) { + return Optional.empty(); + } + return baseSha256; + } + + @JsonIgnore + public Optional getSizeBytes() { + if (sizeBytes == null) { + return Optional.empty(); + } + return sizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public DocumentsInitResponseDedupedDocumentThumbnailState getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha256") + private Optional _getBaseSha256() { + return baseSha256; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseDedupedDocument + && equalTo((DocumentsInitResponseDedupedDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseDedupedDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && name.equals(other.name) + && folderId.equals(other.folderId) + && state.equals(other.state) + && baseSha256.equals(other.baseSha256) + && sizeBytes.equals(other.sizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.name, + this.folderId, + this.state, + this.baseSha256, + this.sizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsInitResponseDedupedDocument other); + } + + public interface TenantIdStage { + NameStage tenantId(@NotNull String tenantId); + } + + public interface NameStage { + FolderIdStage name(@NotNull String name); + } + + public interface FolderIdStage { + /** + *

The folder the document is in, or root.

+ */ + StateStage folderId(@NotNull String folderId); + } + + public interface StateStage { + ThumbnailStateStage state(@NotNull DocumentsInitResponseDedupedDocumentState state); + } + + public interface ThumbnailStateStage { + CreatedAtStage thumbnailState(@NotNull DocumentsInitResponseDedupedDocumentThumbnailState thumbnailState); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + DocumentsInitResponseDedupedDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha256(Optional baseSha256); + + _FinalStage baseSha256(String baseSha256); + + _FinalStage baseSha256(Nullable baseSha256); + + _FinalStage sizeBytes(Optional sizeBytes); + + _FinalStage sizeBytes(Integer sizeBytes); + + _FinalStage sizeBytes(Nullable sizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + NameStage, + FolderIdStage, + StateStage, + ThumbnailStateStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String name; + + private String folderId; + + private DocumentsInitResponseDedupedDocumentState state; + + private DocumentsInitResponseDedupedDocumentThumbnailState thumbnailState; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional sizeBytes = Optional.empty(); + + private Optional baseSha256 = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseDedupedDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + name(other.getName()); + folderId(other.getFolderId()); + state(other.getState()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public NameStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public FolderIdStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + /** + *

The folder the document is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("folderId") + public StateStage folderId(@NotNull String folderId) { + this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public ThumbnailStateStage state(@NotNull DocumentsInitResponseDedupedDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("thumbnailState") + public CreatedAtStage thumbnailState( + @NotNull DocumentsInitResponseDedupedDocumentThumbnailState thumbnailState) { + this.thumbnailState = Objects.requireNonNull(thumbnailState, "thumbnailState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); + } else { + this.sizeBytes = Optional.of(sizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(Nullable baseSha256) { + if (baseSha256.isNull()) { + this.baseSha256 = null; + } else if (baseSha256.isEmpty()) { + this.baseSha256 = Optional.empty(); + } else { + this.baseSha256 = Optional.of(baseSha256.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(String baseSha256) { + this.baseSha256 = Optional.ofNullable(baseSha256); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha256", nulls = Nulls.SKIP) + public _FinalStage baseSha256(Optional baseSha256) { + this.baseSha256 = baseSha256; + return this; + } + + @java.lang.Override + public DocumentsInitResponseDedupedDocument build() { + return new DocumentsInitResponseDedupedDocument( + id, + tenantId, + name, + folderId, + state, + baseSha256, + sizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseDedupedDocumentState.java b/src/main/java/api/types/DocumentsInitResponseDedupedDocumentState.java new file mode 100644 index 0000000..95ab4b6 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseDedupedDocumentState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsInitResponseDedupedDocumentState { + public static final DocumentsInitResponseDedupedDocumentState FAILED = + new DocumentsInitResponseDedupedDocumentState(Value.FAILED, "failed"); + + public static final DocumentsInitResponseDedupedDocumentState DELETING = + new DocumentsInitResponseDedupedDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsInitResponseDedupedDocumentState PENDING = + new DocumentsInitResponseDedupedDocumentState(Value.PENDING, "pending"); + + public static final DocumentsInitResponseDedupedDocumentState READY = + new DocumentsInitResponseDedupedDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsInitResponseDedupedDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInitResponseDedupedDocumentState + && this.string.equals(((DocumentsInitResponseDedupedDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInitResponseDedupedDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsInitResponseDedupedDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseDedupedDocumentThumbnailState.java b/src/main/java/api/types/DocumentsInitResponseDedupedDocumentThumbnailState.java new file mode 100644 index 0000000..2d70344 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseDedupedDocumentThumbnailState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsInitResponseDedupedDocumentThumbnailState { + public static final DocumentsInitResponseDedupedDocumentThumbnailState FAILED = + new DocumentsInitResponseDedupedDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsInitResponseDedupedDocumentThumbnailState PENDING = + new DocumentsInitResponseDedupedDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsInitResponseDedupedDocumentThumbnailState READY = + new DocumentsInitResponseDedupedDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsInitResponseDedupedDocumentThumbnailState LOCKED = + new DocumentsInitResponseDedupedDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsInitResponseDedupedDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInitResponseDedupedDocumentThumbnailState + && this.string.equals(((DocumentsInitResponseDedupedDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInitResponseDedupedDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsInitResponseDedupedDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseResumed.java b/src/main/java/api/types/DocumentsInitResponseResumed.java new file mode 100644 index 0000000..56fc71b --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseResumed.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 = DocumentsInitResponseResumed.Builder.class) +public final class DocumentsInitResponseResumed { + private final DocumentsInitResponseResumedDocument document; + + private final DocumentsInitResponseResumedUpload upload; + + private final Map additionalProperties; + + private DocumentsInitResponseResumed( + DocumentsInitResponseResumedDocument document, + DocumentsInitResponseResumedUpload upload, + Map additionalProperties) { + this.document = document; + this.upload = upload; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsInitResponseResumedDocument getDocument() { + return document; + } + + @JsonProperty("upload") + public DocumentsInitResponseResumedUpload getUpload() { + return upload; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseResumed && equalTo((DocumentsInitResponseResumed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseResumed other) { + return document.equals(other.document) && upload.equals(other.upload); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document, this.upload); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + UploadStage document(@NotNull DocumentsInitResponseResumedDocument document); + + Builder from(DocumentsInitResponseResumed other); + } + + public interface UploadStage { + _FinalStage upload(@NotNull DocumentsInitResponseResumedUpload upload); + } + + public interface _FinalStage { + DocumentsInitResponseResumed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, UploadStage, _FinalStage { + private DocumentsInitResponseResumedDocument document; + + private DocumentsInitResponseResumedUpload upload; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseResumed other) { + document(other.getDocument()); + upload(other.getUpload()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public UploadStage document(@NotNull DocumentsInitResponseResumedDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upload") + public _FinalStage upload(@NotNull DocumentsInitResponseResumedUpload upload) { + this.upload = Objects.requireNonNull(upload, "upload must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInitResponseResumed build() { + return new DocumentsInitResponseResumed(document, upload, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseResumedDocument.java b/src/main/java/api/types/DocumentsInitResponseResumedDocument.java new file mode 100644 index 0000000..c38c5a0 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseResumedDocument.java @@ -0,0 +1,717 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = DocumentsInitResponseResumedDocument.Builder.class) +public final class DocumentsInitResponseResumedDocument { + private final String id; + + private final String tenantId; + + private final String name; + + private final String folderId; + + private final DocumentsInitResponseResumedDocumentState state; + + private final Optional baseSha256; + + private final Optional sizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final DocumentsInitResponseResumedDocumentThumbnailState thumbnailState; + + private final Optional thumbnailUrl; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsInitResponseResumedDocument( + String id, + String tenantId, + String name, + String folderId, + DocumentsInitResponseResumedDocumentState state, + Optional baseSha256, + Optional sizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + DocumentsInitResponseResumedDocumentThumbnailState thumbnailState, + Optional thumbnailUrl, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.name = name; + this.folderId = folderId; + this.state = state; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + /** + * @return The folder the document is in, or root. + */ + @JsonProperty("folderId") + public String getFolderId() { + return folderId; + } + + @JsonProperty("state") + public DocumentsInitResponseResumedDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha256() { + if (baseSha256 == null) { + return Optional.empty(); + } + return baseSha256; + } + + @JsonIgnore + public Optional getSizeBytes() { + if (sizeBytes == null) { + return Optional.empty(); + } + return sizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public DocumentsInitResponseResumedDocumentThumbnailState getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha256") + private Optional _getBaseSha256() { + return baseSha256; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseResumedDocument + && equalTo((DocumentsInitResponseResumedDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseResumedDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && name.equals(other.name) + && folderId.equals(other.folderId) + && state.equals(other.state) + && baseSha256.equals(other.baseSha256) + && sizeBytes.equals(other.sizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.name, + this.folderId, + this.state, + this.baseSha256, + this.sizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsInitResponseResumedDocument other); + } + + public interface TenantIdStage { + NameStage tenantId(@NotNull String tenantId); + } + + public interface NameStage { + FolderIdStage name(@NotNull String name); + } + + public interface FolderIdStage { + /** + *

The folder the document is in, or root.

+ */ + StateStage folderId(@NotNull String folderId); + } + + public interface StateStage { + ThumbnailStateStage state(@NotNull DocumentsInitResponseResumedDocumentState state); + } + + public interface ThumbnailStateStage { + CreatedAtStage thumbnailState(@NotNull DocumentsInitResponseResumedDocumentThumbnailState thumbnailState); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + DocumentsInitResponseResumedDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha256(Optional baseSha256); + + _FinalStage baseSha256(String baseSha256); + + _FinalStage baseSha256(Nullable baseSha256); + + _FinalStage sizeBytes(Optional sizeBytes); + + _FinalStage sizeBytes(Integer sizeBytes); + + _FinalStage sizeBytes(Nullable sizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + NameStage, + FolderIdStage, + StateStage, + ThumbnailStateStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String name; + + private String folderId; + + private DocumentsInitResponseResumedDocumentState state; + + private DocumentsInitResponseResumedDocumentThumbnailState thumbnailState; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional sizeBytes = Optional.empty(); + + private Optional baseSha256 = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseResumedDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + name(other.getName()); + folderId(other.getFolderId()); + state(other.getState()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public NameStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public FolderIdStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + /** + *

The folder the document is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("folderId") + public StateStage folderId(@NotNull String folderId) { + this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public ThumbnailStateStage state(@NotNull DocumentsInitResponseResumedDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("thumbnailState") + public CreatedAtStage thumbnailState( + @NotNull DocumentsInitResponseResumedDocumentThumbnailState thumbnailState) { + this.thumbnailState = Objects.requireNonNull(thumbnailState, "thumbnailState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); + } else { + this.sizeBytes = Optional.of(sizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(Nullable baseSha256) { + if (baseSha256.isNull()) { + this.baseSha256 = null; + } else if (baseSha256.isEmpty()) { + this.baseSha256 = Optional.empty(); + } else { + this.baseSha256 = Optional.of(baseSha256.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(String baseSha256) { + this.baseSha256 = Optional.ofNullable(baseSha256); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha256", nulls = Nulls.SKIP) + public _FinalStage baseSha256(Optional baseSha256) { + this.baseSha256 = baseSha256; + return this; + } + + @java.lang.Override + public DocumentsInitResponseResumedDocument build() { + return new DocumentsInitResponseResumedDocument( + id, + tenantId, + name, + folderId, + state, + baseSha256, + sizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseResumedDocumentState.java b/src/main/java/api/types/DocumentsInitResponseResumedDocumentState.java new file mode 100644 index 0000000..de528f2 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseResumedDocumentState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsInitResponseResumedDocumentState { + public static final DocumentsInitResponseResumedDocumentState FAILED = + new DocumentsInitResponseResumedDocumentState(Value.FAILED, "failed"); + + public static final DocumentsInitResponseResumedDocumentState DELETING = + new DocumentsInitResponseResumedDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsInitResponseResumedDocumentState PENDING = + new DocumentsInitResponseResumedDocumentState(Value.PENDING, "pending"); + + public static final DocumentsInitResponseResumedDocumentState READY = + new DocumentsInitResponseResumedDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsInitResponseResumedDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInitResponseResumedDocumentState + && this.string.equals(((DocumentsInitResponseResumedDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInitResponseResumedDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsInitResponseResumedDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseResumedDocumentThumbnailState.java b/src/main/java/api/types/DocumentsInitResponseResumedDocumentThumbnailState.java new file mode 100644 index 0000000..96b67b0 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseResumedDocumentThumbnailState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsInitResponseResumedDocumentThumbnailState { + public static final DocumentsInitResponseResumedDocumentThumbnailState FAILED = + new DocumentsInitResponseResumedDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsInitResponseResumedDocumentThumbnailState PENDING = + new DocumentsInitResponseResumedDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsInitResponseResumedDocumentThumbnailState READY = + new DocumentsInitResponseResumedDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsInitResponseResumedDocumentThumbnailState LOCKED = + new DocumentsInitResponseResumedDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsInitResponseResumedDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInitResponseResumedDocumentThumbnailState + && this.string.equals(((DocumentsInitResponseResumedDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInitResponseResumedDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsInitResponseResumedDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseResumedUpload.java b/src/main/java/api/types/DocumentsInitResponseResumedUpload.java new file mode 100644 index 0000000..e48e619 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseResumedUpload.java @@ -0,0 +1,222 @@ +/** + * This file was 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 DocumentsInitResponseResumedUpload { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocumentsInitResponseResumedUpload(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocumentsInitResponseResumedUpload presigned(DocumentsInitResponseResumedUploadPresigned value) { + return new DocumentsInitResponseResumedUpload(new PresignedValue(value)); + } + + public static DocumentsInitResponseResumedUpload proxy(DocumentsInitResponseResumedUploadProxy value) { + return new DocumentsInitResponseResumedUpload(new ProxyValue(value)); + } + + public boolean isPresigned() { + return value instanceof PresignedValue; + } + + public boolean isProxy() { + return value instanceof ProxyValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPresigned() { + if (isPresigned()) { + return Optional.of(((PresignedValue) value).value); + } + return Optional.empty(); + } + + public Optional getProxy() { + if (isProxy()) { + return Optional.of(((ProxyValue) 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 DocumentsInitResponseResumedUpload + && value.equals(((DocumentsInitResponseResumedUpload) 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 visitPresigned(DocumentsInitResponseResumedUploadPresigned presigned); + + T visitProxy(DocumentsInitResponseResumedUploadProxy proxy); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(PresignedValue.class), @JsonSubTypes.Type(ProxyValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("presigned") + @JsonIgnoreProperties("kind") + private static final class PresignedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocumentsInitResponseResumedUploadPresigned value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PresignedValue() {} + + private PresignedValue(DocumentsInitResponseResumedUploadPresigned value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPresigned(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PresignedValue && equalTo((PresignedValue) other); + } + + private boolean equalTo(PresignedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInitResponseResumedUpload{" + "value: " + value + "}"; + } + } + + @JsonTypeName("proxy") + @JsonIgnoreProperties("kind") + private static final class ProxyValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocumentsInitResponseResumedUploadProxy value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ProxyValue() {} + + private ProxyValue(DocumentsInitResponseResumedUploadProxy value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitProxy(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ProxyValue && equalTo((ProxyValue) other); + } + + private boolean equalTo(ProxyValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInitResponseResumedUpload{" + "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 "DocumentsInitResponseResumedUpload{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseResumedUploadPresigned.java b/src/main/java/api/types/DocumentsInitResponseResumedUploadPresigned.java new file mode 100644 index 0000000..8d1567c --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseResumedUploadPresigned.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 = DocumentsInitResponseResumedUploadPresigned.Builder.class) +public final class DocumentsInitResponseResumedUploadPresigned { + private final DocumentsInitResponseResumedUploadPresignedPresigned presigned; + + private final String key; + + private final Map additionalProperties; + + private DocumentsInitResponseResumedUploadPresigned( + DocumentsInitResponseResumedUploadPresignedPresigned presigned, + String key, + Map additionalProperties) { + this.presigned = presigned; + this.key = key; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("presigned") + public DocumentsInitResponseResumedUploadPresignedPresigned getPresigned() { + return presigned; + } + + @JsonProperty("key") + public String getKey() { + return key; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseResumedUploadPresigned + && equalTo((DocumentsInitResponseResumedUploadPresigned) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseResumedUploadPresigned other) { + return presigned.equals(other.presigned) && key.equals(other.key); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.presigned, this.key); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PresignedStage builder() { + return new Builder(); + } + + public interface PresignedStage { + KeyStage presigned(@NotNull DocumentsInitResponseResumedUploadPresignedPresigned presigned); + + Builder from(DocumentsInitResponseResumedUploadPresigned other); + } + + public interface KeyStage { + _FinalStage key(@NotNull String key); + } + + public interface _FinalStage { + DocumentsInitResponseResumedUploadPresigned build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PresignedStage, KeyStage, _FinalStage { + private DocumentsInitResponseResumedUploadPresignedPresigned presigned; + + private String key; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseResumedUploadPresigned other) { + presigned(other.getPresigned()); + key(other.getKey()); + return this; + } + + @java.lang.Override + @JsonSetter("presigned") + public KeyStage presigned(@NotNull DocumentsInitResponseResumedUploadPresignedPresigned presigned) { + this.presigned = Objects.requireNonNull(presigned, "presigned must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("key") + public _FinalStage key(@NotNull String key) { + this.key = Objects.requireNonNull(key, "key must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInitResponseResumedUploadPresigned build() { + return new DocumentsInitResponseResumedUploadPresigned(presigned, key, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseResumedUploadPresignedPresigned.java b/src/main/java/api/types/DocumentsInitResponseResumedUploadPresignedPresigned.java new file mode 100644 index 0000000..c5d3121 --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseResumedUploadPresignedPresigned.java @@ -0,0 +1,216 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsInitResponseResumedUploadPresignedPresigned.Builder.class) +public final class DocumentsInitResponseResumedUploadPresignedPresigned { + private final String url; + + private final Map headers; + + private final DocumentsInitResponseResumedUploadPresignedPresignedMethod method; + + private final OffsetDateTime expiresAt; + + private final Map additionalProperties; + + private DocumentsInitResponseResumedUploadPresignedPresigned( + String url, + Map headers, + DocumentsInitResponseResumedUploadPresignedPresignedMethod method, + OffsetDateTime expiresAt, + Map additionalProperties) { + this.url = url; + this.headers = headers; + this.method = method; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("headers") + public Map getHeaders() { + return headers; + } + + @JsonProperty("method") + public DocumentsInitResponseResumedUploadPresignedPresignedMethod getMethod() { + return method; + } + + @JsonProperty("expiresAt") + public OffsetDateTime getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseResumedUploadPresignedPresigned + && equalTo((DocumentsInitResponseResumedUploadPresignedPresigned) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseResumedUploadPresignedPresigned other) { + return url.equals(other.url) + && headers.equals(other.headers) + && method.equals(other.method) + && expiresAt.equals(other.expiresAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.headers, this.method, this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + MethodStage url(@NotNull String url); + + Builder from(DocumentsInitResponseResumedUploadPresignedPresigned other); + } + + public interface MethodStage { + ExpiresAtStage method(@NotNull DocumentsInitResponseResumedUploadPresignedPresignedMethod method); + } + + public interface ExpiresAtStage { + _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt); + } + + public interface _FinalStage { + DocumentsInitResponseResumedUploadPresignedPresigned build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage headers(Map headers); + + _FinalStage putAllHeaders(Map headers); + + _FinalStage headers(String key, String value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, MethodStage, ExpiresAtStage, _FinalStage { + private String url; + + private DocumentsInitResponseResumedUploadPresignedPresignedMethod method; + + private OffsetDateTime expiresAt; + + private Map headers = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseResumedUploadPresignedPresigned other) { + url(other.getUrl()); + headers(other.getHeaders()); + method(other.getMethod()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public MethodStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("method") + public ExpiresAtStage method(@NotNull DocumentsInitResponseResumedUploadPresignedPresignedMethod method) { + this.method = Objects.requireNonNull(method, "method must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresAt") + public _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt) { + this.expiresAt = Objects.requireNonNull(expiresAt, "expiresAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage headers(String key, String value) { + this.headers.put(key, value); + return this; + } + + @java.lang.Override + public _FinalStage putAllHeaders(Map headers) { + if (headers != null) { + this.headers.putAll(headers); + } + return this; + } + + @java.lang.Override + @JsonSetter(value = "headers", nulls = Nulls.SKIP) + public _FinalStage headers(Map headers) { + this.headers.clear(); + if (headers != null) { + this.headers.putAll(headers); + } + return this; + } + + @java.lang.Override + public DocumentsInitResponseResumedUploadPresignedPresigned build() { + return new DocumentsInitResponseResumedUploadPresignedPresigned( + url, headers, method, expiresAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseResumedUploadPresignedPresignedMethod.java b/src/main/java/api/types/DocumentsInitResponseResumedUploadPresignedPresignedMethod.java new file mode 100644 index 0000000..681172a --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseResumedUploadPresignedPresignedMethod.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 DocumentsInitResponseResumedUploadPresignedPresignedMethod { + public static final DocumentsInitResponseResumedUploadPresignedPresignedMethod PUT = + new DocumentsInitResponseResumedUploadPresignedPresignedMethod(Value.PUT, "PUT"); + + private final Value value; + + private final String string; + + DocumentsInitResponseResumedUploadPresignedPresignedMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInitResponseResumedUploadPresignedPresignedMethod + && this.string.equals( + ((DocumentsInitResponseResumedUploadPresignedPresignedMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PUT: + return visitor.visitPut(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInitResponseResumedUploadPresignedPresignedMethod valueOf(String value) { + switch (value) { + case "PUT": + return PUT; + default: + return new DocumentsInitResponseResumedUploadPresignedPresignedMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + PUT, + + UNKNOWN + } + + public interface Visitor { + T visitPut(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsInitResponseResumedUploadProxy.java b/src/main/java/api/types/DocumentsInitResponseResumedUploadProxy.java new file mode 100644 index 0000000..8db285b --- /dev/null +++ b/src/main/java/api/types/DocumentsInitResponseResumedUploadProxy.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsInitResponseResumedUploadProxy.Builder.class) +public final class DocumentsInitResponseResumedUploadProxy { + private final String url; + + private final String key; + + private final Map additionalProperties; + + private DocumentsInitResponseResumedUploadProxy(String url, String key, Map additionalProperties) { + this.url = url; + this.key = key; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("key") + public String getKey() { + return key; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitResponseResumedUploadProxy + && equalTo((DocumentsInitResponseResumedUploadProxy) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitResponseResumedUploadProxy other) { + return url.equals(other.url) && key.equals(other.key); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.key); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + KeyStage url(@NotNull String url); + + Builder from(DocumentsInitResponseResumedUploadProxy other); + } + + public interface KeyStage { + _FinalStage key(@NotNull String key); + } + + public interface _FinalStage { + DocumentsInitResponseResumedUploadProxy build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, KeyStage, _FinalStage { + private String url; + + private String key; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitResponseResumedUploadProxy other) { + url(other.getUrl()); + key(other.getKey()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public KeyStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("key") + public _FinalStage key(@NotNull String key) { + this.key = Objects.requireNonNull(key, "key must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInitResponseResumedUploadProxy build() { + return new DocumentsInitResponseResumedUploadProxy(url, key, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsLayersList200Response.java b/src/main/java/api/types/DocumentsLayersList200Response.java deleted file mode 100644 index 8f316cc..0000000 --- a/src/main/java/api/types/DocumentsLayersList200Response.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = DocumentsLayersList200Response.Builder.class) -public final class DocumentsLayersList200Response { - private final List layers; - - private final Optional nextCursor; - - private final Map additionalProperties; - - private DocumentsLayersList200Response( - List layers, - Optional nextCursor, - Map additionalProperties) { - this.layers = layers; - this.nextCursor = nextCursor; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("layers") - public List getLayers() { - return layers; - } - - @JsonIgnore - public Optional getNextCursor() { - if (nextCursor == null) { - return Optional.empty(); - } - return nextCursor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nextCursor") - private Optional _getNextCursor() { - return nextCursor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsLayersList200Response && equalTo((DocumentsLayersList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsLayersList200Response other) { - return layers.equals(other.layers) && nextCursor.equals(other.nextCursor); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.layers, this.nextCursor); - } - - @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 layers = new ArrayList<>(); - - private Optional nextCursor = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocumentsLayersList200Response other) { - layers(other.getLayers()); - nextCursor(other.getNextCursor()); - return this; - } - - @JsonSetter(value = "layers", nulls = Nulls.SKIP) - public Builder layers(List layers) { - this.layers.clear(); - if (layers != null) { - this.layers.addAll(layers); - } - return this; - } - - public Builder addLayers(DocumentsLayersList200ResponseLayersItem layers) { - this.layers.add(layers); - return this; - } - - public Builder addAllLayers(List layers) { - if (layers != null) { - this.layers.addAll(layers); - } - return this; - } - - @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) - public Builder nextCursor(Optional nextCursor) { - this.nextCursor = nextCursor; - return this; - } - - public Builder nextCursor(String nextCursor) { - this.nextCursor = Optional.ofNullable(nextCursor); - return this; - } - - public Builder nextCursor(Nullable nextCursor) { - if (nextCursor.isNull()) { - this.nextCursor = null; - } else if (nextCursor.isEmpty()) { - this.nextCursor = Optional.empty(); - } else { - this.nextCursor = Optional.of(nextCursor.get()); - } - return this; - } - - public DocumentsLayersList200Response build() { - return new DocumentsLayersList200Response(layers, nextCursor, 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/DocumentsLayersList200ResponseLayersItem.java b/src/main/java/api/types/DocumentsLayersList200ResponseLayersItem.java deleted file mode 100644 index 7524cce..0000000 --- a/src/main/java/api/types/DocumentsLayersList200ResponseLayersItem.java +++ /dev/null @@ -1,428 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocumentsLayersList200ResponseLayersItem.Builder.class) -public final class DocumentsLayersList200ResponseLayersItem { - private final String docId; - - private final String layerName; - - private final Optional grantId; - - private final Optional visitorId; - - private final Optional storageSizeBytes; - - private final double createdAt; - - private final double updatedAt; - - private final Optional lastSeenAt; - - private final Map additionalProperties; - - private DocumentsLayersList200ResponseLayersItem( - String docId, - String layerName, - Optional grantId, - Optional visitorId, - Optional storageSizeBytes, - double createdAt, - double updatedAt, - Optional lastSeenAt, - Map additionalProperties) { - this.docId = docId; - this.layerName = layerName; - this.grantId = grantId; - this.visitorId = visitorId; - this.storageSizeBytes = storageSizeBytes; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.lastSeenAt = lastSeenAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docId") - public String getDocId() { - return docId; - } - - @JsonProperty("layerName") - public String getLayerName() { - return layerName; - } - - @JsonIgnore - public Optional getGrantId() { - if (grantId == null) { - return Optional.empty(); - } - return grantId; - } - - @JsonIgnore - public Optional getVisitorId() { - if (visitorId == null) { - return Optional.empty(); - } - return visitorId; - } - - @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { - return Optional.empty(); - } - return storageSizeBytes; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getLastSeenAt() { - if (lastSeenAt == null) { - return Optional.empty(); - } - return lastSeenAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("grantId") - private Optional _getGrantId() { - return grantId; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorId") - private Optional _getVisitorId() { - return visitorId; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("lastSeenAt") - private Optional _getLastSeenAt() { - return lastSeenAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsLayersList200ResponseLayersItem - && equalTo((DocumentsLayersList200ResponseLayersItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsLayersList200ResponseLayersItem other) { - return docId.equals(other.docId) - && layerName.equals(other.layerName) - && grantId.equals(other.grantId) - && visitorId.equals(other.visitorId) - && storageSizeBytes.equals(other.storageSizeBytes) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && lastSeenAt.equals(other.lastSeenAt); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.docId, - this.layerName, - this.grantId, - this.visitorId, - this.storageSizeBytes, - this.createdAt, - this.updatedAt, - this.lastSeenAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocIdStage builder() { - return new Builder(); - } - - public interface DocIdStage { - LayerNameStage docId(@NotNull String docId); - - Builder from(DocumentsLayersList200ResponseLayersItem other); - } - - public interface LayerNameStage { - CreatedAtStage layerName(@NotNull String layerName); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - DocumentsLayersList200ResponseLayersItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage grantId(Optional grantId); - - _FinalStage grantId(String grantId); - - _FinalStage grantId(Nullable grantId); - - _FinalStage visitorId(Optional visitorId); - - _FinalStage visitorId(String visitorId); - - _FinalStage visitorId(Nullable visitorId); - - _FinalStage storageSizeBytes(Optional storageSizeBytes); - - _FinalStage storageSizeBytes(Double storageSizeBytes); - - _FinalStage storageSizeBytes(Nullable storageSizeBytes); - - _FinalStage lastSeenAt(Optional lastSeenAt); - - _FinalStage lastSeenAt(Double lastSeenAt); - - _FinalStage lastSeenAt(Nullable lastSeenAt); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocIdStage, LayerNameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { - private String docId; - - private String layerName; - - private double createdAt; - - private double updatedAt; - - private Optional lastSeenAt = Optional.empty(); - - private Optional storageSizeBytes = Optional.empty(); - - private Optional visitorId = Optional.empty(); - - private Optional grantId = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsLayersList200ResponseLayersItem other) { - docId(other.getDocId()); - layerName(other.getLayerName()); - grantId(other.getGrantId()); - visitorId(other.getVisitorId()); - storageSizeBytes(other.getStorageSizeBytes()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - lastSeenAt(other.getLastSeenAt()); - return this; - } - - @java.lang.Override - @JsonSetter("docId") - public LayerNameStage docId(@NotNull String docId) { - this.docId = Objects.requireNonNull(docId, "docId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("layerName") - public CreatedAtStage layerName(@NotNull String layerName) { - this.layerName = Objects.requireNonNull(layerName, "layerName must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage lastSeenAt(Nullable lastSeenAt) { - if (lastSeenAt.isNull()) { - this.lastSeenAt = null; - } else if (lastSeenAt.isEmpty()) { - this.lastSeenAt = Optional.empty(); - } else { - this.lastSeenAt = Optional.of(lastSeenAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage lastSeenAt(Double lastSeenAt) { - this.lastSeenAt = Optional.ofNullable(lastSeenAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lastSeenAt", nulls = Nulls.SKIP) - public _FinalStage lastSeenAt(Optional lastSeenAt) { - this.lastSeenAt = lastSeenAt; - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); - } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - public _FinalStage visitorId(Nullable visitorId) { - if (visitorId.isNull()) { - this.visitorId = null; - } else if (visitorId.isEmpty()) { - this.visitorId = Optional.empty(); - } else { - this.visitorId = Optional.of(visitorId.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorId(String visitorId) { - this.visitorId = Optional.ofNullable(visitorId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorId", nulls = Nulls.SKIP) - public _FinalStage visitorId(Optional visitorId) { - this.visitorId = visitorId; - return this; - } - - @java.lang.Override - public _FinalStage grantId(Nullable grantId) { - if (grantId.isNull()) { - this.grantId = null; - } else if (grantId.isEmpty()) { - this.grantId = Optional.empty(); - } else { - this.grantId = Optional.of(grantId.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage grantId(String grantId) { - this.grantId = Optional.ofNullable(grantId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "grantId", nulls = Nulls.SKIP) - public _FinalStage grantId(Optional grantId) { - this.grantId = grantId; - return this; - } - - @java.lang.Override - public DocumentsLayersList200ResponseLayersItem build() { - return new DocumentsLayersList200ResponseLayersItem( - docId, - layerName, - grantId, - visitorId, - storageSizeBytes, - createdAt, - updatedAt, - lastSeenAt, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsLayersListResponse.java b/src/main/java/api/types/DocumentsLayersListResponse.java new file mode 100644 index 0000000..c51e71b --- /dev/null +++ b/src/main/java/api/types/DocumentsLayersListResponse.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsLayersListResponse.Builder.class) +public final class DocumentsLayersListResponse { + private final List layers; + + private final Optional nextCursor; + + private final Map additionalProperties; + + private DocumentsLayersListResponse( + List layers, + Optional nextCursor, + Map additionalProperties) { + this.layers = layers; + this.nextCursor = nextCursor; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("layers") + public List getLayers() { + return layers; + } + + @JsonIgnore + public Optional getNextCursor() { + if (nextCursor == null) { + return Optional.empty(); + } + return nextCursor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nextCursor") + private Optional _getNextCursor() { + return nextCursor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsLayersListResponse && equalTo((DocumentsLayersListResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsLayersListResponse other) { + return layers.equals(other.layers) && nextCursor.equals(other.nextCursor); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.layers, this.nextCursor); + } + + @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 layers = new ArrayList<>(); + + private Optional nextCursor = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocumentsLayersListResponse other) { + layers(other.getLayers()); + nextCursor(other.getNextCursor()); + return this; + } + + @JsonSetter(value = "layers", nulls = Nulls.SKIP) + public Builder layers(List layers) { + this.layers.clear(); + if (layers != null) { + this.layers.addAll(layers); + } + return this; + } + + public Builder addLayers(DocumentsLayersListResponseLayersItem layers) { + this.layers.add(layers); + return this; + } + + public Builder addAllLayers(List layers) { + if (layers != null) { + this.layers.addAll(layers); + } + return this; + } + + @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) + public Builder nextCursor(Optional nextCursor) { + this.nextCursor = nextCursor; + return this; + } + + public Builder nextCursor(String nextCursor) { + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + public Builder nextCursor(Nullable nextCursor) { + if (nextCursor.isNull()) { + this.nextCursor = null; + } else if (nextCursor.isEmpty()) { + this.nextCursor = Optional.empty(); + } else { + this.nextCursor = Optional.of(nextCursor.get()); + } + return this; + } + + public DocumentsLayersListResponse build() { + return new DocumentsLayersListResponse(layers, nextCursor, 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/DocumentsLayersListResponseLayersItem.java b/src/main/java/api/types/DocumentsLayersListResponseLayersItem.java new file mode 100644 index 0000000..3ebbba7 --- /dev/null +++ b/src/main/java/api/types/DocumentsLayersListResponseLayersItem.java @@ -0,0 +1,429 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = DocumentsLayersListResponseLayersItem.Builder.class) +public final class DocumentsLayersListResponseLayersItem { + private final String docId; + + private final String layerName; + + private final Optional grantId; + + private final Optional visitorId; + + private final Optional sizeBytes; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional lastSeenAt; + + private final Map additionalProperties; + + private DocumentsLayersListResponseLayersItem( + String docId, + String layerName, + Optional grantId, + Optional visitorId, + Optional sizeBytes, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional lastSeenAt, + Map additionalProperties) { + this.docId = docId; + this.layerName = layerName; + this.grantId = grantId; + this.visitorId = visitorId; + this.sizeBytes = sizeBytes; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.lastSeenAt = lastSeenAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docId") + public String getDocId() { + return docId; + } + + @JsonProperty("layerName") + public String getLayerName() { + return layerName; + } + + @JsonIgnore + public Optional getGrantId() { + if (grantId == null) { + return Optional.empty(); + } + return grantId; + } + + @JsonIgnore + public Optional getVisitorId() { + if (visitorId == null) { + return Optional.empty(); + } + return visitorId; + } + + @JsonIgnore + public Optional getSizeBytes() { + if (sizeBytes == null) { + return Optional.empty(); + } + return sizeBytes; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getLastSeenAt() { + if (lastSeenAt == null) { + return Optional.empty(); + } + return lastSeenAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("grantId") + private Optional _getGrantId() { + return grantId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorId") + private Optional _getVisitorId() { + return visitorId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lastSeenAt") + private Optional _getLastSeenAt() { + return lastSeenAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsLayersListResponseLayersItem + && equalTo((DocumentsLayersListResponseLayersItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsLayersListResponseLayersItem other) { + return docId.equals(other.docId) + && layerName.equals(other.layerName) + && grantId.equals(other.grantId) + && visitorId.equals(other.visitorId) + && sizeBytes.equals(other.sizeBytes) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && lastSeenAt.equals(other.lastSeenAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.docId, + this.layerName, + this.grantId, + this.visitorId, + this.sizeBytes, + this.createdAt, + this.updatedAt, + this.lastSeenAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocIdStage builder() { + return new Builder(); + } + + public interface DocIdStage { + LayerNameStage docId(@NotNull String docId); + + Builder from(DocumentsLayersListResponseLayersItem other); + } + + public interface LayerNameStage { + CreatedAtStage layerName(@NotNull String layerName); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + DocumentsLayersListResponseLayersItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage grantId(Optional grantId); + + _FinalStage grantId(String grantId); + + _FinalStage grantId(Nullable grantId); + + _FinalStage visitorId(Optional visitorId); + + _FinalStage visitorId(String visitorId); + + _FinalStage visitorId(Nullable visitorId); + + _FinalStage sizeBytes(Optional sizeBytes); + + _FinalStage sizeBytes(Integer sizeBytes); + + _FinalStage sizeBytes(Nullable sizeBytes); + + _FinalStage lastSeenAt(Optional lastSeenAt); + + _FinalStage lastSeenAt(OffsetDateTime lastSeenAt); + + _FinalStage lastSeenAt(Nullable lastSeenAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocIdStage, LayerNameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String docId; + + private String layerName; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional lastSeenAt = Optional.empty(); + + private Optional sizeBytes = Optional.empty(); + + private Optional visitorId = Optional.empty(); + + private Optional grantId = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsLayersListResponseLayersItem other) { + docId(other.getDocId()); + layerName(other.getLayerName()); + grantId(other.getGrantId()); + visitorId(other.getVisitorId()); + sizeBytes(other.getSizeBytes()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + lastSeenAt(other.getLastSeenAt()); + return this; + } + + @java.lang.Override + @JsonSetter("docId") + public LayerNameStage docId(@NotNull String docId) { + this.docId = Objects.requireNonNull(docId, "docId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layerName") + public CreatedAtStage layerName(@NotNull String layerName) { + this.layerName = Objects.requireNonNull(layerName, "layerName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage lastSeenAt(Nullable lastSeenAt) { + if (lastSeenAt.isNull()) { + this.lastSeenAt = null; + } else if (lastSeenAt.isEmpty()) { + this.lastSeenAt = Optional.empty(); + } else { + this.lastSeenAt = Optional.of(lastSeenAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lastSeenAt(OffsetDateTime lastSeenAt) { + this.lastSeenAt = Optional.ofNullable(lastSeenAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lastSeenAt", nulls = Nulls.SKIP) + public _FinalStage lastSeenAt(Optional lastSeenAt) { + this.lastSeenAt = lastSeenAt; + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); + } else { + this.sizeBytes = Optional.of(sizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage visitorId(Nullable visitorId) { + if (visitorId.isNull()) { + this.visitorId = null; + } else if (visitorId.isEmpty()) { + this.visitorId = Optional.empty(); + } else { + this.visitorId = Optional.of(visitorId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorId(String visitorId) { + this.visitorId = Optional.ofNullable(visitorId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorId", nulls = Nulls.SKIP) + public _FinalStage visitorId(Optional visitorId) { + this.visitorId = visitorId; + return this; + } + + @java.lang.Override + public _FinalStage grantId(Nullable grantId) { + if (grantId.isNull()) { + this.grantId = null; + } else if (grantId.isEmpty()) { + this.grantId = Optional.empty(); + } else { + this.grantId = Optional.of(grantId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage grantId(String grantId) { + this.grantId = Optional.ofNullable(grantId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "grantId", nulls = Nulls.SKIP) + public _FinalStage grantId(Optional grantId) { + this.grantId = grantId; + return this; + } + + @java.lang.Override + public DocumentsLayersListResponseLayersItem build() { + return new DocumentsLayersListResponseLayersItem( + docId, + layerName, + grantId, + visitorId, + sizeBytes, + createdAt, + updatedAt, + lastSeenAt, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsList200Response.java b/src/main/java/api/types/DocumentsList200Response.java deleted file mode 100644 index 1a59974..0000000 --- a/src/main/java/api/types/DocumentsList200Response.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = DocumentsList200Response.Builder.class) -public final class DocumentsList200Response { - private final List documents; - - private final Optional nextCursor; - - private final Map additionalProperties; - - private DocumentsList200Response( - List documents, - Optional nextCursor, - Map additionalProperties) { - this.documents = documents; - this.nextCursor = nextCursor; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("documents") - public List getDocuments() { - return documents; - } - - @JsonIgnore - public Optional getNextCursor() { - if (nextCursor == null) { - return Optional.empty(); - } - return nextCursor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nextCursor") - private Optional _getNextCursor() { - return nextCursor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsList200Response && equalTo((DocumentsList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsList200Response other) { - return documents.equals(other.documents) && nextCursor.equals(other.nextCursor); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.documents, this.nextCursor); - } - - @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 documents = new ArrayList<>(); - - private Optional nextCursor = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocumentsList200Response other) { - documents(other.getDocuments()); - nextCursor(other.getNextCursor()); - return this; - } - - @JsonSetter(value = "documents", nulls = Nulls.SKIP) - public Builder documents(List documents) { - this.documents.clear(); - if (documents != null) { - this.documents.addAll(documents); - } - return this; - } - - public Builder addDocuments(DocumentsList200ResponseDocumentsItem documents) { - this.documents.add(documents); - return this; - } - - public Builder addAllDocuments(List documents) { - if (documents != null) { - this.documents.addAll(documents); - } - return this; - } - - @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) - public Builder nextCursor(Optional nextCursor) { - this.nextCursor = nextCursor; - return this; - } - - public Builder nextCursor(String nextCursor) { - this.nextCursor = Optional.ofNullable(nextCursor); - return this; - } - - public Builder nextCursor(Nullable nextCursor) { - if (nextCursor.isNull()) { - this.nextCursor = null; - } else if (nextCursor.isEmpty()) { - this.nextCursor = Optional.empty(); - } else { - this.nextCursor = Optional.of(nextCursor.get()); - } - return this; - } - - public DocumentsList200Response build() { - return new DocumentsList200Response(documents, nextCursor, 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/DocumentsList200ResponseDocumentsItem.java b/src/main/java/api/types/DocumentsList200ResponseDocumentsItem.java deleted file mode 100644 index 58c6eb9..0000000 --- a/src/main/java/api/types/DocumentsList200ResponseDocumentsItem.java +++ /dev/null @@ -1,721 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocumentsList200ResponseDocumentsItem.Builder.class) -public final class DocumentsList200ResponseDocumentsItem { - private final String id; - - private final String tenantId; - - private final String name; - - private final String folderId; - - private final DocumentsList200ResponseDocumentsItemState state; - - private final Optional baseSha; - - private final Optional storageSizeBytes; - - private final Optional> metadata; - - private final Optional idempotencyKey; - - private final Optional failureReason; - - private final Optional thumbnailState; - - private final Optional thumbnailUrl; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private DocumentsList200ResponseDocumentsItem( - String id, - String tenantId, - String name, - String folderId, - DocumentsList200ResponseDocumentsItemState state, - Optional baseSha, - Optional storageSizeBytes, - Optional> metadata, - Optional idempotencyKey, - Optional failureReason, - Optional thumbnailState, - Optional thumbnailUrl, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.name = name; - this.folderId = folderId; - this.state = state; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; - this.metadata = metadata; - this.idempotencyKey = idempotencyKey; - this.failureReason = failureReason; - this.thumbnailState = thumbnailState; - this.thumbnailUrl = thumbnailUrl; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - /** - * @return The folder the document is in, or root. - */ - @JsonProperty("folderId") - public String getFolderId() { - return folderId; - } - - @JsonProperty("state") - public DocumentsList200ResponseDocumentsItemState getState() { - return state; - } - - @JsonIgnore - public Optional getBaseSha() { - if (baseSha == null) { - return Optional.empty(); - } - return baseSha; - } - - @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { - return Optional.empty(); - } - return storageSizeBytes; - } - - @JsonIgnore - public Optional> getMetadata() { - if (metadata == null) { - return Optional.empty(); - } - return metadata; - } - - @JsonIgnore - public Optional getIdempotencyKey() { - if (idempotencyKey == null) { - return Optional.empty(); - } - return idempotencyKey; - } - - @JsonIgnore - public Optional getFailureReason() { - if (failureReason == null) { - return Optional.empty(); - } - return failureReason; - } - - @JsonProperty("thumbnailState") - public Optional getThumbnailState() { - return thumbnailState; - } - - @JsonIgnore - public Optional getThumbnailUrl() { - if (thumbnailUrl == null) { - return Optional.empty(); - } - return thumbnailUrl; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("baseSha") - private Optional _getBaseSha() { - return baseSha; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("metadata") - private Optional> _getMetadata() { - return metadata; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("idempotencyKey") - private Optional _getIdempotencyKey() { - return idempotencyKey; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("failureReason") - private Optional _getFailureReason() { - return failureReason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("thumbnailUrl") - private Optional _getThumbnailUrl() { - return thumbnailUrl; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsList200ResponseDocumentsItem - && equalTo((DocumentsList200ResponseDocumentsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsList200ResponseDocumentsItem other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && name.equals(other.name) - && folderId.equals(other.folderId) - && state.equals(other.state) - && baseSha.equals(other.baseSha) - && storageSizeBytes.equals(other.storageSizeBytes) - && metadata.equals(other.metadata) - && idempotencyKey.equals(other.idempotencyKey) - && failureReason.equals(other.failureReason) - && thumbnailState.equals(other.thumbnailState) - && thumbnailUrl.equals(other.thumbnailUrl) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.name, - this.folderId, - this.state, - this.baseSha, - this.storageSizeBytes, - this.metadata, - this.idempotencyKey, - this.failureReason, - this.thumbnailState, - this.thumbnailUrl, - this.createdAt, - this.updatedAt, - this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(DocumentsList200ResponseDocumentsItem other); - } - - public interface TenantIdStage { - NameStage tenantId(@NotNull String tenantId); - } - - public interface NameStage { - FolderIdStage name(@NotNull String name); - } - - public interface FolderIdStage { - /** - *

The folder the document is in, or root.

- */ - StateStage folderId(@NotNull String folderId); - } - - public interface StateStage { - CreatedAtStage state(@NotNull DocumentsList200ResponseDocumentsItemState state); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - DocumentsList200ResponseDocumentsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage baseSha(Optional baseSha); - - _FinalStage baseSha(String baseSha); - - _FinalStage baseSha(Nullable baseSha); - - _FinalStage storageSizeBytes(Optional storageSizeBytes); - - _FinalStage storageSizeBytes(Double storageSizeBytes); - - _FinalStage storageSizeBytes(Nullable storageSizeBytes); - - _FinalStage metadata(Optional> metadata); - - _FinalStage metadata(Map metadata); - - _FinalStage metadata(Nullable> metadata); - - _FinalStage idempotencyKey(Optional idempotencyKey); - - _FinalStage idempotencyKey(String idempotencyKey); - - _FinalStage idempotencyKey(Nullable idempotencyKey); - - _FinalStage failureReason(Optional failureReason); - - _FinalStage failureReason(String failureReason); - - _FinalStage failureReason(Nullable failureReason); - - _FinalStage thumbnailState(Optional thumbnailState); - - _FinalStage thumbnailState(DocumentsList200ResponseDocumentsItemThumbnailState thumbnailState); - - _FinalStage thumbnailUrl(Optional thumbnailUrl); - - _FinalStage thumbnailUrl(String thumbnailUrl); - - _FinalStage thumbnailUrl(Nullable thumbnailUrl); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - NameStage, - FolderIdStage, - StateStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String name; - - private String folderId; - - private DocumentsList200ResponseDocumentsItemState state; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - private Optional thumbnailUrl = Optional.empty(); - - private Optional thumbnailState = Optional.empty(); - - private Optional failureReason = Optional.empty(); - - private Optional idempotencyKey = Optional.empty(); - - private Optional> metadata = Optional.empty(); - - private Optional storageSizeBytes = Optional.empty(); - - private Optional baseSha = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsList200ResponseDocumentsItem other) { - id(other.getId()); - tenantId(other.getTenantId()); - name(other.getName()); - folderId(other.getFolderId()); - state(other.getState()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); - metadata(other.getMetadata()); - idempotencyKey(other.getIdempotencyKey()); - failureReason(other.getFailureReason()); - thumbnailState(other.getThumbnailState()); - thumbnailUrl(other.getThumbnailUrl()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public NameStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public FolderIdStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - /** - *

The folder the document is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("folderId") - public StateStage folderId(@NotNull String folderId) { - this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("state") - public CreatedAtStage state(@NotNull DocumentsList200ResponseDocumentsItemState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 thumbnailUrl(Nullable thumbnailUrl) { - if (thumbnailUrl.isNull()) { - this.thumbnailUrl = null; - } else if (thumbnailUrl.isEmpty()) { - this.thumbnailUrl = Optional.empty(); - } else { - this.thumbnailUrl = Optional.of(thumbnailUrl.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage thumbnailUrl(String thumbnailUrl) { - this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) - public _FinalStage thumbnailUrl(Optional thumbnailUrl) { - this.thumbnailUrl = thumbnailUrl; - return this; - } - - @java.lang.Override - public _FinalStage thumbnailState(DocumentsList200ResponseDocumentsItemThumbnailState thumbnailState) { - this.thumbnailState = Optional.ofNullable(thumbnailState); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) - public _FinalStage thumbnailState( - Optional thumbnailState) { - this.thumbnailState = thumbnailState; - return this; - } - - @java.lang.Override - public _FinalStage failureReason(Nullable failureReason) { - if (failureReason.isNull()) { - this.failureReason = null; - } else if (failureReason.isEmpty()) { - this.failureReason = Optional.empty(); - } else { - this.failureReason = Optional.of(failureReason.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage failureReason(String failureReason) { - this.failureReason = Optional.ofNullable(failureReason); - return this; - } - - @java.lang.Override - @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) - public _FinalStage failureReason(Optional failureReason) { - this.failureReason = failureReason; - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(Nullable idempotencyKey) { - if (idempotencyKey.isNull()) { - this.idempotencyKey = null; - } else if (idempotencyKey.isEmpty()) { - this.idempotencyKey = Optional.empty(); - } else { - this.idempotencyKey = Optional.of(idempotencyKey.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(String idempotencyKey) { - this.idempotencyKey = Optional.ofNullable(idempotencyKey); - return this; - } - - @java.lang.Override - @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) - public _FinalStage idempotencyKey(Optional idempotencyKey) { - this.idempotencyKey = idempotencyKey; - return this; - } - - @java.lang.Override - public _FinalStage metadata(Nullable> metadata) { - if (metadata.isNull()) { - this.metadata = null; - } else if (metadata.isEmpty()) { - this.metadata = Optional.empty(); - } else { - this.metadata = Optional.of(metadata.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage metadata(Map metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @java.lang.Override - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public _FinalStage metadata(Optional> metadata) { - this.metadata = metadata; - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); - } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - public _FinalStage baseSha(Nullable baseSha) { - if (baseSha.isNull()) { - this.baseSha = null; - } else if (baseSha.isEmpty()) { - this.baseSha = Optional.empty(); - } else { - this.baseSha = Optional.of(baseSha.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage baseSha(String baseSha) { - this.baseSha = Optional.ofNullable(baseSha); - return this; - } - - @java.lang.Override - @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) - public _FinalStage baseSha(Optional baseSha) { - this.baseSha = baseSha; - return this; - } - - @java.lang.Override - public DocumentsList200ResponseDocumentsItem build() { - return new DocumentsList200ResponseDocumentsItem( - id, - tenantId, - name, - folderId, - state, - baseSha, - storageSizeBytes, - metadata, - idempotencyKey, - failureReason, - thumbnailState, - thumbnailUrl, - createdAt, - updatedAt, - createdBy, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsList200ResponseDocumentsItemState.java b/src/main/java/api/types/DocumentsList200ResponseDocumentsItemState.java deleted file mode 100644 index ad1a1fa..0000000 --- a/src/main/java/api/types/DocumentsList200ResponseDocumentsItemState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsList200ResponseDocumentsItemState { - public static final DocumentsList200ResponseDocumentsItemState FAILED = - new DocumentsList200ResponseDocumentsItemState(Value.FAILED, "failed"); - - public static final DocumentsList200ResponseDocumentsItemState DELETING = - new DocumentsList200ResponseDocumentsItemState(Value.DELETING, "deleting"); - - public static final DocumentsList200ResponseDocumentsItemState PENDING = - new DocumentsList200ResponseDocumentsItemState(Value.PENDING, "pending"); - - public static final DocumentsList200ResponseDocumentsItemState READY = - new DocumentsList200ResponseDocumentsItemState(Value.READY, "ready"); - - private final Value value; - - private final String string; - - DocumentsList200ResponseDocumentsItemState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsList200ResponseDocumentsItemState - && this.string.equals(((DocumentsList200ResponseDocumentsItemState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case DELETING: - return visitor.visitDeleting(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsList200ResponseDocumentsItemState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "deleting": - return DELETING; - case "pending": - return PENDING; - case "ready": - return READY; - default: - return new DocumentsList200ResponseDocumentsItemState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - FAILED, - - DELETING, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitFailed(); - - T visitDeleting(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsList200ResponseDocumentsItemThumbnailState.java b/src/main/java/api/types/DocumentsList200ResponseDocumentsItemThumbnailState.java deleted file mode 100644 index 666bd6d..0000000 --- a/src/main/java/api/types/DocumentsList200ResponseDocumentsItemThumbnailState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsList200ResponseDocumentsItemThumbnailState { - public static final DocumentsList200ResponseDocumentsItemThumbnailState FAILED = - new DocumentsList200ResponseDocumentsItemThumbnailState(Value.FAILED, "failed"); - - public static final DocumentsList200ResponseDocumentsItemThumbnailState PENDING = - new DocumentsList200ResponseDocumentsItemThumbnailState(Value.PENDING, "pending"); - - public static final DocumentsList200ResponseDocumentsItemThumbnailState READY = - new DocumentsList200ResponseDocumentsItemThumbnailState(Value.READY, "ready"); - - public static final DocumentsList200ResponseDocumentsItemThumbnailState LOCKED = - new DocumentsList200ResponseDocumentsItemThumbnailState(Value.LOCKED, "locked"); - - private final Value value; - - private final String string; - - DocumentsList200ResponseDocumentsItemThumbnailState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsList200ResponseDocumentsItemThumbnailState - && this.string.equals(((DocumentsList200ResponseDocumentsItemThumbnailState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case LOCKED: - return visitor.visitLocked(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsList200ResponseDocumentsItemThumbnailState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "pending": - return PENDING; - case "ready": - return READY; - case "locked": - return LOCKED; - default: - return new DocumentsList200ResponseDocumentsItemThumbnailState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - LOCKED, - - FAILED, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitLocked(); - - T visitFailed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsListResponse.java b/src/main/java/api/types/DocumentsListResponse.java new file mode 100644 index 0000000..0b40831 --- /dev/null +++ b/src/main/java/api/types/DocumentsListResponse.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsListResponse.Builder.class) +public final class DocumentsListResponse { + private final List documents; + + private final Optional nextCursor; + + private final Map additionalProperties; + + private DocumentsListResponse( + List documents, + Optional nextCursor, + Map additionalProperties) { + this.documents = documents; + this.nextCursor = nextCursor; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("documents") + public List getDocuments() { + return documents; + } + + @JsonIgnore + public Optional getNextCursor() { + if (nextCursor == null) { + return Optional.empty(); + } + return nextCursor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nextCursor") + private Optional _getNextCursor() { + return nextCursor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsListResponse && equalTo((DocumentsListResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsListResponse other) { + return documents.equals(other.documents) && nextCursor.equals(other.nextCursor); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documents, this.nextCursor); + } + + @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 documents = new ArrayList<>(); + + private Optional nextCursor = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocumentsListResponse other) { + documents(other.getDocuments()); + nextCursor(other.getNextCursor()); + return this; + } + + @JsonSetter(value = "documents", nulls = Nulls.SKIP) + public Builder documents(List documents) { + this.documents.clear(); + if (documents != null) { + this.documents.addAll(documents); + } + return this; + } + + public Builder addDocuments(DocumentsListResponseDocumentsItem documents) { + this.documents.add(documents); + return this; + } + + public Builder addAllDocuments(List documents) { + if (documents != null) { + this.documents.addAll(documents); + } + return this; + } + + @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) + public Builder nextCursor(Optional nextCursor) { + this.nextCursor = nextCursor; + return this; + } + + public Builder nextCursor(String nextCursor) { + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + public Builder nextCursor(Nullable nextCursor) { + if (nextCursor.isNull()) { + this.nextCursor = null; + } else if (nextCursor.isEmpty()) { + this.nextCursor = Optional.empty(); + } else { + this.nextCursor = Optional.of(nextCursor.get()); + } + return this; + } + + public DocumentsListResponse build() { + return new DocumentsListResponse(documents, nextCursor, 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/DocumentsListResponseDocumentsItem.java b/src/main/java/api/types/DocumentsListResponseDocumentsItem.java new file mode 100644 index 0000000..d1d5e9b --- /dev/null +++ b/src/main/java/api/types/DocumentsListResponseDocumentsItem.java @@ -0,0 +1,716 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = DocumentsListResponseDocumentsItem.Builder.class) +public final class DocumentsListResponseDocumentsItem { + private final String id; + + private final String tenantId; + + private final String name; + + private final String folderId; + + private final DocumentsListResponseDocumentsItemState state; + + private final Optional baseSha256; + + private final Optional sizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final DocumentsListResponseDocumentsItemThumbnailState thumbnailState; + + private final Optional thumbnailUrl; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsListResponseDocumentsItem( + String id, + String tenantId, + String name, + String folderId, + DocumentsListResponseDocumentsItemState state, + Optional baseSha256, + Optional sizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + DocumentsListResponseDocumentsItemThumbnailState thumbnailState, + Optional thumbnailUrl, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.name = name; + this.folderId = folderId; + this.state = state; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + /** + * @return The folder the document is in, or root. + */ + @JsonProperty("folderId") + public String getFolderId() { + return folderId; + } + + @JsonProperty("state") + public DocumentsListResponseDocumentsItemState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha256() { + if (baseSha256 == null) { + return Optional.empty(); + } + return baseSha256; + } + + @JsonIgnore + public Optional getSizeBytes() { + if (sizeBytes == null) { + return Optional.empty(); + } + return sizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public DocumentsListResponseDocumentsItemThumbnailState getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha256") + private Optional _getBaseSha256() { + return baseSha256; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsListResponseDocumentsItem + && equalTo((DocumentsListResponseDocumentsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsListResponseDocumentsItem other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && name.equals(other.name) + && folderId.equals(other.folderId) + && state.equals(other.state) + && baseSha256.equals(other.baseSha256) + && sizeBytes.equals(other.sizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.name, + this.folderId, + this.state, + this.baseSha256, + this.sizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsListResponseDocumentsItem other); + } + + public interface TenantIdStage { + NameStage tenantId(@NotNull String tenantId); + } + + public interface NameStage { + FolderIdStage name(@NotNull String name); + } + + public interface FolderIdStage { + /** + *

The folder the document is in, or root.

+ */ + StateStage folderId(@NotNull String folderId); + } + + public interface StateStage { + ThumbnailStateStage state(@NotNull DocumentsListResponseDocumentsItemState state); + } + + public interface ThumbnailStateStage { + CreatedAtStage thumbnailState(@NotNull DocumentsListResponseDocumentsItemThumbnailState thumbnailState); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + DocumentsListResponseDocumentsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha256(Optional baseSha256); + + _FinalStage baseSha256(String baseSha256); + + _FinalStage baseSha256(Nullable baseSha256); + + _FinalStage sizeBytes(Optional sizeBytes); + + _FinalStage sizeBytes(Integer sizeBytes); + + _FinalStage sizeBytes(Nullable sizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + NameStage, + FolderIdStage, + StateStage, + ThumbnailStateStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String name; + + private String folderId; + + private DocumentsListResponseDocumentsItemState state; + + private DocumentsListResponseDocumentsItemThumbnailState thumbnailState; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional sizeBytes = Optional.empty(); + + private Optional baseSha256 = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsListResponseDocumentsItem other) { + id(other.getId()); + tenantId(other.getTenantId()); + name(other.getName()); + folderId(other.getFolderId()); + state(other.getState()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public NameStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public FolderIdStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + /** + *

The folder the document is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("folderId") + public StateStage folderId(@NotNull String folderId) { + this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public ThumbnailStateStage state(@NotNull DocumentsListResponseDocumentsItemState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("thumbnailState") + public CreatedAtStage thumbnailState(@NotNull DocumentsListResponseDocumentsItemThumbnailState thumbnailState) { + this.thumbnailState = Objects.requireNonNull(thumbnailState, "thumbnailState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); + } else { + this.sizeBytes = Optional.of(sizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(Nullable baseSha256) { + if (baseSha256.isNull()) { + this.baseSha256 = null; + } else if (baseSha256.isEmpty()) { + this.baseSha256 = Optional.empty(); + } else { + this.baseSha256 = Optional.of(baseSha256.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(String baseSha256) { + this.baseSha256 = Optional.ofNullable(baseSha256); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha256", nulls = Nulls.SKIP) + public _FinalStage baseSha256(Optional baseSha256) { + this.baseSha256 = baseSha256; + return this; + } + + @java.lang.Override + public DocumentsListResponseDocumentsItem build() { + return new DocumentsListResponseDocumentsItem( + id, + tenantId, + name, + folderId, + state, + baseSha256, + sizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsListResponseDocumentsItemState.java b/src/main/java/api/types/DocumentsListResponseDocumentsItemState.java new file mode 100644 index 0000000..7565cf8 --- /dev/null +++ b/src/main/java/api/types/DocumentsListResponseDocumentsItemState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsListResponseDocumentsItemState { + public static final DocumentsListResponseDocumentsItemState FAILED = + new DocumentsListResponseDocumentsItemState(Value.FAILED, "failed"); + + public static final DocumentsListResponseDocumentsItemState DELETING = + new DocumentsListResponseDocumentsItemState(Value.DELETING, "deleting"); + + public static final DocumentsListResponseDocumentsItemState PENDING = + new DocumentsListResponseDocumentsItemState(Value.PENDING, "pending"); + + public static final DocumentsListResponseDocumentsItemState READY = + new DocumentsListResponseDocumentsItemState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsListResponseDocumentsItemState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsListResponseDocumentsItemState + && this.string.equals(((DocumentsListResponseDocumentsItemState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsListResponseDocumentsItemState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsListResponseDocumentsItemState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsListResponseDocumentsItemThumbnailState.java b/src/main/java/api/types/DocumentsListResponseDocumentsItemThumbnailState.java new file mode 100644 index 0000000..f04fb05 --- /dev/null +++ b/src/main/java/api/types/DocumentsListResponseDocumentsItemThumbnailState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsListResponseDocumentsItemThumbnailState { + public static final DocumentsListResponseDocumentsItemThumbnailState FAILED = + new DocumentsListResponseDocumentsItemThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsListResponseDocumentsItemThumbnailState PENDING = + new DocumentsListResponseDocumentsItemThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsListResponseDocumentsItemThumbnailState READY = + new DocumentsListResponseDocumentsItemThumbnailState(Value.READY, "ready"); + + public static final DocumentsListResponseDocumentsItemThumbnailState LOCKED = + new DocumentsListResponseDocumentsItemThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsListResponseDocumentsItemThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsListResponseDocumentsItemThumbnailState + && this.string.equals(((DocumentsListResponseDocumentsItemThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsListResponseDocumentsItemThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsListResponseDocumentsItemThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsThumbnailResponse.java b/src/main/java/api/types/DocumentsThumbnailResponse.java deleted file mode 100644 index 47347c1..0000000 --- a/src/main/java/api/types/DocumentsThumbnailResponse.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsThumbnailResponse.Builder.class) -public final class DocumentsThumbnailResponse { - private final DocumentsThumbnailResponseError error; - - private final Map additionalProperties; - - private DocumentsThumbnailResponse( - DocumentsThumbnailResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsThumbnailResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsThumbnailResponse && equalTo((DocumentsThumbnailResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsThumbnailResponse other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsThumbnailResponseError error); - - Builder from(DocumentsThumbnailResponse other); - } - - public interface _FinalStage { - DocumentsThumbnailResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsThumbnailResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsThumbnailResponse other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsThumbnailResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsThumbnailResponse build() { - return new DocumentsThumbnailResponse(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsThumbnailResponseError.java b/src/main/java/api/types/DocumentsThumbnailResponseError.java deleted file mode 100644 index c3ea558..0000000 --- a/src/main/java/api/types/DocumentsThumbnailResponseError.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsThumbnailResponseError.Builder.class) -public final class DocumentsThumbnailResponseError { - private final String code; - - private final String message; - - private final String state; - - private final Map additionalProperties; - - private DocumentsThumbnailResponseError( - String code, String message, String state, Map additionalProperties) { - this.code = code; - this.message = message; - this.state = state; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("state") - public String getState() { - return state; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsThumbnailResponseError && equalTo((DocumentsThumbnailResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsThumbnailResponseError other) { - return code.equals(other.code) && message.equals(other.message) && state.equals(other.state); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message, this.state); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsThumbnailResponseError other); - } - - public interface MessageStage { - StateStage message(@NotNull String message); - } - - public interface StateStage { - _FinalStage state(@NotNull String state); - } - - public interface _FinalStage { - DocumentsThumbnailResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, StateStage, _FinalStage { - private String code; - - private String message; - - private String state; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsThumbnailResponseError other) { - code(other.getCode()); - message(other.getMessage()); - state(other.getState()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public StateStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("state") - public _FinalStage state(@NotNull String state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - public DocumentsThumbnailResponseError build() { - return new DocumentsThumbnailResponseError(code, message, state, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsUpdate200Response.java b/src/main/java/api/types/DocumentsUpdate200Response.java deleted file mode 100644 index 8995c6d..0000000 --- a/src/main/java/api/types/DocumentsUpdate200Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsUpdate200Response.Builder.class) -public final class DocumentsUpdate200Response { - private final DocumentsUpdate200ResponseDocument document; - - private final Map additionalProperties; - - private DocumentsUpdate200Response( - DocumentsUpdate200ResponseDocument document, Map additionalProperties) { - this.document = document; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("document") - public DocumentsUpdate200ResponseDocument getDocument() { - return document; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsUpdate200Response && equalTo((DocumentsUpdate200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsUpdate200Response other) { - return document.equals(other.document); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.document); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocumentStage builder() { - return new Builder(); - } - - public interface DocumentStage { - _FinalStage document(@NotNull DocumentsUpdate200ResponseDocument document); - - Builder from(DocumentsUpdate200Response other); - } - - public interface _FinalStage { - DocumentsUpdate200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements DocumentStage, _FinalStage { - private DocumentsUpdate200ResponseDocument document; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsUpdate200Response other) { - document(other.getDocument()); - return this; - } - - @java.lang.Override - @JsonSetter("document") - public _FinalStage document(@NotNull DocumentsUpdate200ResponseDocument document) { - this.document = Objects.requireNonNull(document, "document must not be null"); - return this; - } - - @java.lang.Override - public DocumentsUpdate200Response build() { - return new DocumentsUpdate200Response(document, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsUpdate200ResponseDocument.java b/src/main/java/api/types/DocumentsUpdate200ResponseDocument.java deleted file mode 100644 index 9b73706..0000000 --- a/src/main/java/api/types/DocumentsUpdate200ResponseDocument.java +++ /dev/null @@ -1,720 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = DocumentsUpdate200ResponseDocument.Builder.class) -public final class DocumentsUpdate200ResponseDocument { - private final String id; - - private final String tenantId; - - private final String name; - - private final String folderId; - - private final DocumentsUpdate200ResponseDocumentState state; - - private final Optional baseSha; - - private final Optional storageSizeBytes; - - private final Optional> metadata; - - private final Optional idempotencyKey; - - private final Optional failureReason; - - private final Optional thumbnailState; - - private final Optional thumbnailUrl; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private DocumentsUpdate200ResponseDocument( - String id, - String tenantId, - String name, - String folderId, - DocumentsUpdate200ResponseDocumentState state, - Optional baseSha, - Optional storageSizeBytes, - Optional> metadata, - Optional idempotencyKey, - Optional failureReason, - Optional thumbnailState, - Optional thumbnailUrl, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.name = name; - this.folderId = folderId; - this.state = state; - this.baseSha = baseSha; - this.storageSizeBytes = storageSizeBytes; - this.metadata = metadata; - this.idempotencyKey = idempotencyKey; - this.failureReason = failureReason; - this.thumbnailState = thumbnailState; - this.thumbnailUrl = thumbnailUrl; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - /** - * @return The folder the document is in, or root. - */ - @JsonProperty("folderId") - public String getFolderId() { - return folderId; - } - - @JsonProperty("state") - public DocumentsUpdate200ResponseDocumentState getState() { - return state; - } - - @JsonIgnore - public Optional getBaseSha() { - if (baseSha == null) { - return Optional.empty(); - } - return baseSha; - } - - @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { - return Optional.empty(); - } - return storageSizeBytes; - } - - @JsonIgnore - public Optional> getMetadata() { - if (metadata == null) { - return Optional.empty(); - } - return metadata; - } - - @JsonIgnore - public Optional getIdempotencyKey() { - if (idempotencyKey == null) { - return Optional.empty(); - } - return idempotencyKey; - } - - @JsonIgnore - public Optional getFailureReason() { - if (failureReason == null) { - return Optional.empty(); - } - return failureReason; - } - - @JsonProperty("thumbnailState") - public Optional getThumbnailState() { - return thumbnailState; - } - - @JsonIgnore - public Optional getThumbnailUrl() { - if (thumbnailUrl == null) { - return Optional.empty(); - } - return thumbnailUrl; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("baseSha") - private Optional _getBaseSha() { - return baseSha; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("metadata") - private Optional> _getMetadata() { - return metadata; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("idempotencyKey") - private Optional _getIdempotencyKey() { - return idempotencyKey; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("failureReason") - private Optional _getFailureReason() { - return failureReason; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("thumbnailUrl") - private Optional _getThumbnailUrl() { - return thumbnailUrl; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsUpdate200ResponseDocument - && equalTo((DocumentsUpdate200ResponseDocument) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsUpdate200ResponseDocument other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && name.equals(other.name) - && folderId.equals(other.folderId) - && state.equals(other.state) - && baseSha.equals(other.baseSha) - && storageSizeBytes.equals(other.storageSizeBytes) - && metadata.equals(other.metadata) - && idempotencyKey.equals(other.idempotencyKey) - && failureReason.equals(other.failureReason) - && thumbnailState.equals(other.thumbnailState) - && thumbnailUrl.equals(other.thumbnailUrl) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.name, - this.folderId, - this.state, - this.baseSha, - this.storageSizeBytes, - this.metadata, - this.idempotencyKey, - this.failureReason, - this.thumbnailState, - this.thumbnailUrl, - this.createdAt, - this.updatedAt, - this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(DocumentsUpdate200ResponseDocument other); - } - - public interface TenantIdStage { - NameStage tenantId(@NotNull String tenantId); - } - - public interface NameStage { - FolderIdStage name(@NotNull String name); - } - - public interface FolderIdStage { - /** - *

The folder the document is in, or root.

- */ - StateStage folderId(@NotNull String folderId); - } - - public interface StateStage { - CreatedAtStage state(@NotNull DocumentsUpdate200ResponseDocumentState state); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - DocumentsUpdate200ResponseDocument build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage baseSha(Optional baseSha); - - _FinalStage baseSha(String baseSha); - - _FinalStage baseSha(Nullable baseSha); - - _FinalStage storageSizeBytes(Optional storageSizeBytes); - - _FinalStage storageSizeBytes(Double storageSizeBytes); - - _FinalStage storageSizeBytes(Nullable storageSizeBytes); - - _FinalStage metadata(Optional> metadata); - - _FinalStage metadata(Map metadata); - - _FinalStage metadata(Nullable> metadata); - - _FinalStage idempotencyKey(Optional idempotencyKey); - - _FinalStage idempotencyKey(String idempotencyKey); - - _FinalStage idempotencyKey(Nullable idempotencyKey); - - _FinalStage failureReason(Optional failureReason); - - _FinalStage failureReason(String failureReason); - - _FinalStage failureReason(Nullable failureReason); - - _FinalStage thumbnailState(Optional thumbnailState); - - _FinalStage thumbnailState(DocumentsUpdate200ResponseDocumentThumbnailState thumbnailState); - - _FinalStage thumbnailUrl(Optional thumbnailUrl); - - _FinalStage thumbnailUrl(String thumbnailUrl); - - _FinalStage thumbnailUrl(Nullable thumbnailUrl); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - NameStage, - FolderIdStage, - StateStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String name; - - private String folderId; - - private DocumentsUpdate200ResponseDocumentState state; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - private Optional thumbnailUrl = Optional.empty(); - - private Optional thumbnailState = Optional.empty(); - - private Optional failureReason = Optional.empty(); - - private Optional idempotencyKey = Optional.empty(); - - private Optional> metadata = Optional.empty(); - - private Optional storageSizeBytes = Optional.empty(); - - private Optional baseSha = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsUpdate200ResponseDocument other) { - id(other.getId()); - tenantId(other.getTenantId()); - name(other.getName()); - folderId(other.getFolderId()); - state(other.getState()); - baseSha(other.getBaseSha()); - storageSizeBytes(other.getStorageSizeBytes()); - metadata(other.getMetadata()); - idempotencyKey(other.getIdempotencyKey()); - failureReason(other.getFailureReason()); - thumbnailState(other.getThumbnailState()); - thumbnailUrl(other.getThumbnailUrl()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public NameStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public FolderIdStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - /** - *

The folder the document is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("folderId") - public StateStage folderId(@NotNull String folderId) { - this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("state") - public CreatedAtStage state(@NotNull DocumentsUpdate200ResponseDocumentState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 thumbnailUrl(Nullable thumbnailUrl) { - if (thumbnailUrl.isNull()) { - this.thumbnailUrl = null; - } else if (thumbnailUrl.isEmpty()) { - this.thumbnailUrl = Optional.empty(); - } else { - this.thumbnailUrl = Optional.of(thumbnailUrl.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage thumbnailUrl(String thumbnailUrl) { - this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) - public _FinalStage thumbnailUrl(Optional thumbnailUrl) { - this.thumbnailUrl = thumbnailUrl; - return this; - } - - @java.lang.Override - public _FinalStage thumbnailState(DocumentsUpdate200ResponseDocumentThumbnailState thumbnailState) { - this.thumbnailState = Optional.ofNullable(thumbnailState); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) - public _FinalStage thumbnailState(Optional thumbnailState) { - this.thumbnailState = thumbnailState; - return this; - } - - @java.lang.Override - public _FinalStage failureReason(Nullable failureReason) { - if (failureReason.isNull()) { - this.failureReason = null; - } else if (failureReason.isEmpty()) { - this.failureReason = Optional.empty(); - } else { - this.failureReason = Optional.of(failureReason.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage failureReason(String failureReason) { - this.failureReason = Optional.ofNullable(failureReason); - return this; - } - - @java.lang.Override - @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) - public _FinalStage failureReason(Optional failureReason) { - this.failureReason = failureReason; - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(Nullable idempotencyKey) { - if (idempotencyKey.isNull()) { - this.idempotencyKey = null; - } else if (idempotencyKey.isEmpty()) { - this.idempotencyKey = Optional.empty(); - } else { - this.idempotencyKey = Optional.of(idempotencyKey.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage idempotencyKey(String idempotencyKey) { - this.idempotencyKey = Optional.ofNullable(idempotencyKey); - return this; - } - - @java.lang.Override - @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) - public _FinalStage idempotencyKey(Optional idempotencyKey) { - this.idempotencyKey = idempotencyKey; - return this; - } - - @java.lang.Override - public _FinalStage metadata(Nullable> metadata) { - if (metadata.isNull()) { - this.metadata = null; - } else if (metadata.isEmpty()) { - this.metadata = Optional.empty(); - } else { - this.metadata = Optional.of(metadata.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage metadata(Map metadata) { - this.metadata = Optional.ofNullable(metadata); - return this; - } - - @java.lang.Override - @JsonSetter(value = "metadata", nulls = Nulls.SKIP) - public _FinalStage metadata(Optional> metadata) { - this.metadata = metadata; - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); - } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - public _FinalStage baseSha(Nullable baseSha) { - if (baseSha.isNull()) { - this.baseSha = null; - } else if (baseSha.isEmpty()) { - this.baseSha = Optional.empty(); - } else { - this.baseSha = Optional.of(baseSha.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage baseSha(String baseSha) { - this.baseSha = Optional.ofNullable(baseSha); - return this; - } - - @java.lang.Override - @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) - public _FinalStage baseSha(Optional baseSha) { - this.baseSha = baseSha; - return this; - } - - @java.lang.Override - public DocumentsUpdate200ResponseDocument build() { - return new DocumentsUpdate200ResponseDocument( - id, - tenantId, - name, - folderId, - state, - baseSha, - storageSizeBytes, - metadata, - idempotencyKey, - failureReason, - thumbnailState, - thumbnailUrl, - createdAt, - updatedAt, - createdBy, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsUpdate200ResponseDocumentState.java b/src/main/java/api/types/DocumentsUpdate200ResponseDocumentState.java deleted file mode 100644 index b09200f..0000000 --- a/src/main/java/api/types/DocumentsUpdate200ResponseDocumentState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsUpdate200ResponseDocumentState { - public static final DocumentsUpdate200ResponseDocumentState FAILED = - new DocumentsUpdate200ResponseDocumentState(Value.FAILED, "failed"); - - public static final DocumentsUpdate200ResponseDocumentState DELETING = - new DocumentsUpdate200ResponseDocumentState(Value.DELETING, "deleting"); - - public static final DocumentsUpdate200ResponseDocumentState PENDING = - new DocumentsUpdate200ResponseDocumentState(Value.PENDING, "pending"); - - public static final DocumentsUpdate200ResponseDocumentState READY = - new DocumentsUpdate200ResponseDocumentState(Value.READY, "ready"); - - private final Value value; - - private final String string; - - DocumentsUpdate200ResponseDocumentState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsUpdate200ResponseDocumentState - && this.string.equals(((DocumentsUpdate200ResponseDocumentState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case DELETING: - return visitor.visitDeleting(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsUpdate200ResponseDocumentState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "deleting": - return DELETING; - case "pending": - return PENDING; - case "ready": - return READY; - default: - return new DocumentsUpdate200ResponseDocumentState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - FAILED, - - DELETING, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitFailed(); - - T visitDeleting(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsUpdate200ResponseDocumentThumbnailState.java b/src/main/java/api/types/DocumentsUpdate200ResponseDocumentThumbnailState.java deleted file mode 100644 index 045aa57..0000000 --- a/src/main/java/api/types/DocumentsUpdate200ResponseDocumentThumbnailState.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocumentsUpdate200ResponseDocumentThumbnailState { - public static final DocumentsUpdate200ResponseDocumentThumbnailState FAILED = - new DocumentsUpdate200ResponseDocumentThumbnailState(Value.FAILED, "failed"); - - public static final DocumentsUpdate200ResponseDocumentThumbnailState PENDING = - new DocumentsUpdate200ResponseDocumentThumbnailState(Value.PENDING, "pending"); - - public static final DocumentsUpdate200ResponseDocumentThumbnailState READY = - new DocumentsUpdate200ResponseDocumentThumbnailState(Value.READY, "ready"); - - public static final DocumentsUpdate200ResponseDocumentThumbnailState LOCKED = - new DocumentsUpdate200ResponseDocumentThumbnailState(Value.LOCKED, "locked"); - - private final Value value; - - private final String string; - - DocumentsUpdate200ResponseDocumentThumbnailState(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocumentsUpdate200ResponseDocumentThumbnailState - && this.string.equals(((DocumentsUpdate200ResponseDocumentThumbnailState) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FAILED: - return visitor.visitFailed(); - case PENDING: - return visitor.visitPending(); - case READY: - return visitor.visitReady(); - case LOCKED: - return visitor.visitLocked(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocumentsUpdate200ResponseDocumentThumbnailState valueOf(String value) { - switch (value) { - case "failed": - return FAILED; - case "pending": - return PENDING; - case "ready": - return READY; - case "locked": - return LOCKED; - default: - return new DocumentsUpdate200ResponseDocumentThumbnailState(Value.UNKNOWN, value); - } - } - - public enum Value { - PENDING, - - READY, - - LOCKED, - - FAILED, - - UNKNOWN - } - - public interface Visitor { - T visitPending(); - - T visitReady(); - - T visitLocked(); - - T visitFailed(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentsUpdateResponse.java b/src/main/java/api/types/DocumentsUpdateResponse.java new file mode 100644 index 0000000..d1b9807 --- /dev/null +++ b/src/main/java/api/types/DocumentsUpdateResponse.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsUpdateResponse.Builder.class) +public final class DocumentsUpdateResponse { + private final DocumentsUpdateResponseDocument document; + + private final Map additionalProperties; + + private DocumentsUpdateResponse( + DocumentsUpdateResponseDocument document, Map additionalProperties) { + this.document = document; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsUpdateResponseDocument getDocument() { + return document; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsUpdateResponse && equalTo((DocumentsUpdateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsUpdateResponse other) { + return document.equals(other.document); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + _FinalStage document(@NotNull DocumentsUpdateResponseDocument document); + + Builder from(DocumentsUpdateResponse other); + } + + public interface _FinalStage { + DocumentsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, _FinalStage { + private DocumentsUpdateResponseDocument document; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsUpdateResponse other) { + document(other.getDocument()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public _FinalStage document(@NotNull DocumentsUpdateResponseDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + public DocumentsUpdateResponse build() { + return new DocumentsUpdateResponse(document, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsUpdateResponseDocument.java b/src/main/java/api/types/DocumentsUpdateResponseDocument.java new file mode 100644 index 0000000..3a3e6dc --- /dev/null +++ b/src/main/java/api/types/DocumentsUpdateResponseDocument.java @@ -0,0 +1,715 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = DocumentsUpdateResponseDocument.Builder.class) +public final class DocumentsUpdateResponseDocument { + private final String id; + + private final String tenantId; + + private final String name; + + private final String folderId; + + private final DocumentsUpdateResponseDocumentState state; + + private final Optional baseSha256; + + private final Optional sizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final DocumentsUpdateResponseDocumentThumbnailState thumbnailState; + + private final Optional thumbnailUrl; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsUpdateResponseDocument( + String id, + String tenantId, + String name, + String folderId, + DocumentsUpdateResponseDocumentState state, + Optional baseSha256, + Optional sizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + DocumentsUpdateResponseDocumentThumbnailState thumbnailState, + Optional thumbnailUrl, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.name = name; + this.folderId = folderId; + this.state = state; + this.baseSha256 = baseSha256; + this.sizeBytes = sizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + /** + * @return The folder the document is in, or root. + */ + @JsonProperty("folderId") + public String getFolderId() { + return folderId; + } + + @JsonProperty("state") + public DocumentsUpdateResponseDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha256() { + if (baseSha256 == null) { + return Optional.empty(); + } + return baseSha256; + } + + @JsonIgnore + public Optional getSizeBytes() { + if (sizeBytes == null) { + return Optional.empty(); + } + return sizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public DocumentsUpdateResponseDocumentThumbnailState getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha256") + private Optional _getBaseSha256() { + return baseSha256; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsUpdateResponseDocument && equalTo((DocumentsUpdateResponseDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsUpdateResponseDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && name.equals(other.name) + && folderId.equals(other.folderId) + && state.equals(other.state) + && baseSha256.equals(other.baseSha256) + && sizeBytes.equals(other.sizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.name, + this.folderId, + this.state, + this.baseSha256, + this.sizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsUpdateResponseDocument other); + } + + public interface TenantIdStage { + NameStage tenantId(@NotNull String tenantId); + } + + public interface NameStage { + FolderIdStage name(@NotNull String name); + } + + public interface FolderIdStage { + /** + *

The folder the document is in, or root.

+ */ + StateStage folderId(@NotNull String folderId); + } + + public interface StateStage { + ThumbnailStateStage state(@NotNull DocumentsUpdateResponseDocumentState state); + } + + public interface ThumbnailStateStage { + CreatedAtStage thumbnailState(@NotNull DocumentsUpdateResponseDocumentThumbnailState thumbnailState); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + DocumentsUpdateResponseDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha256(Optional baseSha256); + + _FinalStage baseSha256(String baseSha256); + + _FinalStage baseSha256(Nullable baseSha256); + + _FinalStage sizeBytes(Optional sizeBytes); + + _FinalStage sizeBytes(Integer sizeBytes); + + _FinalStage sizeBytes(Nullable sizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + NameStage, + FolderIdStage, + StateStage, + ThumbnailStateStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String name; + + private String folderId; + + private DocumentsUpdateResponseDocumentState state; + + private DocumentsUpdateResponseDocumentThumbnailState thumbnailState; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional sizeBytes = Optional.empty(); + + private Optional baseSha256 = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsUpdateResponseDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + name(other.getName()); + folderId(other.getFolderId()); + state(other.getState()); + baseSha256(other.getBaseSha256()); + sizeBytes(other.getSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public NameStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public FolderIdStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + /** + *

The folder the document is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("folderId") + public StateStage folderId(@NotNull String folderId) { + this.folderId = Objects.requireNonNull(folderId, "folderId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public ThumbnailStateStage state(@NotNull DocumentsUpdateResponseDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("thumbnailState") + public CreatedAtStage thumbnailState(@NotNull DocumentsUpdateResponseDocumentThumbnailState thumbnailState) { + this.thumbnailState = Objects.requireNonNull(thumbnailState, "thumbnailState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); + } else { + this.sizeBytes = Optional.of(sizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(Nullable baseSha256) { + if (baseSha256.isNull()) { + this.baseSha256 = null; + } else if (baseSha256.isEmpty()) { + this.baseSha256 = Optional.empty(); + } else { + this.baseSha256 = Optional.of(baseSha256.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha256(String baseSha256) { + this.baseSha256 = Optional.ofNullable(baseSha256); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha256", nulls = Nulls.SKIP) + public _FinalStage baseSha256(Optional baseSha256) { + this.baseSha256 = baseSha256; + return this; + } + + @java.lang.Override + public DocumentsUpdateResponseDocument build() { + return new DocumentsUpdateResponseDocument( + id, + tenantId, + name, + folderId, + state, + baseSha256, + sizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentsUpdateResponseDocumentState.java b/src/main/java/api/types/DocumentsUpdateResponseDocumentState.java new file mode 100644 index 0000000..3ab50ab --- /dev/null +++ b/src/main/java/api/types/DocumentsUpdateResponseDocumentState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsUpdateResponseDocumentState { + public static final DocumentsUpdateResponseDocumentState FAILED = + new DocumentsUpdateResponseDocumentState(Value.FAILED, "failed"); + + public static final DocumentsUpdateResponseDocumentState DELETING = + new DocumentsUpdateResponseDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsUpdateResponseDocumentState PENDING = + new DocumentsUpdateResponseDocumentState(Value.PENDING, "pending"); + + public static final DocumentsUpdateResponseDocumentState READY = + new DocumentsUpdateResponseDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsUpdateResponseDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsUpdateResponseDocumentState + && this.string.equals(((DocumentsUpdateResponseDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsUpdateResponseDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsUpdateResponseDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsUpdateResponseDocumentThumbnailState.java b/src/main/java/api/types/DocumentsUpdateResponseDocumentThumbnailState.java new file mode 100644 index 0000000..50d4155 --- /dev/null +++ b/src/main/java/api/types/DocumentsUpdateResponseDocumentThumbnailState.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsUpdateResponseDocumentThumbnailState { + public static final DocumentsUpdateResponseDocumentThumbnailState FAILED = + new DocumentsUpdateResponseDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsUpdateResponseDocumentThumbnailState PENDING = + new DocumentsUpdateResponseDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsUpdateResponseDocumentThumbnailState READY = + new DocumentsUpdateResponseDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsUpdateResponseDocumentThumbnailState LOCKED = + new DocumentsUpdateResponseDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsUpdateResponseDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsUpdateResponseDocumentThumbnailState + && this.string.equals(((DocumentsUpdateResponseDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsUpdateResponseDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsUpdateResponseDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsUploadProxy200Response.java b/src/main/java/api/types/DocumentsUploadProxy200Response.java deleted file mode 100644 index 71d9211..0000000 --- a/src/main/java/api/types/DocumentsUploadProxy200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = DocumentsUploadProxy200Response.Builder.class) -public final class DocumentsUploadProxy200Response { - private final String sha256; - - private final Map additionalProperties; - - private DocumentsUploadProxy200Response(String sha256, Map additionalProperties) { - this.sha256 = sha256; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("sha256") - public String getSha256() { - return sha256; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsUploadProxy200Response && equalTo((DocumentsUploadProxy200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsUploadProxy200Response other) { - return sha256.equals(other.sha256); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.sha256); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Sha256Stage builder() { - return new Builder(); - } - - public interface Sha256Stage { - _FinalStage sha256(@NotNull String sha256); - - Builder from(DocumentsUploadProxy200Response other); - } - - public interface _FinalStage { - DocumentsUploadProxy200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements Sha256Stage, _FinalStage { - private String sha256; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsUploadProxy200Response other) { - sha256(other.getSha256()); - return this; - } - - @java.lang.Override - @JsonSetter("sha256") - public _FinalStage sha256(@NotNull String sha256) { - this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); - return this; - } - - @java.lang.Override - public DocumentsUploadProxy200Response build() { - return new DocumentsUploadProxy200Response(sha256, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsUploadProxyResponse.java b/src/main/java/api/types/DocumentsUploadProxyResponse.java new file mode 100644 index 0000000..38f883d --- /dev/null +++ b/src/main/java/api/types/DocumentsUploadProxyResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsUploadProxyResponse.Builder.class) +public final class DocumentsUploadProxyResponse { + private final String sha256; + + private final Map additionalProperties; + + private DocumentsUploadProxyResponse(String sha256, Map additionalProperties) { + this.sha256 = sha256; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsUploadProxyResponse && equalTo((DocumentsUploadProxyResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsUploadProxyResponse other) { + return sha256.equals(other.sha256); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sha256); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + _FinalStage sha256(@NotNull String sha256); + + Builder from(DocumentsUploadProxyResponse other); + } + + public interface _FinalStage { + DocumentsUploadProxyResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements Sha256Stage, _FinalStage { + private String sha256; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsUploadProxyResponse other) { + sha256(other.getSha256()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public _FinalStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + public DocumentsUploadProxyResponse build() { + return new DocumentsUploadProxyResponse(sha256, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/EngineError.java b/src/main/java/api/types/EngineError.java new file mode 100644 index 0000000..a7c8358 --- /dev/null +++ b/src/main/java/api/types/EngineError.java @@ -0,0 +1,197 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = EngineError.Builder.class) +public final class EngineError { + private final EngineErrorCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private EngineError( + EngineErrorCode code, + String message, + Optional> details, + Map additionalProperties) { + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + /** + * @return Why the request failed. A newer server can add codes: read one your client doesn't know as Unknown. + */ + @JsonProperty("code") + public EngineErrorCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + /** + * @return What a code carries besides its message, as each code says. + */ + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof EngineError && equalTo((EngineError) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(EngineError other) { + return code.equals(other.code) && message.equals(other.message) && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static CodeStage builder() { + return new Builder(); + } + + public interface CodeStage { + /** + *

Why the request failed. A newer server can add codes: read one your client doesn't know as Unknown.

+ */ + MessageStage code(@NotNull EngineErrorCode code); + + Builder from(EngineError other); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + EngineError build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

What a code carries besides its message, as each code says.

+ */ + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements CodeStage, MessageStage, _FinalStage { + private EngineErrorCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(EngineError other) { + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + /** + *

Why the request failed. A newer server can add codes: read one your client doesn't know as Unknown.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull EngineErrorCode 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; + } + + /** + *

What a code carries besides its message, as each code says.

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

What a code carries besides its message, as each code says.

+ */ + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public EngineError build() { + return new EngineError(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/EngineErrorCode.java b/src/main/java/api/types/EngineErrorCode.java new file mode 100644 index 0000000..a011198 --- /dev/null +++ b/src/main/java/api/types/EngineErrorCode.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.JsonValue; + +public final class EngineErrorCode { + public static final EngineErrorCode UNKNOWN = new EngineErrorCode(Value.UNKNOWN, "Unknown"); + + public static final EngineErrorCode LICENSE_INVALID = new EngineErrorCode(Value.LICENSE_INVALID, "LicenseInvalid"); + + public static final EngineErrorCode RUNTIME_UNAVAILABLE = + new EngineErrorCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final EngineErrorCode TOO_MANY_REQUESTS = + new EngineErrorCode(Value.TOO_MANY_REQUESTS, "TooManyRequests"); + + public static final EngineErrorCode UNAUTHENTICATED = new EngineErrorCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final EngineErrorCode FORBIDDEN = new EngineErrorCode(Value.FORBIDDEN, "Forbidden"); + + public static final EngineErrorCode DOC_OPEN_FAILED = new EngineErrorCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final EngineErrorCode GRANT_PASSPHRASE_REQUIRED = + new EngineErrorCode(Value.GRANT_PASSPHRASE_REQUIRED, "GrantPassphraseRequired"); + + public static final EngineErrorCode DOCUMENT_QUARANTINED = + new EngineErrorCode(Value.DOCUMENT_QUARANTINED, "DocumentQuarantined"); + + public static final EngineErrorCode NOT_FOUND = new EngineErrorCode(Value.NOT_FOUND, "NotFound"); + + public static final EngineErrorCode IDEMPOTENCY_KEY_REUSED = + new EngineErrorCode(Value.IDEMPOTENCY_KEY_REUSED, "IdempotencyKeyReused"); + + public static final EngineErrorCode INVALID_ARG = new EngineErrorCode(Value.INVALID_ARG, "InvalidArg"); + + public static final EngineErrorCode NETWORK = new EngineErrorCode(Value.NETWORK, "Network"); + + public static final EngineErrorCode UPSTREAM_ERROR = new EngineErrorCode(Value.UPSTREAM_ERROR, "UpstreamError"); + + public static final EngineErrorCode ORIGIN_REQUIRED = new EngineErrorCode(Value.ORIGIN_REQUIRED, "OriginRequired"); + + public static final EngineErrorCode LAYER_DELETED = new EngineErrorCode(Value.LAYER_DELETED, "LayerDeleted"); + + public static final EngineErrorCode VISITOR_IDENTITY_REQUIRED = + new EngineErrorCode(Value.VISITOR_IDENTITY_REQUIRED, "VisitorIdentityRequired"); + + public static final EngineErrorCode DOC_PASSWORD_INCORRECT = + new EngineErrorCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final EngineErrorCode LAYER_VERSION_CONFLICT = + new EngineErrorCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final EngineErrorCode NOT_IMPLEMENTED = new EngineErrorCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final EngineErrorCode SIGNATURE_REFUSED = + new EngineErrorCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final EngineErrorCode THUMBNAIL_NOT_READY = + new EngineErrorCode(Value.THUMBNAIL_NOT_READY, "ThumbnailNotReady"); + + public static final EngineErrorCode MALFORMED_PDF = new EngineErrorCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final EngineErrorCode LAYER_FULL = new EngineErrorCode(Value.LAYER_FULL, "LayerFull"); + + public static final EngineErrorCode PAYLOAD_TOO_LARGE = + new EngineErrorCode(Value.PAYLOAD_TOO_LARGE, "PayloadTooLarge"); + + public static final EngineErrorCode SIGNING_PENDING = new EngineErrorCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final EngineErrorCode WIRE_FORMAT = new EngineErrorCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final EngineErrorCode SIGNING_EXPIRED = new EngineErrorCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final EngineErrorCode ENGINE_BUSY = new EngineErrorCode(Value.ENGINE_BUSY, "EngineBusy"); + + public static final EngineErrorCode LICENSE_USAGE_LIMIT = + new EngineErrorCode(Value.LICENSE_USAGE_LIMIT, "LicenseUsageLimit"); + + public static final EngineErrorCode GRANT_EXPIRED = new EngineErrorCode(Value.GRANT_EXPIRED, "GrantExpired"); + + public static final EngineErrorCode ABORTED = new EngineErrorCode(Value.ABORTED, "Aborted"); + + public static final EngineErrorCode DOC_PASSWORD_REQUIRED = + new EngineErrorCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final EngineErrorCode ENGINE_RESTARTING = + new EngineErrorCode(Value.ENGINE_RESTARTING, "EngineRestarting"); + + public static final EngineErrorCode FEATURE_NOT_ENABLED = + new EngineErrorCode(Value.FEATURE_NOT_ENABLED, "FeatureNotEnabled"); + + public static final EngineErrorCode CHANGE_CONFLICT = new EngineErrorCode(Value.CHANGE_CONFLICT, "ChangeConflict"); + + public static final EngineErrorCode UNDO_UNAVAILABLE = + new EngineErrorCode(Value.UNDO_UNAVAILABLE, "UndoUnavailable"); + + public static final EngineErrorCode OBJECT_NUMBER_UNAVAILABLE = + new EngineErrorCode(Value.OBJECT_NUMBER_UNAVAILABLE, "ObjectNumberUnavailable"); + + public static final EngineErrorCode PROTECTED_DOCUMENT = + new EngineErrorCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final EngineErrorCode SIGNING_VERSION_MISMATCH = + new EngineErrorCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final EngineErrorCode ORIGIN_NOT_ALLOWED = + new EngineErrorCode(Value.ORIGIN_NOT_ALLOWED, "OriginNotAllowed"); + + public static final EngineErrorCode DOC_NOT_OPEN = new EngineErrorCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + public static final EngineErrorCode FEATURE_STOPPED = new EngineErrorCode(Value.FEATURE_STOPPED, "FeatureStopped"); + + public static final EngineErrorCode CONFLICT = new EngineErrorCode(Value.CONFLICT, "Conflict"); + + private final Value value; + + private final String string; + + EngineErrorCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EngineErrorCode && this.string.equals(((EngineErrorCode) 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 LICENSE_INVALID: + return visitor.visitLicenseInvalid(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case TOO_MANY_REQUESTS: + return visitor.visitTooManyRequests(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case GRANT_PASSPHRASE_REQUIRED: + return visitor.visitGrantPassphraseRequired(); + case DOCUMENT_QUARANTINED: + return visitor.visitDocumentQuarantined(); + case NOT_FOUND: + return visitor.visitNotFound(); + case IDEMPOTENCY_KEY_REUSED: + return visitor.visitIdempotencyKeyReused(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case UPSTREAM_ERROR: + return visitor.visitUpstreamError(); + case ORIGIN_REQUIRED: + return visitor.visitOriginRequired(); + case LAYER_DELETED: + return visitor.visitLayerDeleted(); + case VISITOR_IDENTITY_REQUIRED: + return visitor.visitVisitorIdentityRequired(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case THUMBNAIL_NOT_READY: + return visitor.visitThumbnailNotReady(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case LAYER_FULL: + return visitor.visitLayerFull(); + case PAYLOAD_TOO_LARGE: + return visitor.visitPayloadTooLarge(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ENGINE_BUSY: + return visitor.visitEngineBusy(); + case LICENSE_USAGE_LIMIT: + return visitor.visitLicenseUsageLimit(); + case GRANT_EXPIRED: + return visitor.visitGrantExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case ENGINE_RESTARTING: + return visitor.visitEngineRestarting(); + case FEATURE_NOT_ENABLED: + return visitor.visitFeatureNotEnabled(); + case CHANGE_CONFLICT: + return visitor.visitChangeConflict(); + case UNDO_UNAVAILABLE: + return visitor.visitUndoUnavailable(); + case OBJECT_NUMBER_UNAVAILABLE: + return visitor.visitObjectNumberUnavailable(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case ORIGIN_NOT_ALLOWED: + return visitor.visitOriginNotAllowed(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case FEATURE_STOPPED: + return visitor.visitFeatureStopped(); + case CONFLICT: + return visitor.visitConflict(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EngineErrorCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "LicenseInvalid": + return LICENSE_INVALID; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "TooManyRequests": + return TOO_MANY_REQUESTS; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "GrantPassphraseRequired": + return GRANT_PASSPHRASE_REQUIRED; + case "DocumentQuarantined": + return DOCUMENT_QUARANTINED; + case "NotFound": + return NOT_FOUND; + case "IdempotencyKeyReused": + return IDEMPOTENCY_KEY_REUSED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "UpstreamError": + return UPSTREAM_ERROR; + case "OriginRequired": + return ORIGIN_REQUIRED; + case "LayerDeleted": + return LAYER_DELETED; + case "VisitorIdentityRequired": + return VISITOR_IDENTITY_REQUIRED; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "ThumbnailNotReady": + return THUMBNAIL_NOT_READY; + case "MalformedPdf": + return MALFORMED_PDF; + case "LayerFull": + return LAYER_FULL; + case "PayloadTooLarge": + return PAYLOAD_TOO_LARGE; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "EngineBusy": + return ENGINE_BUSY; + case "LicenseUsageLimit": + return LICENSE_USAGE_LIMIT; + case "GrantExpired": + return GRANT_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "EngineRestarting": + return ENGINE_RESTARTING; + case "FeatureNotEnabled": + return FEATURE_NOT_ENABLED; + case "ChangeConflict": + return CHANGE_CONFLICT; + case "UndoUnavailable": + return UNDO_UNAVAILABLE; + case "ObjectNumberUnavailable": + return OBJECT_NUMBER_UNAVAILABLE; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "OriginNotAllowed": + return ORIGIN_NOT_ALLOWED; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "FeatureStopped": + return FEATURE_STOPPED; + case "Conflict": + return CONFLICT; + default: + return new EngineErrorCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + GRANT_PASSPHRASE_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + PAYLOAD_TOO_LARGE, + + OBJECT_NUMBER_UNAVAILABLE, + + LAYER_FULL, + + CHANGE_CONFLICT, + + UNDO_UNAVAILABLE, + + IDEMPOTENCY_KEY_REUSED, + + LAYER_DELETED, + + VISITOR_IDENTITY_REQUIRED, + + CONFLICT, + + ENGINE_BUSY, + + ENGINE_RESTARTING, + + DOCUMENT_QUARANTINED, + + THUMBNAIL_NOT_READY, + + TOO_MANY_REQUESTS, + + GRANT_EXPIRED, + + ORIGIN_REQUIRED, + + ORIGIN_NOT_ALLOWED, + + FEATURE_NOT_ENABLED, + + FEATURE_STOPPED, + + LICENSE_INVALID, + + LICENSE_USAGE_LIMIT, + + UPSTREAM_ERROR, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitGrantPassphraseRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitPayloadTooLarge(); + + T visitObjectNumberUnavailable(); + + T visitLayerFull(); + + T visitChangeConflict(); + + T visitUndoUnavailable(); + + T visitIdempotencyKeyReused(); + + T visitLayerDeleted(); + + T visitVisitorIdentityRequired(); + + T visitConflict(); + + T visitEngineBusy(); + + T visitEngineRestarting(); + + T visitDocumentQuarantined(); + + T visitThumbnailNotReady(); + + T visitTooManyRequests(); + + T visitGrantExpired(); + + T visitOriginRequired(); + + T visitOriginNotAllowed(); + + T visitFeatureNotEnabled(); + + T visitFeatureStopped(); + + T visitLicenseInvalid(); + + T visitLicenseUsageLimit(); + + T visitUpstreamError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/EngineErrorPayload.java b/src/main/java/api/types/EngineErrorPayload.java deleted file mode 100644 index ac6511e..0000000 --- a/src/main/java/api/types/EngineErrorPayload.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = EngineErrorPayload.Builder.class) -public final class EngineErrorPayload { - private final EngineErrorPayloadName name; - - private final EngineErrorPayloadCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private EngineErrorPayload( - EngineErrorPayloadName name, - EngineErrorPayloadCode 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 EngineErrorPayloadName getName() { - return name; - } - - @JsonProperty("code") - public EngineErrorPayloadCode 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 EngineErrorPayload && equalTo((EngineErrorPayload) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(EngineErrorPayload 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 EngineErrorPayloadName name); - - Builder from(EngineErrorPayload other); - } - - public interface CodeStage { - MessageStage code(@NotNull EngineErrorPayloadCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - EngineErrorPayload 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 EngineErrorPayloadName name; - - private EngineErrorPayloadCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(EngineErrorPayload other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull EngineErrorPayloadName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull EngineErrorPayloadCode 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 EngineErrorPayload build() { - return new EngineErrorPayload(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/EngineErrorPayloadCode.java b/src/main/java/api/types/EngineErrorPayloadCode.java deleted file mode 100644 index ec067c9..0000000 --- a/src/main/java/api/types/EngineErrorPayloadCode.java +++ /dev/null @@ -1,388 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class EngineErrorPayloadCode { - public static final EngineErrorPayloadCode UNKNOWN = new EngineErrorPayloadCode(Value.UNKNOWN, "Unknown"); - - public static final EngineErrorPayloadCode RUNTIME_UNAVAILABLE = - new EngineErrorPayloadCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final EngineErrorPayloadCode UNAUTHENTICATED = - new EngineErrorPayloadCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final EngineErrorPayloadCode FORBIDDEN = new EngineErrorPayloadCode(Value.FORBIDDEN, "Forbidden"); - - public static final EngineErrorPayloadCode DOC_OPEN_FAILED = - new EngineErrorPayloadCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final EngineErrorPayloadCode GRANT_PASSPHRASE_REQUIRED = - new EngineErrorPayloadCode(Value.GRANT_PASSPHRASE_REQUIRED, "GrantPassphraseRequired"); - - public static final EngineErrorPayloadCode NOT_FOUND = new EngineErrorPayloadCode(Value.NOT_FOUND, "NotFound"); - - public static final EngineErrorPayloadCode IDEMPOTENCY_KEY_REUSED = - new EngineErrorPayloadCode(Value.IDEMPOTENCY_KEY_REUSED, "IdempotencyKeyReused"); - - public static final EngineErrorPayloadCode INVALID_ARG = - new EngineErrorPayloadCode(Value.INVALID_ARG, "InvalidArg"); - - public static final EngineErrorPayloadCode NETWORK = new EngineErrorPayloadCode(Value.NETWORK, "Network"); - - public static final EngineErrorPayloadCode LAYER_DELETED = - new EngineErrorPayloadCode(Value.LAYER_DELETED, "LayerDeleted"); - - public static final EngineErrorPayloadCode VISITOR_IDENTITY_REQUIRED = - new EngineErrorPayloadCode(Value.VISITOR_IDENTITY_REQUIRED, "VisitorIdentityRequired"); - - public static final EngineErrorPayloadCode DOC_PASSWORD_INCORRECT = - new EngineErrorPayloadCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final EngineErrorPayloadCode LAYER_VERSION_CONFLICT = - new EngineErrorPayloadCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final EngineErrorPayloadCode NOT_IMPLEMENTED = - new EngineErrorPayloadCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final EngineErrorPayloadCode SIGNATURE_REFUSED = - new EngineErrorPayloadCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final EngineErrorPayloadCode MALFORMED_PDF = - new EngineErrorPayloadCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final EngineErrorPayloadCode LAYER_FULL = new EngineErrorPayloadCode(Value.LAYER_FULL, "LayerFull"); - - public static final EngineErrorPayloadCode PAYLOAD_TOO_LARGE = - new EngineErrorPayloadCode(Value.PAYLOAD_TOO_LARGE, "PayloadTooLarge"); - - public static final EngineErrorPayloadCode SIGNING_PENDING = - new EngineErrorPayloadCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final EngineErrorPayloadCode WIRE_FORMAT = - new EngineErrorPayloadCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final EngineErrorPayloadCode SIGNING_EXPIRED = - new EngineErrorPayloadCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final EngineErrorPayloadCode ABORTED = new EngineErrorPayloadCode(Value.ABORTED, "Aborted"); - - public static final EngineErrorPayloadCode DOC_PASSWORD_REQUIRED = - new EngineErrorPayloadCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final EngineErrorPayloadCode CHANGE_CONFLICT = - new EngineErrorPayloadCode(Value.CHANGE_CONFLICT, "ChangeConflict"); - - public static final EngineErrorPayloadCode UNDO_UNAVAILABLE = - new EngineErrorPayloadCode(Value.UNDO_UNAVAILABLE, "UndoUnavailable"); - - public static final EngineErrorPayloadCode OBJECT_NUMBER_UNAVAILABLE = - new EngineErrorPayloadCode(Value.OBJECT_NUMBER_UNAVAILABLE, "ObjectNumberUnavailable"); - - public static final EngineErrorPayloadCode PROTECTED_DOCUMENT = - new EngineErrorPayloadCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final EngineErrorPayloadCode SIGNING_VERSION_MISMATCH = - new EngineErrorPayloadCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final EngineErrorPayloadCode DOC_NOT_OPEN = - new EngineErrorPayloadCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - EngineErrorPayloadCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof EngineErrorPayloadCode - && this.string.equals(((EngineErrorPayloadCode) 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 RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case GRANT_PASSPHRASE_REQUIRED: - return visitor.visitGrantPassphraseRequired(); - case NOT_FOUND: - return visitor.visitNotFound(); - case IDEMPOTENCY_KEY_REUSED: - return visitor.visitIdempotencyKeyReused(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case NETWORK: - return visitor.visitNetwork(); - case LAYER_DELETED: - return visitor.visitLayerDeleted(); - case VISITOR_IDENTITY_REQUIRED: - return visitor.visitVisitorIdentityRequired(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case LAYER_FULL: - return visitor.visitLayerFull(); - case PAYLOAD_TOO_LARGE: - return visitor.visitPayloadTooLarge(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case CHANGE_CONFLICT: - return visitor.visitChangeConflict(); - case UNDO_UNAVAILABLE: - return visitor.visitUndoUnavailable(); - case OBJECT_NUMBER_UNAVAILABLE: - return visitor.visitObjectNumberUnavailable(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static EngineErrorPayloadCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "GrantPassphraseRequired": - return GRANT_PASSPHRASE_REQUIRED; - case "NotFound": - return NOT_FOUND; - case "IdempotencyKeyReused": - return IDEMPOTENCY_KEY_REUSED; - case "InvalidArg": - return INVALID_ARG; - case "Network": - return NETWORK; - case "LayerDeleted": - return LAYER_DELETED; - case "VisitorIdentityRequired": - return VISITOR_IDENTITY_REQUIRED; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "LayerFull": - return LAYER_FULL; - case "PayloadTooLarge": - return PAYLOAD_TOO_LARGE; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ChangeConflict": - return CHANGE_CONFLICT; - case "UndoUnavailable": - return UNDO_UNAVAILABLE; - case "ObjectNumberUnavailable": - return OBJECT_NUMBER_UNAVAILABLE; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new EngineErrorPayloadCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - GRANT_PASSPHRASE_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - PAYLOAD_TOO_LARGE, - - OBJECT_NUMBER_UNAVAILABLE, - - LAYER_FULL, - - CHANGE_CONFLICT, - - UNDO_UNAVAILABLE, - - IDEMPOTENCY_KEY_REUSED, - - LAYER_DELETED, - - VISITOR_IDENTITY_REQUIRED, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitGrantPassphraseRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitPayloadTooLarge(); - - T visitObjectNumberUnavailable(); - - T visitLayerFull(); - - T visitChangeConflict(); - - T visitUndoUnavailable(); - - T visitIdempotencyKeyReused(); - - T visitLayerDeleted(); - - T visitVisitorIdentityRequired(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/EngineErrorPayloadName.java b/src/main/java/api/types/EngineErrorPayloadName.java deleted file mode 100644 index 800a1a3..0000000 --- a/src/main/java/api/types/EngineErrorPayloadName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class EngineErrorPayloadName { - public static final EngineErrorPayloadName ENGINE_ERROR = - new EngineErrorPayloadName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - EngineErrorPayloadName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof EngineErrorPayloadName - && this.string.equals(((EngineErrorPayloadName) 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 EngineErrorPayloadName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new EngineErrorPayloadName(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/ErrorResponse.java b/src/main/java/api/types/ErrorResponse.java new file mode 100644 index 0000000..06df28e --- /dev/null +++ b/src/main/java/api/types/ErrorResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ErrorResponse.Builder.class) +public final class ErrorResponse { + private final EngineError error; + + private final Map additionalProperties; + + private ErrorResponse(EngineError error, Map additionalProperties) { + this.error = error; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("error") + public EngineError getError() { + return error; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ErrorResponse && equalTo((ErrorResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ErrorResponse other) { + return error.equals(other.error); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.error); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ErrorStage builder() { + return new Builder(); + } + + public interface ErrorStage { + _FinalStage error(@NotNull EngineError error); + + Builder from(ErrorResponse other); + } + + public interface _FinalStage { + ErrorResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ErrorStage, _FinalStage { + private EngineError error; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ErrorResponse other) { + error(other.getError()); + return this; + } + + @java.lang.Override + @JsonSetter("error") + public _FinalStage error(@NotNull EngineError error) { + this.error = Objects.requireNonNull(error, "error must not be null"); + return this; + } + + @java.lang.Override + public ErrorResponse build() { + return new ErrorResponse(error, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FieldLockSpec.java b/src/main/java/api/types/FieldLockSpec.java new file mode 100644 index 0000000..9164bdd --- /dev/null +++ b/src/main/java/api/types/FieldLockSpec.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.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = FieldLockSpec.Builder.class) +public final class FieldLockSpec { + private final FieldLockSpecAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private FieldLockSpec( + FieldLockSpecAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public FieldLockSpecAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("permission") + public Optional getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FieldLockSpec && equalTo((FieldLockSpec) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FieldLockSpec other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull FieldLockSpecAction action); + + Builder from(FieldLockSpec other); + } + + public interface _FinalStage { + FieldLockSpec build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Integer permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private FieldLockSpecAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FieldLockSpec other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull FieldLockSpecAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Integer permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public FieldLockSpec build() { + return new FieldLockSpec(action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FieldLockSpecAction.java b/src/main/java/api/types/FieldLockSpecAction.java new file mode 100644 index 0000000..9ae41c0 --- /dev/null +++ b/src/main/java/api/types/FieldLockSpecAction.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FieldLockSpecAction { + public static final FieldLockSpecAction ALL = new FieldLockSpecAction(Value.ALL, "all"); + + public static final FieldLockSpecAction EXCLUDE = new FieldLockSpecAction(Value.EXCLUDE, "exclude"); + + public static final FieldLockSpecAction INCLUDE = new FieldLockSpecAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + FieldLockSpecAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FieldLockSpecAction && this.string.equals(((FieldLockSpecAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FieldLockSpecAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new FieldLockSpecAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FoldersCreate200Response.java b/src/main/java/api/types/FoldersCreate200Response.java deleted file mode 100644 index ceeb322..0000000 --- a/src/main/java/api/types/FoldersCreate200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FoldersCreate200Response.Builder.class) -public final class FoldersCreate200Response { - private final FoldersCreate200ResponseFolder folder; - - private final Map additionalProperties; - - private FoldersCreate200Response(FoldersCreate200ResponseFolder folder, Map additionalProperties) { - this.folder = folder; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("folder") - public FoldersCreate200ResponseFolder getFolder() { - return folder; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FoldersCreate200Response && equalTo((FoldersCreate200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FoldersCreate200Response other) { - return folder.equals(other.folder); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.folder); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FolderStage builder() { - return new Builder(); - } - - public interface FolderStage { - _FinalStage folder(@NotNull FoldersCreate200ResponseFolder folder); - - Builder from(FoldersCreate200Response other); - } - - public interface _FinalStage { - FoldersCreate200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FolderStage, _FinalStage { - private FoldersCreate200ResponseFolder folder; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FoldersCreate200Response other) { - folder(other.getFolder()); - return this; - } - - @java.lang.Override - @JsonSetter("folder") - public _FinalStage folder(@NotNull FoldersCreate200ResponseFolder folder) { - this.folder = Objects.requireNonNull(folder, "folder must not be null"); - return this; - } - - @java.lang.Override - public FoldersCreate200Response build() { - return new FoldersCreate200Response(folder, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FoldersCreate200ResponseFolder.java b/src/main/java/api/types/FoldersCreate200ResponseFolder.java deleted file mode 100644 index fbeb36c..0000000 --- a/src/main/java/api/types/FoldersCreate200ResponseFolder.java +++ /dev/null @@ -1,311 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = FoldersCreate200ResponseFolder.Builder.class) -public final class FoldersCreate200ResponseFolder { - private final String id; - - private final String tenantId; - - private final String parentId; - - private final String name; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private FoldersCreate200ResponseFolder( - String id, - String tenantId, - String parentId, - String name, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.parentId = parentId; - this.name = name; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - /** - * @return The folder it is in, or root. - */ - @JsonProperty("parentId") - public String getParentId() { - return parentId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FoldersCreate200ResponseFolder && equalTo((FoldersCreate200ResponseFolder) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FoldersCreate200ResponseFolder other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && parentId.equals(other.parentId) - && name.equals(other.name) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, this.tenantId, this.parentId, this.name, this.createdAt, this.updatedAt, this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(FoldersCreate200ResponseFolder other); - } - - public interface TenantIdStage { - ParentIdStage tenantId(@NotNull String tenantId); - } - - public interface ParentIdStage { - /** - *

The folder it is in, or root.

- */ - NameStage parentId(@NotNull String parentId); - } - - public interface NameStage { - CreatedAtStage name(@NotNull String name); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - FoldersCreate200ResponseFolder build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, TenantIdStage, ParentIdStage, NameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { - private String id; - - private String tenantId; - - private String parentId; - - private String name; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FoldersCreate200ResponseFolder other) { - id(other.getId()); - tenantId(other.getTenantId()); - parentId(other.getParentId()); - name(other.getName()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public ParentIdStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - /** - *

The folder it is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("parentId") - public NameStage parentId(@NotNull String parentId) { - this.parentId = Objects.requireNonNull(parentId, "parentId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CreatedAtStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 FoldersCreate200ResponseFolder build() { - return new FoldersCreate200ResponseFolder( - id, tenantId, parentId, name, createdAt, updatedAt, createdBy, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FoldersCreateResponse.java b/src/main/java/api/types/FoldersCreateResponse.java new file mode 100644 index 0000000..32c29ec --- /dev/null +++ b/src/main/java/api/types/FoldersCreateResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FoldersCreateResponse.Builder.class) +public final class FoldersCreateResponse { + private final FoldersCreateResponseFolder folder; + + private final Map additionalProperties; + + private FoldersCreateResponse(FoldersCreateResponseFolder folder, Map additionalProperties) { + this.folder = folder; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("folder") + public FoldersCreateResponseFolder getFolder() { + return folder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FoldersCreateResponse && equalTo((FoldersCreateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FoldersCreateResponse other) { + return folder.equals(other.folder); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.folder); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FolderStage builder() { + return new Builder(); + } + + public interface FolderStage { + _FinalStage folder(@NotNull FoldersCreateResponseFolder folder); + + Builder from(FoldersCreateResponse other); + } + + public interface _FinalStage { + FoldersCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FolderStage, _FinalStage { + private FoldersCreateResponseFolder folder; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FoldersCreateResponse other) { + folder(other.getFolder()); + return this; + } + + @java.lang.Override + @JsonSetter("folder") + public _FinalStage folder(@NotNull FoldersCreateResponseFolder folder) { + this.folder = Objects.requireNonNull(folder, "folder must not be null"); + return this; + } + + @java.lang.Override + public FoldersCreateResponse build() { + return new FoldersCreateResponse(folder, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FoldersCreateResponseFolder.java b/src/main/java/api/types/FoldersCreateResponseFolder.java new file mode 100644 index 0000000..4bbdd8f --- /dev/null +++ b/src/main/java/api/types/FoldersCreateResponseFolder.java @@ -0,0 +1,312 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = FoldersCreateResponseFolder.Builder.class) +public final class FoldersCreateResponseFolder { + private final String id; + + private final String tenantId; + + private final String parentId; + + private final String name; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private FoldersCreateResponseFolder( + String id, + String tenantId, + String parentId, + String name, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.parentId = parentId; + this.name = name; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + /** + * @return The folder it is in, or root. + */ + @JsonProperty("parentId") + public String getParentId() { + return parentId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FoldersCreateResponseFolder && equalTo((FoldersCreateResponseFolder) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FoldersCreateResponseFolder other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && parentId.equals(other.parentId) + && name.equals(other.name) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, this.tenantId, this.parentId, this.name, this.createdAt, this.updatedAt, this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(FoldersCreateResponseFolder other); + } + + public interface TenantIdStage { + ParentIdStage tenantId(@NotNull String tenantId); + } + + public interface ParentIdStage { + /** + *

The folder it is in, or root.

+ */ + NameStage parentId(@NotNull String parentId); + } + + public interface NameStage { + CreatedAtStage name(@NotNull String name); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + FoldersCreateResponseFolder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, ParentIdStage, NameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private String parentId; + + private String name; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FoldersCreateResponseFolder other) { + id(other.getId()); + tenantId(other.getTenantId()); + parentId(other.getParentId()); + name(other.getName()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public ParentIdStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + /** + *

The folder it is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("parentId") + public NameStage parentId(@NotNull String parentId) { + this.parentId = Objects.requireNonNull(parentId, "parentId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CreatedAtStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 FoldersCreateResponseFolder build() { + return new FoldersCreateResponseFolder( + id, tenantId, parentId, name, createdAt, updatedAt, createdBy, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FoldersGet200Response.java b/src/main/java/api/types/FoldersGet200Response.java deleted file mode 100644 index 192cc6b..0000000 --- a/src/main/java/api/types/FoldersGet200Response.java +++ /dev/null @@ -1,182 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.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 = FoldersGet200Response.Builder.class) -public final class FoldersGet200Response { - private final FoldersGet200ResponseFolder folder; - - private final List path; - - private final Map additionalProperties; - - private FoldersGet200Response( - FoldersGet200ResponseFolder folder, - List path, - Map additionalProperties) { - this.folder = folder; - this.path = path; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("folder") - public FoldersGet200ResponseFolder getFolder() { - return folder; - } - - /** - * @return The folders above this one, from the top level down. Neither root nor the folder itself. - */ - @JsonProperty("path") - public List getPath() { - return path; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FoldersGet200Response && equalTo((FoldersGet200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FoldersGet200Response other) { - return folder.equals(other.folder) && path.equals(other.path); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.folder, this.path); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FolderStage builder() { - return new Builder(); - } - - public interface FolderStage { - _FinalStage folder(@NotNull FoldersGet200ResponseFolder folder); - - Builder from(FoldersGet200Response other); - } - - public interface _FinalStage { - FoldersGet200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - /** - *

The folders above this one, from the top level down. Neither root nor the folder itself.

- */ - _FinalStage path(List path); - - _FinalStage addPath(FoldersGet200ResponsePathItem path); - - _FinalStage addAllPath(List path); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FolderStage, _FinalStage { - private FoldersGet200ResponseFolder folder; - - private List path = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FoldersGet200Response other) { - folder(other.getFolder()); - path(other.getPath()); - return this; - } - - @java.lang.Override - @JsonSetter("folder") - public _FinalStage folder(@NotNull FoldersGet200ResponseFolder folder) { - this.folder = Objects.requireNonNull(folder, "folder must not be null"); - return this; - } - - /** - *

The folders above this one, from the top level down. Neither root nor the folder itself.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - public _FinalStage addAllPath(List path) { - if (path != null) { - this.path.addAll(path); - } - return this; - } - - /** - *

The folders above this one, from the top level down. Neither root nor the folder itself.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - public _FinalStage addPath(FoldersGet200ResponsePathItem path) { - this.path.add(path); - return this; - } - - /** - *

The folders above this one, from the top level down. Neither root nor the folder itself.

- */ - @java.lang.Override - @JsonSetter(value = "path", nulls = Nulls.SKIP) - public _FinalStage path(List path) { - this.path.clear(); - if (path != null) { - this.path.addAll(path); - } - return this; - } - - @java.lang.Override - public FoldersGet200Response build() { - return new FoldersGet200Response(folder, 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/FoldersGet200ResponseFolder.java b/src/main/java/api/types/FoldersGet200ResponseFolder.java deleted file mode 100644 index 467c898..0000000 --- a/src/main/java/api/types/FoldersGet200ResponseFolder.java +++ /dev/null @@ -1,311 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = FoldersGet200ResponseFolder.Builder.class) -public final class FoldersGet200ResponseFolder { - private final String id; - - private final String tenantId; - - private final String parentId; - - private final String name; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private FoldersGet200ResponseFolder( - String id, - String tenantId, - String parentId, - String name, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.parentId = parentId; - this.name = name; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - /** - * @return The folder it is in, or root. - */ - @JsonProperty("parentId") - public String getParentId() { - return parentId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FoldersGet200ResponseFolder && equalTo((FoldersGet200ResponseFolder) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FoldersGet200ResponseFolder other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && parentId.equals(other.parentId) - && name.equals(other.name) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, this.tenantId, this.parentId, this.name, this.createdAt, this.updatedAt, this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(FoldersGet200ResponseFolder other); - } - - public interface TenantIdStage { - ParentIdStage tenantId(@NotNull String tenantId); - } - - public interface ParentIdStage { - /** - *

The folder it is in, or root.

- */ - NameStage parentId(@NotNull String parentId); - } - - public interface NameStage { - CreatedAtStage name(@NotNull String name); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - FoldersGet200ResponseFolder build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, TenantIdStage, ParentIdStage, NameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { - private String id; - - private String tenantId; - - private String parentId; - - private String name; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FoldersGet200ResponseFolder other) { - id(other.getId()); - tenantId(other.getTenantId()); - parentId(other.getParentId()); - name(other.getName()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public ParentIdStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - /** - *

The folder it is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("parentId") - public NameStage parentId(@NotNull String parentId) { - this.parentId = Objects.requireNonNull(parentId, "parentId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CreatedAtStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 FoldersGet200ResponseFolder build() { - return new FoldersGet200ResponseFolder( - id, tenantId, parentId, name, createdAt, updatedAt, createdBy, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FoldersGet200ResponsePathItem.java b/src/main/java/api/types/FoldersGet200ResponsePathItem.java deleted file mode 100644 index def592f..0000000 --- a/src/main/java/api/types/FoldersGet200ResponsePathItem.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FoldersGet200ResponsePathItem.Builder.class) -public final class FoldersGet200ResponsePathItem { - private final String id; - - private final String name; - - private final Map additionalProperties; - - private FoldersGet200ResponsePathItem(String id, String name, Map additionalProperties) { - this.id = id; - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FoldersGet200ResponsePathItem && equalTo((FoldersGet200ResponsePathItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FoldersGet200ResponsePathItem other) { - return id.equals(other.id) && name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.id, this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - NameStage id(@NotNull String id); - - Builder from(FoldersGet200ResponsePathItem other); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - } - - public interface _FinalStage { - FoldersGet200ResponsePathItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, NameStage, _FinalStage { - private String id; - - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FoldersGet200ResponsePathItem other) { - id(other.getId()); - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public NameStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - 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 FoldersGet200ResponsePathItem build() { - return new FoldersGet200ResponsePathItem(id, 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/FoldersGetResponse.java b/src/main/java/api/types/FoldersGetResponse.java new file mode 100644 index 0000000..63038f3 --- /dev/null +++ b/src/main/java/api/types/FoldersGetResponse.java @@ -0,0 +1,182 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.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 = FoldersGetResponse.Builder.class) +public final class FoldersGetResponse { + private final FoldersGetResponseFolder folder; + + private final List path; + + private final Map additionalProperties; + + private FoldersGetResponse( + FoldersGetResponseFolder folder, + List path, + Map additionalProperties) { + this.folder = folder; + this.path = path; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("folder") + public FoldersGetResponseFolder getFolder() { + return folder; + } + + /** + * @return The folders above this one, from the top level down. Neither root nor the folder itself. + */ + @JsonProperty("path") + public List getPath() { + return path; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FoldersGetResponse && equalTo((FoldersGetResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FoldersGetResponse other) { + return folder.equals(other.folder) && path.equals(other.path); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.folder, this.path); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FolderStage builder() { + return new Builder(); + } + + public interface FolderStage { + _FinalStage folder(@NotNull FoldersGetResponseFolder folder); + + Builder from(FoldersGetResponse other); + } + + public interface _FinalStage { + FoldersGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

The folders above this one, from the top level down. Neither root nor the folder itself.

+ */ + _FinalStage path(List path); + + _FinalStage addPath(FoldersGetResponsePathItem path); + + _FinalStage addAllPath(List path); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FolderStage, _FinalStage { + private FoldersGetResponseFolder folder; + + private List path = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FoldersGetResponse other) { + folder(other.getFolder()); + path(other.getPath()); + return this; + } + + @java.lang.Override + @JsonSetter("folder") + public _FinalStage folder(@NotNull FoldersGetResponseFolder folder) { + this.folder = Objects.requireNonNull(folder, "folder must not be null"); + return this; + } + + /** + *

The folders above this one, from the top level down. Neither root nor the folder itself.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addAllPath(List path) { + if (path != null) { + this.path.addAll(path); + } + return this; + } + + /** + *

The folders above this one, from the top level down. Neither root nor the folder itself.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addPath(FoldersGetResponsePathItem path) { + this.path.add(path); + return this; + } + + /** + *

The folders above this one, from the top level down. Neither root nor the folder itself.

+ */ + @java.lang.Override + @JsonSetter(value = "path", nulls = Nulls.SKIP) + public _FinalStage path(List path) { + this.path.clear(); + if (path != null) { + this.path.addAll(path); + } + return this; + } + + @java.lang.Override + public FoldersGetResponse build() { + return new FoldersGetResponse(folder, 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/FoldersGetResponseFolder.java b/src/main/java/api/types/FoldersGetResponseFolder.java new file mode 100644 index 0000000..d9c775d --- /dev/null +++ b/src/main/java/api/types/FoldersGetResponseFolder.java @@ -0,0 +1,312 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = FoldersGetResponseFolder.Builder.class) +public final class FoldersGetResponseFolder { + private final String id; + + private final String tenantId; + + private final String parentId; + + private final String name; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private FoldersGetResponseFolder( + String id, + String tenantId, + String parentId, + String name, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.parentId = parentId; + this.name = name; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + /** + * @return The folder it is in, or root. + */ + @JsonProperty("parentId") + public String getParentId() { + return parentId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FoldersGetResponseFolder && equalTo((FoldersGetResponseFolder) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FoldersGetResponseFolder other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && parentId.equals(other.parentId) + && name.equals(other.name) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, this.tenantId, this.parentId, this.name, this.createdAt, this.updatedAt, this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(FoldersGetResponseFolder other); + } + + public interface TenantIdStage { + ParentIdStage tenantId(@NotNull String tenantId); + } + + public interface ParentIdStage { + /** + *

The folder it is in, or root.

+ */ + NameStage parentId(@NotNull String parentId); + } + + public interface NameStage { + CreatedAtStage name(@NotNull String name); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + FoldersGetResponseFolder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, ParentIdStage, NameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private String parentId; + + private String name; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FoldersGetResponseFolder other) { + id(other.getId()); + tenantId(other.getTenantId()); + parentId(other.getParentId()); + name(other.getName()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public ParentIdStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + /** + *

The folder it is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("parentId") + public NameStage parentId(@NotNull String parentId) { + this.parentId = Objects.requireNonNull(parentId, "parentId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CreatedAtStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 FoldersGetResponseFolder build() { + return new FoldersGetResponseFolder( + id, tenantId, parentId, name, createdAt, updatedAt, createdBy, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FoldersGetResponsePathItem.java b/src/main/java/api/types/FoldersGetResponsePathItem.java new file mode 100644 index 0000000..00307e7 --- /dev/null +++ b/src/main/java/api/types/FoldersGetResponsePathItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.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 = FoldersGetResponsePathItem.Builder.class) +public final class FoldersGetResponsePathItem { + private final String id; + + private final String name; + + private final Map additionalProperties; + + private FoldersGetResponsePathItem(String id, String name, Map additionalProperties) { + this.id = id; + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FoldersGetResponsePathItem && equalTo((FoldersGetResponsePathItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FoldersGetResponsePathItem other) { + return id.equals(other.id) && name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + NameStage id(@NotNull String id); + + Builder from(FoldersGetResponsePathItem other); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + } + + public interface _FinalStage { + FoldersGetResponsePathItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, _FinalStage { + private String id; + + private String name; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FoldersGetResponsePathItem other) { + id(other.getId()); + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public NameStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + 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 FoldersGetResponsePathItem build() { + return new FoldersGetResponsePathItem(id, 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/FoldersList200Response.java b/src/main/java/api/types/FoldersList200Response.java deleted file mode 100644 index 30f54e4..0000000 --- a/src/main/java/api/types/FoldersList200Response.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = FoldersList200Response.Builder.class) -public final class FoldersList200Response { - private final List folders; - - private final Optional nextCursor; - - private final Map additionalProperties; - - private FoldersList200Response( - List folders, - Optional nextCursor, - Map additionalProperties) { - this.folders = folders; - this.nextCursor = nextCursor; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("folders") - public List getFolders() { - return folders; - } - - @JsonIgnore - public Optional getNextCursor() { - if (nextCursor == null) { - return Optional.empty(); - } - return nextCursor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nextCursor") - private Optional _getNextCursor() { - return nextCursor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FoldersList200Response && equalTo((FoldersList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FoldersList200Response other) { - return folders.equals(other.folders) && nextCursor.equals(other.nextCursor); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.folders, this.nextCursor); - } - - @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 folders = new ArrayList<>(); - - private Optional nextCursor = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FoldersList200Response other) { - folders(other.getFolders()); - nextCursor(other.getNextCursor()); - return this; - } - - @JsonSetter(value = "folders", nulls = Nulls.SKIP) - public Builder folders(List folders) { - this.folders.clear(); - if (folders != null) { - this.folders.addAll(folders); - } - return this; - } - - public Builder addFolders(FoldersList200ResponseFoldersItem folders) { - this.folders.add(folders); - return this; - } - - public Builder addAllFolders(List folders) { - if (folders != null) { - this.folders.addAll(folders); - } - return this; - } - - @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) - public Builder nextCursor(Optional nextCursor) { - this.nextCursor = nextCursor; - return this; - } - - public Builder nextCursor(String nextCursor) { - this.nextCursor = Optional.ofNullable(nextCursor); - return this; - } - - public Builder nextCursor(Nullable nextCursor) { - if (nextCursor.isNull()) { - this.nextCursor = null; - } else if (nextCursor.isEmpty()) { - this.nextCursor = Optional.empty(); - } else { - this.nextCursor = Optional.of(nextCursor.get()); - } - return this; - } - - public FoldersList200Response build() { - return new FoldersList200Response(folders, nextCursor, 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/FoldersList200ResponseFoldersItem.java b/src/main/java/api/types/FoldersList200ResponseFoldersItem.java deleted file mode 100644 index 47e8ac6..0000000 --- a/src/main/java/api/types/FoldersList200ResponseFoldersItem.java +++ /dev/null @@ -1,311 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = FoldersList200ResponseFoldersItem.Builder.class) -public final class FoldersList200ResponseFoldersItem { - private final String id; - - private final String tenantId; - - private final String parentId; - - private final String name; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private FoldersList200ResponseFoldersItem( - String id, - String tenantId, - String parentId, - String name, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.parentId = parentId; - this.name = name; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - /** - * @return The folder it is in, or root. - */ - @JsonProperty("parentId") - public String getParentId() { - return parentId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FoldersList200ResponseFoldersItem && equalTo((FoldersList200ResponseFoldersItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FoldersList200ResponseFoldersItem other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && parentId.equals(other.parentId) - && name.equals(other.name) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, this.tenantId, this.parentId, this.name, this.createdAt, this.updatedAt, this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(FoldersList200ResponseFoldersItem other); - } - - public interface TenantIdStage { - ParentIdStage tenantId(@NotNull String tenantId); - } - - public interface ParentIdStage { - /** - *

The folder it is in, or root.

- */ - NameStage parentId(@NotNull String parentId); - } - - public interface NameStage { - CreatedAtStage name(@NotNull String name); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - FoldersList200ResponseFoldersItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, TenantIdStage, ParentIdStage, NameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { - private String id; - - private String tenantId; - - private String parentId; - - private String name; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FoldersList200ResponseFoldersItem other) { - id(other.getId()); - tenantId(other.getTenantId()); - parentId(other.getParentId()); - name(other.getName()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public ParentIdStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - /** - *

The folder it is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("parentId") - public NameStage parentId(@NotNull String parentId) { - this.parentId = Objects.requireNonNull(parentId, "parentId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CreatedAtStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 FoldersList200ResponseFoldersItem build() { - return new FoldersList200ResponseFoldersItem( - id, tenantId, parentId, name, createdAt, updatedAt, createdBy, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FoldersListResponse.java b/src/main/java/api/types/FoldersListResponse.java new file mode 100644 index 0000000..e4db80f --- /dev/null +++ b/src/main/java/api/types/FoldersListResponse.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FoldersListResponse.Builder.class) +public final class FoldersListResponse { + private final List folders; + + private final Optional nextCursor; + + private final Map additionalProperties; + + private FoldersListResponse( + List folders, + Optional nextCursor, + Map additionalProperties) { + this.folders = folders; + this.nextCursor = nextCursor; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("folders") + public List getFolders() { + return folders; + } + + @JsonIgnore + public Optional getNextCursor() { + if (nextCursor == null) { + return Optional.empty(); + } + return nextCursor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nextCursor") + private Optional _getNextCursor() { + return nextCursor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FoldersListResponse && equalTo((FoldersListResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FoldersListResponse other) { + return folders.equals(other.folders) && nextCursor.equals(other.nextCursor); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.folders, this.nextCursor); + } + + @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 folders = new ArrayList<>(); + + private Optional nextCursor = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FoldersListResponse other) { + folders(other.getFolders()); + nextCursor(other.getNextCursor()); + return this; + } + + @JsonSetter(value = "folders", nulls = Nulls.SKIP) + public Builder folders(List folders) { + this.folders.clear(); + if (folders != null) { + this.folders.addAll(folders); + } + return this; + } + + public Builder addFolders(FoldersListResponseFoldersItem folders) { + this.folders.add(folders); + return this; + } + + public Builder addAllFolders(List folders) { + if (folders != null) { + this.folders.addAll(folders); + } + return this; + } + + @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) + public Builder nextCursor(Optional nextCursor) { + this.nextCursor = nextCursor; + return this; + } + + public Builder nextCursor(String nextCursor) { + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + public Builder nextCursor(Nullable nextCursor) { + if (nextCursor.isNull()) { + this.nextCursor = null; + } else if (nextCursor.isEmpty()) { + this.nextCursor = Optional.empty(); + } else { + this.nextCursor = Optional.of(nextCursor.get()); + } + return this; + } + + public FoldersListResponse build() { + return new FoldersListResponse(folders, nextCursor, 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/FoldersListResponseFoldersItem.java b/src/main/java/api/types/FoldersListResponseFoldersItem.java new file mode 100644 index 0000000..2ee88a0 --- /dev/null +++ b/src/main/java/api/types/FoldersListResponseFoldersItem.java @@ -0,0 +1,312 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = FoldersListResponseFoldersItem.Builder.class) +public final class FoldersListResponseFoldersItem { + private final String id; + + private final String tenantId; + + private final String parentId; + + private final String name; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private FoldersListResponseFoldersItem( + String id, + String tenantId, + String parentId, + String name, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.parentId = parentId; + this.name = name; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + /** + * @return The folder it is in, or root. + */ + @JsonProperty("parentId") + public String getParentId() { + return parentId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FoldersListResponseFoldersItem && equalTo((FoldersListResponseFoldersItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FoldersListResponseFoldersItem other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && parentId.equals(other.parentId) + && name.equals(other.name) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, this.tenantId, this.parentId, this.name, this.createdAt, this.updatedAt, this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(FoldersListResponseFoldersItem other); + } + + public interface TenantIdStage { + ParentIdStage tenantId(@NotNull String tenantId); + } + + public interface ParentIdStage { + /** + *

The folder it is in, or root.

+ */ + NameStage parentId(@NotNull String parentId); + } + + public interface NameStage { + CreatedAtStage name(@NotNull String name); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + FoldersListResponseFoldersItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, ParentIdStage, NameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private String parentId; + + private String name; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FoldersListResponseFoldersItem other) { + id(other.getId()); + tenantId(other.getTenantId()); + parentId(other.getParentId()); + name(other.getName()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public ParentIdStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + /** + *

The folder it is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("parentId") + public NameStage parentId(@NotNull String parentId) { + this.parentId = Objects.requireNonNull(parentId, "parentId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CreatedAtStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 FoldersListResponseFoldersItem build() { + return new FoldersListResponseFoldersItem( + id, tenantId, parentId, name, createdAt, updatedAt, createdBy, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FoldersUpdate200Response.java b/src/main/java/api/types/FoldersUpdate200Response.java deleted file mode 100644 index 5951436..0000000 --- a/src/main/java/api/types/FoldersUpdate200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FoldersUpdate200Response.Builder.class) -public final class FoldersUpdate200Response { - private final FoldersUpdate200ResponseFolder folder; - - private final Map additionalProperties; - - private FoldersUpdate200Response(FoldersUpdate200ResponseFolder folder, Map additionalProperties) { - this.folder = folder; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("folder") - public FoldersUpdate200ResponseFolder getFolder() { - return folder; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FoldersUpdate200Response && equalTo((FoldersUpdate200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FoldersUpdate200Response other) { - return folder.equals(other.folder); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.folder); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FolderStage builder() { - return new Builder(); - } - - public interface FolderStage { - _FinalStage folder(@NotNull FoldersUpdate200ResponseFolder folder); - - Builder from(FoldersUpdate200Response other); - } - - public interface _FinalStage { - FoldersUpdate200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FolderStage, _FinalStage { - private FoldersUpdate200ResponseFolder folder; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FoldersUpdate200Response other) { - folder(other.getFolder()); - return this; - } - - @java.lang.Override - @JsonSetter("folder") - public _FinalStage folder(@NotNull FoldersUpdate200ResponseFolder folder) { - this.folder = Objects.requireNonNull(folder, "folder must not be null"); - return this; - } - - @java.lang.Override - public FoldersUpdate200Response build() { - return new FoldersUpdate200Response(folder, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FoldersUpdate200ResponseFolder.java b/src/main/java/api/types/FoldersUpdate200ResponseFolder.java deleted file mode 100644 index b796c83..0000000 --- a/src/main/java/api/types/FoldersUpdate200ResponseFolder.java +++ /dev/null @@ -1,311 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = FoldersUpdate200ResponseFolder.Builder.class) -public final class FoldersUpdate200ResponseFolder { - private final String id; - - private final String tenantId; - - private final String parentId; - - private final String name; - - private final double createdAt; - - private final double updatedAt; - - private final Optional createdBy; - - private final Map additionalProperties; - - private FoldersUpdate200ResponseFolder( - String id, - String tenantId, - String parentId, - String name, - double createdAt, - double updatedAt, - Optional createdBy, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.parentId = parentId; - this.name = name; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.createdBy = createdBy; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - /** - * @return The folder it is in, or root. - */ - @JsonProperty("parentId") - public String getParentId() { - return parentId; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonIgnore - public Optional getCreatedBy() { - if (createdBy == null) { - return Optional.empty(); - } - return createdBy; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("createdBy") - private Optional _getCreatedBy() { - return createdBy; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FoldersUpdate200ResponseFolder && equalTo((FoldersUpdate200ResponseFolder) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FoldersUpdate200ResponseFolder other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && parentId.equals(other.parentId) - && name.equals(other.name) - && createdAt == other.createdAt - && updatedAt == other.updatedAt - && createdBy.equals(other.createdBy); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, this.tenantId, this.parentId, this.name, this.createdAt, this.updatedAt, this.createdBy); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(FoldersUpdate200ResponseFolder other); - } - - public interface TenantIdStage { - ParentIdStage tenantId(@NotNull String tenantId); - } - - public interface ParentIdStage { - /** - *

The folder it is in, or root.

- */ - NameStage parentId(@NotNull String parentId); - } - - public interface NameStage { - CreatedAtStage name(@NotNull String name); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - FoldersUpdate200ResponseFolder build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage createdBy(Nullable createdBy); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, TenantIdStage, ParentIdStage, NameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { - private String id; - - private String tenantId; - - private String parentId; - - private String name; - - private double createdAt; - - private double updatedAt; - - private Optional createdBy = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FoldersUpdate200ResponseFolder other) { - id(other.getId()); - tenantId(other.getTenantId()); - parentId(other.getParentId()); - name(other.getName()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - createdBy(other.getCreatedBy()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public ParentIdStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - /** - *

The folder it is in, or root.

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("parentId") - public NameStage parentId(@NotNull String parentId) { - this.parentId = Objects.requireNonNull(parentId, "parentId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CreatedAtStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(Nullable createdBy) { - if (createdBy.isNull()) { - this.createdBy = null; - } else if (createdBy.isEmpty()) { - this.createdBy = Optional.empty(); - } else { - this.createdBy = Optional.of(createdBy.get()); - } - 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 FoldersUpdate200ResponseFolder build() { - return new FoldersUpdate200ResponseFolder( - id, tenantId, parentId, name, createdAt, updatedAt, createdBy, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FoldersUpdateResponse.java b/src/main/java/api/types/FoldersUpdateResponse.java new file mode 100644 index 0000000..7912491 --- /dev/null +++ b/src/main/java/api/types/FoldersUpdateResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FoldersUpdateResponse.Builder.class) +public final class FoldersUpdateResponse { + private final FoldersUpdateResponseFolder folder; + + private final Map additionalProperties; + + private FoldersUpdateResponse(FoldersUpdateResponseFolder folder, Map additionalProperties) { + this.folder = folder; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("folder") + public FoldersUpdateResponseFolder getFolder() { + return folder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FoldersUpdateResponse && equalTo((FoldersUpdateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FoldersUpdateResponse other) { + return folder.equals(other.folder); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.folder); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FolderStage builder() { + return new Builder(); + } + + public interface FolderStage { + _FinalStage folder(@NotNull FoldersUpdateResponseFolder folder); + + Builder from(FoldersUpdateResponse other); + } + + public interface _FinalStage { + FoldersUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FolderStage, _FinalStage { + private FoldersUpdateResponseFolder folder; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FoldersUpdateResponse other) { + folder(other.getFolder()); + return this; + } + + @java.lang.Override + @JsonSetter("folder") + public _FinalStage folder(@NotNull FoldersUpdateResponseFolder folder) { + this.folder = Objects.requireNonNull(folder, "folder must not be null"); + return this; + } + + @java.lang.Override + public FoldersUpdateResponse build() { + return new FoldersUpdateResponse(folder, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FoldersUpdateResponseFolder.java b/src/main/java/api/types/FoldersUpdateResponseFolder.java new file mode 100644 index 0000000..b3c529b --- /dev/null +++ b/src/main/java/api/types/FoldersUpdateResponseFolder.java @@ -0,0 +1,312 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = FoldersUpdateResponseFolder.Builder.class) +public final class FoldersUpdateResponseFolder { + private final String id; + + private final String tenantId; + + private final String parentId; + + private final String name; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private FoldersUpdateResponseFolder( + String id, + String tenantId, + String parentId, + String name, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.parentId = parentId; + this.name = name; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + /** + * @return The folder it is in, or root. + */ + @JsonProperty("parentId") + public String getParentId() { + return parentId; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FoldersUpdateResponseFolder && equalTo((FoldersUpdateResponseFolder) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FoldersUpdateResponseFolder other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && parentId.equals(other.parentId) + && name.equals(other.name) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt) + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, this.tenantId, this.parentId, this.name, this.createdAt, this.updatedAt, this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(FoldersUpdateResponseFolder other); + } + + public interface TenantIdStage { + ParentIdStage tenantId(@NotNull String tenantId); + } + + public interface ParentIdStage { + /** + *

The folder it is in, or root.

+ */ + NameStage parentId(@NotNull String parentId); + } + + public interface NameStage { + CreatedAtStage name(@NotNull String name); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + FoldersUpdateResponseFolder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, ParentIdStage, NameStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private String parentId; + + private String name; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional createdBy = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FoldersUpdateResponseFolder other) { + id(other.getId()); + tenantId(other.getTenantId()); + parentId(other.getParentId()); + name(other.getName()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public ParentIdStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + /** + *

The folder it is in, or root.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("parentId") + public NameStage parentId(@NotNull String parentId) { + this.parentId = Objects.requireNonNull(parentId, "parentId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CreatedAtStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + 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 FoldersUpdateResponseFolder build() { + return new FoldersUpdateResponseFolder( + id, tenantId, parentId, name, createdAt, updatedAt, createdBy, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FontProgram.java b/src/main/java/api/types/FontProgram.java index f648adc..1774573 100644 --- a/src/main/java/api/types/FontProgram.java +++ b/src/main/java/api/types/FontProgram.java @@ -24,9 +24,9 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FontProgram.Builder.class) public final class FontProgram { - private final Optional displayHash; + private final Optional displaySha256; - private final Optional sourceHash; + private final Optional sourceSha256; private final FontProgramEmbedded embedded; @@ -39,15 +39,15 @@ public final class FontProgram { private final Map additionalProperties; private FontProgram( - Optional displayHash, - Optional sourceHash, + Optional displaySha256, + Optional sourceSha256, FontProgramEmbedded embedded, Optional format, Optional embeddingPermission, boolean canDownload, Map additionalProperties) { - this.displayHash = displayHash; - this.sourceHash = sourceHash; + this.displaySha256 = displaySha256; + this.sourceSha256 = sourceSha256; this.embedded = embedded; this.format = format; this.embeddingPermission = embeddingPermission; @@ -56,19 +56,19 @@ private FontProgram( } @JsonIgnore - public Optional getDisplayHash() { - if (displayHash == null) { + public Optional getDisplaySha256() { + if (displaySha256 == null) { return Optional.empty(); } - return displayHash; + return displaySha256; } @JsonIgnore - public Optional getSourceHash() { - if (sourceHash == null) { + public Optional getSourceSha256() { + if (sourceSha256 == null) { return Optional.empty(); } - return sourceHash; + return sourceSha256; } @JsonProperty("embedded") @@ -98,15 +98,15 @@ public boolean getCanDownload() { } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("displayHash") - private Optional _getDisplayHash() { - return displayHash; + @JsonProperty("displaySha256") + private Optional _getDisplaySha256() { + return displaySha256; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("sourceHash") - private Optional _getSourceHash() { - return sourceHash; + @JsonProperty("sourceSha256") + private Optional _getSourceSha256() { + return sourceSha256; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -133,8 +133,8 @@ public Map getAdditionalProperties() { } private boolean equalTo(FontProgram other) { - return displayHash.equals(other.displayHash) - && sourceHash.equals(other.sourceHash) + return displaySha256.equals(other.displaySha256) + && sourceSha256.equals(other.sourceSha256) && embedded.equals(other.embedded) && format.equals(other.format) && embeddingPermission.equals(other.embeddingPermission) @@ -144,8 +144,8 @@ private boolean equalTo(FontProgram other) { @java.lang.Override public int hashCode() { return Objects.hash( - this.displayHash, - this.sourceHash, + this.displaySha256, + this.sourceSha256, this.embedded, this.format, this.embeddingPermission, @@ -178,17 +178,17 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); - _FinalStage displayHash(Optional displayHash); + _FinalStage displaySha256(Optional displaySha256); - _FinalStage displayHash(String displayHash); + _FinalStage displaySha256(String displaySha256); - _FinalStage displayHash(Nullable displayHash); + _FinalStage displaySha256(Nullable displaySha256); - _FinalStage sourceHash(Optional sourceHash); + _FinalStage sourceSha256(Optional sourceSha256); - _FinalStage sourceHash(String sourceHash); + _FinalStage sourceSha256(String sourceSha256); - _FinalStage sourceHash(Nullable sourceHash); + _FinalStage sourceSha256(Nullable sourceSha256); _FinalStage format(Optional format); @@ -213,9 +213,9 @@ public static final class Builder implements EmbeddedStage, CanDownloadStage, _F private Optional format = Optional.empty(); - private Optional sourceHash = Optional.empty(); + private Optional sourceSha256 = Optional.empty(); - private Optional displayHash = Optional.empty(); + private Optional displaySha256 = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -224,8 +224,8 @@ private Builder() {} @java.lang.Override public Builder from(FontProgram other) { - displayHash(other.getDisplayHash()); - sourceHash(other.getSourceHash()); + displaySha256(other.getDisplaySha256()); + sourceSha256(other.getSourceSha256()); embedded(other.getEmbedded()); format(other.getFormat()); embeddingPermission(other.getEmbeddingPermission()); @@ -298,59 +298,65 @@ public _FinalStage format(Optional format) { } @java.lang.Override - public _FinalStage sourceHash(Nullable sourceHash) { - if (sourceHash.isNull()) { - this.sourceHash = null; - } else if (sourceHash.isEmpty()) { - this.sourceHash = Optional.empty(); + public _FinalStage sourceSha256(Nullable sourceSha256) { + if (sourceSha256.isNull()) { + this.sourceSha256 = null; + } else if (sourceSha256.isEmpty()) { + this.sourceSha256 = Optional.empty(); } else { - this.sourceHash = Optional.of(sourceHash.get()); + this.sourceSha256 = Optional.of(sourceSha256.get()); } return this; } @java.lang.Override - public _FinalStage sourceHash(String sourceHash) { - this.sourceHash = Optional.ofNullable(sourceHash); + public _FinalStage sourceSha256(String sourceSha256) { + this.sourceSha256 = Optional.ofNullable(sourceSha256); return this; } @java.lang.Override - @JsonSetter(value = "sourceHash", nulls = Nulls.SKIP) - public _FinalStage sourceHash(Optional sourceHash) { - this.sourceHash = sourceHash; + @JsonSetter(value = "sourceSha256", nulls = Nulls.SKIP) + public _FinalStage sourceSha256(Optional sourceSha256) { + this.sourceSha256 = sourceSha256; return this; } @java.lang.Override - public _FinalStage displayHash(Nullable displayHash) { - if (displayHash.isNull()) { - this.displayHash = null; - } else if (displayHash.isEmpty()) { - this.displayHash = Optional.empty(); + public _FinalStage displaySha256(Nullable displaySha256) { + if (displaySha256.isNull()) { + this.displaySha256 = null; + } else if (displaySha256.isEmpty()) { + this.displaySha256 = Optional.empty(); } else { - this.displayHash = Optional.of(displayHash.get()); + this.displaySha256 = Optional.of(displaySha256.get()); } return this; } @java.lang.Override - public _FinalStage displayHash(String displayHash) { - this.displayHash = Optional.ofNullable(displayHash); + public _FinalStage displaySha256(String displaySha256) { + this.displaySha256 = Optional.ofNullable(displaySha256); return this; } @java.lang.Override - @JsonSetter(value = "displayHash", nulls = Nulls.SKIP) - public _FinalStage displayHash(Optional displayHash) { - this.displayHash = displayHash; + @JsonSetter(value = "displaySha256", nulls = Nulls.SKIP) + public _FinalStage displaySha256(Optional displaySha256) { + this.displaySha256 = displaySha256; return this; } @java.lang.Override public FontProgram build() { return new FontProgram( - displayHash, sourceHash, embedded, format, embeddingPermission, canDownload, additionalProperties); + displaySha256, + sourceSha256, + embedded, + format, + embeddingPermission, + canDownload, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/FontProgramInfo.java b/src/main/java/api/types/FontProgramInfo.java index fa50fdc..ca76840 100644 --- a/src/main/java/api/types/FontProgramInfo.java +++ b/src/main/java/api/types/FontProgramInfo.java @@ -26,9 +26,9 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = FontProgramInfo.Builder.class) public final class FontProgramInfo { - private final Optional displayHash; + private final Optional displaySha256; - private final Optional sourceHash; + private final Optional sourceSha256; private final FontProgramInfoEmbedded embedded; @@ -47,8 +47,8 @@ public final class FontProgramInfo { private final Map additionalProperties; private FontProgramInfo( - Optional displayHash, - Optional sourceHash, + Optional displaySha256, + Optional sourceSha256, FontProgramInfoEmbedded embedded, Optional format, Optional embeddingPermission, @@ -57,8 +57,8 @@ private FontProgramInfo( double ascent, double descent, Map additionalProperties) { - this.displayHash = displayHash; - this.sourceHash = sourceHash; + this.displaySha256 = displaySha256; + this.sourceSha256 = sourceSha256; this.embedded = embedded; this.format = format; this.embeddingPermission = embeddingPermission; @@ -70,19 +70,19 @@ private FontProgramInfo( } @JsonIgnore - public Optional getDisplayHash() { - if (displayHash == null) { + public Optional getDisplaySha256() { + if (displaySha256 == null) { return Optional.empty(); } - return displayHash; + return displaySha256; } @JsonIgnore - public Optional getSourceHash() { - if (sourceHash == null) { + public Optional getSourceSha256() { + if (sourceSha256 == null) { return Optional.empty(); } - return sourceHash; + return sourceSha256; } @JsonProperty("embedded") @@ -127,15 +127,15 @@ public double getDescent() { } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("displayHash") - private Optional _getDisplayHash() { - return displayHash; + @JsonProperty("displaySha256") + private Optional _getDisplaySha256() { + return displaySha256; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("sourceHash") - private Optional _getSourceHash() { - return sourceHash; + @JsonProperty("sourceSha256") + private Optional _getSourceSha256() { + return sourceSha256; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -162,8 +162,8 @@ public Map getAdditionalProperties() { } private boolean equalTo(FontProgramInfo other) { - return displayHash.equals(other.displayHash) - && sourceHash.equals(other.sourceHash) + return displaySha256.equals(other.displaySha256) + && sourceSha256.equals(other.sourceSha256) && embedded.equals(other.embedded) && format.equals(other.format) && embeddingPermission.equals(other.embeddingPermission) @@ -176,8 +176,8 @@ private boolean equalTo(FontProgramInfo other) { @java.lang.Override public int hashCode() { return Objects.hash( - this.displayHash, - this.sourceHash, + this.displaySha256, + this.sourceSha256, this.embedded, this.format, this.embeddingPermission, @@ -221,17 +221,17 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); - _FinalStage displayHash(Optional displayHash); + _FinalStage displaySha256(Optional displaySha256); - _FinalStage displayHash(String displayHash); + _FinalStage displaySha256(String displaySha256); - _FinalStage displayHash(Nullable displayHash); + _FinalStage displaySha256(Nullable displaySha256); - _FinalStage sourceHash(Optional sourceHash); + _FinalStage sourceSha256(Optional sourceSha256); - _FinalStage sourceHash(String sourceHash); + _FinalStage sourceSha256(String sourceSha256); - _FinalStage sourceHash(Nullable sourceHash); + _FinalStage sourceSha256(Nullable sourceSha256); _FinalStage format(Optional format); @@ -269,9 +269,9 @@ public static final class Builder private Optional format = Optional.empty(); - private Optional sourceHash = Optional.empty(); + private Optional sourceSha256 = Optional.empty(); - private Optional displayHash = Optional.empty(); + private Optional displaySha256 = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -280,8 +280,8 @@ private Builder() {} @java.lang.Override public Builder from(FontProgramInfo other) { - displayHash(other.getDisplayHash()); - sourceHash(other.getSourceHash()); + displaySha256(other.getDisplaySha256()); + sourceSha256(other.getSourceSha256()); embedded(other.getEmbedded()); format(other.getFormat()); embeddingPermission(other.getEmbeddingPermission()); @@ -395,60 +395,60 @@ public _FinalStage format(Optional format) { } @java.lang.Override - public _FinalStage sourceHash(Nullable sourceHash) { - if (sourceHash.isNull()) { - this.sourceHash = null; - } else if (sourceHash.isEmpty()) { - this.sourceHash = Optional.empty(); + public _FinalStage sourceSha256(Nullable sourceSha256) { + if (sourceSha256.isNull()) { + this.sourceSha256 = null; + } else if (sourceSha256.isEmpty()) { + this.sourceSha256 = Optional.empty(); } else { - this.sourceHash = Optional.of(sourceHash.get()); + this.sourceSha256 = Optional.of(sourceSha256.get()); } return this; } @java.lang.Override - public _FinalStage sourceHash(String sourceHash) { - this.sourceHash = Optional.ofNullable(sourceHash); + public _FinalStage sourceSha256(String sourceSha256) { + this.sourceSha256 = Optional.ofNullable(sourceSha256); return this; } @java.lang.Override - @JsonSetter(value = "sourceHash", nulls = Nulls.SKIP) - public _FinalStage sourceHash(Optional sourceHash) { - this.sourceHash = sourceHash; + @JsonSetter(value = "sourceSha256", nulls = Nulls.SKIP) + public _FinalStage sourceSha256(Optional sourceSha256) { + this.sourceSha256 = sourceSha256; return this; } @java.lang.Override - public _FinalStage displayHash(Nullable displayHash) { - if (displayHash.isNull()) { - this.displayHash = null; - } else if (displayHash.isEmpty()) { - this.displayHash = Optional.empty(); + public _FinalStage displaySha256(Nullable displaySha256) { + if (displaySha256.isNull()) { + this.displaySha256 = null; + } else if (displaySha256.isEmpty()) { + this.displaySha256 = Optional.empty(); } else { - this.displayHash = Optional.of(displayHash.get()); + this.displaySha256 = Optional.of(displaySha256.get()); } return this; } @java.lang.Override - public _FinalStage displayHash(String displayHash) { - this.displayHash = Optional.ofNullable(displayHash); + public _FinalStage displaySha256(String displaySha256) { + this.displaySha256 = Optional.ofNullable(displaySha256); return this; } @java.lang.Override - @JsonSetter(value = "displayHash", nulls = Nulls.SKIP) - public _FinalStage displayHash(Optional displayHash) { - this.displayHash = displayHash; + @JsonSetter(value = "displaySha256", nulls = Nulls.SKIP) + public _FinalStage displaySha256(Optional displaySha256) { + this.displaySha256 = displaySha256; return this; } @java.lang.Override public FontProgramInfo build() { return new FontProgramInfo( - displayHash, - sourceHash, + displaySha256, + sourceSha256, embedded, format, embeddingPermission, diff --git a/src/main/java/api/types/FormField.java b/src/main/java/api/types/FormField.java index bc0251a..d8aaed3 100644 --- a/src/main/java/api/types/FormField.java +++ b/src/main/java/api/types/FormField.java @@ -198,7 +198,7 @@ public interface Visitor { T _visitUnknown(Object unknownType); } - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "family", visible = true, defaultImpl = _UnknownValue.class) + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) @JsonSubTypes({ @JsonSubTypes.Type(TextValue.class), @JsonSubTypes.Type(CheckboxValue.class), @@ -215,10 +215,10 @@ private interface Value { } @JsonTypeName("text") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class TextValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldText value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -255,10 +255,10 @@ public String toString() { } @JsonTypeName("checkbox") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class CheckboxValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldCheckbox value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -295,10 +295,10 @@ public String toString() { } @JsonTypeName("radio") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class RadioValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldRadio value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -335,10 +335,10 @@ public String toString() { } @JsonTypeName("combobox") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class ComboboxValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldCombobox value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -375,10 +375,10 @@ public String toString() { } @JsonTypeName("listbox") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class ListboxValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldListbox value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -415,10 +415,10 @@ public String toString() { } @JsonTypeName("pushbutton") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class PushbuttonValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldPushbutton value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -455,10 +455,10 @@ public String toString() { } @JsonTypeName("signature") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class SignatureValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldSignature value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -495,10 +495,10 @@ public String toString() { } @JsonTypeName("unknown") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class UnknownValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldUnknown value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -534,7 +534,7 @@ public String toString() { } } - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class _UnknownValue implements Value { private String type; diff --git a/src/main/java/api/types/FormFieldCheckbox.java b/src/main/java/api/types/FormFieldCheckbox.java index 3b1a50a..5105686 100644 --- a/src/main/java/api/types/FormFieldCheckbox.java +++ b/src/main/java/api/types/FormFieldCheckbox.java @@ -43,9 +43,9 @@ public final class FormFieldCheckbox { private final Optional mappingName; - private final FormFieldCheckboxValueEntry valueEntry; + private final FormValueEntry valueEntry; - private final FormFieldCheckboxDefaultValueEntry defaultValueEntry; + private final FormValueEntry defaultValueEntry; private final Optional actions; @@ -80,8 +80,8 @@ private FormFieldCheckbox( boolean noExport, Optional alternateName, Optional mappingName, - FormFieldCheckboxValueEntry valueEntry, - FormFieldCheckboxDefaultValueEntry defaultValueEntry, + FormValueEntry valueEntry, + FormValueEntry defaultValueEntry, Optional actions, Optional groupId, Optional createdBy, @@ -165,12 +165,12 @@ public Optional getMappingName() { } @JsonProperty("valueEntry") - public FormFieldCheckboxValueEntry getValueEntry() { + public FormValueEntry getValueEntry() { return valueEntry; } @JsonProperty("defaultValueEntry") - public FormFieldCheckboxDefaultValueEntry getDefaultValueEntry() { + public FormValueEntry getDefaultValueEntry() { return defaultValueEntry; } @@ -401,11 +401,11 @@ public interface NoExportStage { } public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull FormFieldCheckboxValueEntry valueEntry); + DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry); } public interface DefaultValueEntryStage { - CheckedStage defaultValueEntry(@NotNull FormFieldCheckboxDefaultValueEntry defaultValueEntry); + CheckedStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry); } public interface CheckedStage { @@ -513,9 +513,9 @@ public static final class Builder private boolean noExport; - private FormFieldCheckboxValueEntry valueEntry; + private FormValueEntry valueEntry; - private FormFieldCheckboxDefaultValueEntry defaultValueEntry; + private FormValueEntry defaultValueEntry; private boolean checked; @@ -618,14 +618,14 @@ public ValueEntryStage noExport(boolean noExport) { @java.lang.Override @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull FormFieldCheckboxValueEntry valueEntry) { + public DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry) { this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); return this; } @java.lang.Override @JsonSetter("defaultValueEntry") - public CheckedStage defaultValueEntry(@NotNull FormFieldCheckboxDefaultValueEntry defaultValueEntry) { + public CheckedStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry) { this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); return this; } diff --git a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntry.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntry.java deleted file mode 100644 index b40aae1..0000000 --- a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldCheckboxDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldCheckboxDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldCheckboxDefaultValueEntry none(FormFieldCheckboxDefaultValueEntryNone value) { - return new FormFieldCheckboxDefaultValueEntry(new NoneValue(value)); - } - - public static FormFieldCheckboxDefaultValueEntry scalar(FormFieldCheckboxDefaultValueEntryScalar value) { - return new FormFieldCheckboxDefaultValueEntry(new ScalarValue(value)); - } - - public static FormFieldCheckboxDefaultValueEntry array(FormFieldCheckboxDefaultValueEntryArray value) { - return new FormFieldCheckboxDefaultValueEntry(new ArrayValue(value)); - } - - public static FormFieldCheckboxDefaultValueEntry unsupported(FormFieldCheckboxDefaultValueEntryUnsupported value) { - return new FormFieldCheckboxDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldCheckboxDefaultValueEntry - && value.equals(((FormFieldCheckboxDefaultValueEntry) 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 visitNone(FormFieldCheckboxDefaultValueEntryNone none); - - T visitScalar(FormFieldCheckboxDefaultValueEntryScalar scalar); - - T visitArray(FormFieldCheckboxDefaultValueEntryArray array); - - T visitUnsupported(FormFieldCheckboxDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldCheckboxDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldCheckboxDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldCheckboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldCheckboxDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldCheckboxDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldCheckboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldCheckboxDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldCheckboxDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldCheckboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldCheckboxDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldCheckboxDefaultValueEntryUnsupported 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 "FormFieldCheckboxDefaultValueEntry{" + "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 "FormFieldCheckboxDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryArray.java deleted file mode 100644 index 51978b5..0000000 --- a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryArray.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldCheckboxDefaultValueEntryArray.Builder.class) -public final class FormFieldCheckboxDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldCheckboxDefaultValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldCheckboxDefaultValueEntryArray - && equalTo((FormFieldCheckboxDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldCheckboxDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldCheckboxDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldCheckboxDefaultValueEntryArray build() { - return new FormFieldCheckboxDefaultValueEntryArray(values, 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/FormFieldCheckboxDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryNone.java deleted file mode 100644 index 05d2367..0000000 --- a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldCheckboxDefaultValueEntryNone.Builder.class) -public final class FormFieldCheckboxDefaultValueEntryNone { - private final Map additionalProperties; - - private FormFieldCheckboxDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldCheckboxDefaultValueEntryNone; - } - - @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(FormFieldCheckboxDefaultValueEntryNone other) { - return this; - } - - public FormFieldCheckboxDefaultValueEntryNone build() { - return new FormFieldCheckboxDefaultValueEntryNone(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/FormFieldCheckboxDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryScalar.java deleted file mode 100644 index 02b9722..0000000 --- a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldCheckboxDefaultValueEntryScalar.Builder.class) -public final class FormFieldCheckboxDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldCheckboxDefaultValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldCheckboxDefaultValueEntryScalar - && equalTo((FormFieldCheckboxDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldCheckboxDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldCheckboxDefaultValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldCheckboxDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldCheckboxDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldCheckboxDefaultValueEntryScalar build() { - return new FormFieldCheckboxDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryUnsupported.java deleted file mode 100644 index 4262afc..0000000 --- a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldCheckboxDefaultValueEntryUnsupported.Builder.class) -public final class FormFieldCheckboxDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldCheckboxDefaultValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldCheckboxDefaultValueEntryUnsupported; - } - - @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(FormFieldCheckboxDefaultValueEntryUnsupported other) { - return this; - } - - public FormFieldCheckboxDefaultValueEntryUnsupported build() { - return new FormFieldCheckboxDefaultValueEntryUnsupported(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/FormFieldCheckboxValueEntry.java b/src/main/java/api/types/FormFieldCheckboxValueEntry.java deleted file mode 100644 index 0b93fa9..0000000 --- a/src/main/java/api/types/FormFieldCheckboxValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldCheckboxValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldCheckboxValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldCheckboxValueEntry none(FormFieldCheckboxValueEntryNone value) { - return new FormFieldCheckboxValueEntry(new NoneValue(value)); - } - - public static FormFieldCheckboxValueEntry scalar(FormFieldCheckboxValueEntryScalar value) { - return new FormFieldCheckboxValueEntry(new ScalarValue(value)); - } - - public static FormFieldCheckboxValueEntry array(FormFieldCheckboxValueEntryArray value) { - return new FormFieldCheckboxValueEntry(new ArrayValue(value)); - } - - public static FormFieldCheckboxValueEntry unsupported(FormFieldCheckboxValueEntryUnsupported value) { - return new FormFieldCheckboxValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldCheckboxValueEntry - && value.equals(((FormFieldCheckboxValueEntry) 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 visitNone(FormFieldCheckboxValueEntryNone none); - - T visitScalar(FormFieldCheckboxValueEntryScalar scalar); - - T visitArray(FormFieldCheckboxValueEntryArray array); - - T visitUnsupported(FormFieldCheckboxValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldCheckboxValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldCheckboxValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldCheckboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldCheckboxValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldCheckboxValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldCheckboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldCheckboxValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldCheckboxValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldCheckboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldCheckboxValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldCheckboxValueEntryUnsupported 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 "FormFieldCheckboxValueEntry{" + "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 "FormFieldCheckboxValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldCheckboxValueEntryArray.java b/src/main/java/api/types/FormFieldCheckboxValueEntryArray.java deleted file mode 100644 index d9bbafd..0000000 --- a/src/main/java/api/types/FormFieldCheckboxValueEntryArray.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldCheckboxValueEntryArray.Builder.class) -public final class FormFieldCheckboxValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldCheckboxValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldCheckboxValueEntryArray && equalTo((FormFieldCheckboxValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldCheckboxValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldCheckboxValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldCheckboxValueEntryArray build() { - return new FormFieldCheckboxValueEntryArray(values, 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/FormFieldCheckboxValueEntryNone.java b/src/main/java/api/types/FormFieldCheckboxValueEntryNone.java deleted file mode 100644 index 44b1d62..0000000 --- a/src/main/java/api/types/FormFieldCheckboxValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldCheckboxValueEntryNone.Builder.class) -public final class FormFieldCheckboxValueEntryNone { - private final Map additionalProperties; - - private FormFieldCheckboxValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldCheckboxValueEntryNone; - } - - @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(FormFieldCheckboxValueEntryNone other) { - return this; - } - - public FormFieldCheckboxValueEntryNone build() { - return new FormFieldCheckboxValueEntryNone(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/FormFieldCheckboxValueEntryScalar.java b/src/main/java/api/types/FormFieldCheckboxValueEntryScalar.java deleted file mode 100644 index ddd3750..0000000 --- a/src/main/java/api/types/FormFieldCheckboxValueEntryScalar.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldCheckboxValueEntryScalar.Builder.class) -public final class FormFieldCheckboxValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldCheckboxValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldCheckboxValueEntryScalar && equalTo((FormFieldCheckboxValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldCheckboxValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldCheckboxValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldCheckboxValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldCheckboxValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldCheckboxValueEntryScalar build() { - return new FormFieldCheckboxValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldCheckboxValueEntryUnsupported.java b/src/main/java/api/types/FormFieldCheckboxValueEntryUnsupported.java deleted file mode 100644 index f80476d..0000000 --- a/src/main/java/api/types/FormFieldCheckboxValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldCheckboxValueEntryUnsupported.Builder.class) -public final class FormFieldCheckboxValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldCheckboxValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldCheckboxValueEntryUnsupported; - } - - @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(FormFieldCheckboxValueEntryUnsupported other) { - return this; - } - - public FormFieldCheckboxValueEntryUnsupported build() { - return new FormFieldCheckboxValueEntryUnsupported(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/FormFieldCombobox.java b/src/main/java/api/types/FormFieldCombobox.java index f9f0086..d302257 100644 --- a/src/main/java/api/types/FormFieldCombobox.java +++ b/src/main/java/api/types/FormFieldCombobox.java @@ -43,9 +43,9 @@ public final class FormFieldCombobox { private final Optional mappingName; - private final FormFieldComboboxValueEntry valueEntry; + private final FormValueEntry valueEntry; - private final FormFieldComboboxDefaultValueEntry defaultValueEntry; + private final FormValueEntry defaultValueEntry; private final Optional actions; @@ -84,8 +84,8 @@ private FormFieldCombobox( boolean noExport, Optional alternateName, Optional mappingName, - FormFieldComboboxValueEntry valueEntry, - FormFieldComboboxDefaultValueEntry defaultValueEntry, + FormValueEntry valueEntry, + FormValueEntry defaultValueEntry, Optional actions, Optional groupId, Optional createdBy, @@ -173,12 +173,12 @@ public Optional getMappingName() { } @JsonProperty("valueEntry") - public FormFieldComboboxValueEntry getValueEntry() { + public FormValueEntry getValueEntry() { return valueEntry; } @JsonProperty("defaultValueEntry") - public FormFieldComboboxDefaultValueEntry getDefaultValueEntry() { + public FormValueEntry getDefaultValueEntry() { return defaultValueEntry; } @@ -423,11 +423,11 @@ public interface NoExportStage { } public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull FormFieldComboboxValueEntry valueEntry); + DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry); } public interface DefaultValueEntryStage { - ValueStage defaultValueEntry(@NotNull FormFieldComboboxDefaultValueEntry defaultValueEntry); + ValueStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry); } public interface ValueStage { @@ -546,9 +546,9 @@ public static final class Builder private boolean noExport; - private FormFieldComboboxValueEntry valueEntry; + private FormValueEntry valueEntry; - private FormFieldComboboxDefaultValueEntry defaultValueEntry; + private FormValueEntry defaultValueEntry; private String value; @@ -657,14 +657,14 @@ public ValueEntryStage noExport(boolean noExport) { @java.lang.Override @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull FormFieldComboboxValueEntry valueEntry) { + public DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry) { this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); return this; } @java.lang.Override @JsonSetter("defaultValueEntry") - public ValueStage defaultValueEntry(@NotNull FormFieldComboboxDefaultValueEntry defaultValueEntry) { + public ValueStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry) { this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); return this; } diff --git a/src/main/java/api/types/FormFieldComboboxDefaultValueEntry.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntry.java deleted file mode 100644 index 8c50ae8..0000000 --- a/src/main/java/api/types/FormFieldComboboxDefaultValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldComboboxDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldComboboxDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldComboboxDefaultValueEntry none(FormFieldComboboxDefaultValueEntryNone value) { - return new FormFieldComboboxDefaultValueEntry(new NoneValue(value)); - } - - public static FormFieldComboboxDefaultValueEntry scalar(FormFieldComboboxDefaultValueEntryScalar value) { - return new FormFieldComboboxDefaultValueEntry(new ScalarValue(value)); - } - - public static FormFieldComboboxDefaultValueEntry array(FormFieldComboboxDefaultValueEntryArray value) { - return new FormFieldComboboxDefaultValueEntry(new ArrayValue(value)); - } - - public static FormFieldComboboxDefaultValueEntry unsupported(FormFieldComboboxDefaultValueEntryUnsupported value) { - return new FormFieldComboboxDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldComboboxDefaultValueEntry - && value.equals(((FormFieldComboboxDefaultValueEntry) 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 visitNone(FormFieldComboboxDefaultValueEntryNone none); - - T visitScalar(FormFieldComboboxDefaultValueEntryScalar scalar); - - T visitArray(FormFieldComboboxDefaultValueEntryArray array); - - T visitUnsupported(FormFieldComboboxDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldComboboxDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldComboboxDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldComboboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldComboboxDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldComboboxDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldComboboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldComboboxDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldComboboxDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldComboboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldComboboxDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldComboboxDefaultValueEntryUnsupported 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 "FormFieldComboboxDefaultValueEntry{" + "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 "FormFieldComboboxDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryArray.java deleted file mode 100644 index b02dbea..0000000 --- a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryArray.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldComboboxDefaultValueEntryArray.Builder.class) -public final class FormFieldComboboxDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldComboboxDefaultValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldComboboxDefaultValueEntryArray - && equalTo((FormFieldComboboxDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldComboboxDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldComboboxDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldComboboxDefaultValueEntryArray build() { - return new FormFieldComboboxDefaultValueEntryArray(values, 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/FormFieldComboboxDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryNone.java deleted file mode 100644 index 2be52f3..0000000 --- a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldComboboxDefaultValueEntryNone.Builder.class) -public final class FormFieldComboboxDefaultValueEntryNone { - private final Map additionalProperties; - - private FormFieldComboboxDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldComboboxDefaultValueEntryNone; - } - - @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(FormFieldComboboxDefaultValueEntryNone other) { - return this; - } - - public FormFieldComboboxDefaultValueEntryNone build() { - return new FormFieldComboboxDefaultValueEntryNone(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/FormFieldComboboxDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryScalar.java deleted file mode 100644 index f98341f..0000000 --- a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldComboboxDefaultValueEntryScalar.Builder.class) -public final class FormFieldComboboxDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldComboboxDefaultValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldComboboxDefaultValueEntryScalar - && equalTo((FormFieldComboboxDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldComboboxDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldComboboxDefaultValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldComboboxDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldComboboxDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldComboboxDefaultValueEntryScalar build() { - return new FormFieldComboboxDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryUnsupported.java deleted file mode 100644 index 6093978..0000000 --- a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldComboboxDefaultValueEntryUnsupported.Builder.class) -public final class FormFieldComboboxDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldComboboxDefaultValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldComboboxDefaultValueEntryUnsupported; - } - - @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(FormFieldComboboxDefaultValueEntryUnsupported other) { - return this; - } - - public FormFieldComboboxDefaultValueEntryUnsupported build() { - return new FormFieldComboboxDefaultValueEntryUnsupported(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/FormFieldComboboxValueEntry.java b/src/main/java/api/types/FormFieldComboboxValueEntry.java deleted file mode 100644 index 52bdb0f..0000000 --- a/src/main/java/api/types/FormFieldComboboxValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldComboboxValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldComboboxValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldComboboxValueEntry none(FormFieldComboboxValueEntryNone value) { - return new FormFieldComboboxValueEntry(new NoneValue(value)); - } - - public static FormFieldComboboxValueEntry scalar(FormFieldComboboxValueEntryScalar value) { - return new FormFieldComboboxValueEntry(new ScalarValue(value)); - } - - public static FormFieldComboboxValueEntry array(FormFieldComboboxValueEntryArray value) { - return new FormFieldComboboxValueEntry(new ArrayValue(value)); - } - - public static FormFieldComboboxValueEntry unsupported(FormFieldComboboxValueEntryUnsupported value) { - return new FormFieldComboboxValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldComboboxValueEntry - && value.equals(((FormFieldComboboxValueEntry) 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 visitNone(FormFieldComboboxValueEntryNone none); - - T visitScalar(FormFieldComboboxValueEntryScalar scalar); - - T visitArray(FormFieldComboboxValueEntryArray array); - - T visitUnsupported(FormFieldComboboxValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldComboboxValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldComboboxValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldComboboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldComboboxValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldComboboxValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldComboboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldComboboxValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldComboboxValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldComboboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldComboboxValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldComboboxValueEntryUnsupported 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 "FormFieldComboboxValueEntry{" + "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 "FormFieldComboboxValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldComboboxValueEntryArray.java b/src/main/java/api/types/FormFieldComboboxValueEntryArray.java deleted file mode 100644 index cb8ac8c..0000000 --- a/src/main/java/api/types/FormFieldComboboxValueEntryArray.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldComboboxValueEntryArray.Builder.class) -public final class FormFieldComboboxValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldComboboxValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldComboboxValueEntryArray && equalTo((FormFieldComboboxValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldComboboxValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldComboboxValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldComboboxValueEntryArray build() { - return new FormFieldComboboxValueEntryArray(values, 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/FormFieldComboboxValueEntryNone.java b/src/main/java/api/types/FormFieldComboboxValueEntryNone.java deleted file mode 100644 index 9df6492..0000000 --- a/src/main/java/api/types/FormFieldComboboxValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldComboboxValueEntryNone.Builder.class) -public final class FormFieldComboboxValueEntryNone { - private final Map additionalProperties; - - private FormFieldComboboxValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldComboboxValueEntryNone; - } - - @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(FormFieldComboboxValueEntryNone other) { - return this; - } - - public FormFieldComboboxValueEntryNone build() { - return new FormFieldComboboxValueEntryNone(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/FormFieldComboboxValueEntryScalar.java b/src/main/java/api/types/FormFieldComboboxValueEntryScalar.java deleted file mode 100644 index 14c20bc..0000000 --- a/src/main/java/api/types/FormFieldComboboxValueEntryScalar.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldComboboxValueEntryScalar.Builder.class) -public final class FormFieldComboboxValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldComboboxValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldComboboxValueEntryScalar && equalTo((FormFieldComboboxValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldComboboxValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldComboboxValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldComboboxValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldComboboxValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldComboboxValueEntryScalar build() { - return new FormFieldComboboxValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldComboboxValueEntryUnsupported.java b/src/main/java/api/types/FormFieldComboboxValueEntryUnsupported.java deleted file mode 100644 index 0207c13..0000000 --- a/src/main/java/api/types/FormFieldComboboxValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldComboboxValueEntryUnsupported.Builder.class) -public final class FormFieldComboboxValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldComboboxValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldComboboxValueEntryUnsupported; - } - - @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(FormFieldComboboxValueEntryUnsupported other) { - return this; - } - - public FormFieldComboboxValueEntryUnsupported build() { - return new FormFieldComboboxValueEntryUnsupported(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/FormFieldDraft.java b/src/main/java/api/types/FormFieldDraft.java index 95bd4b3..7ba3ea0 100644 --- a/src/main/java/api/types/FormFieldDraft.java +++ b/src/main/java/api/types/FormFieldDraft.java @@ -181,7 +181,7 @@ public interface Visitor { T _visitUnknown(Object unknownType); } - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "family", visible = true, defaultImpl = _UnknownValue.class) + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) @JsonSubTypes({ @JsonSubTypes.Type(TextValue.class), @JsonSubTypes.Type(CheckboxValue.class), @@ -197,10 +197,10 @@ private interface Value { } @JsonTypeName("text") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class TextValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldDraftText value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -237,10 +237,10 @@ public String toString() { } @JsonTypeName("checkbox") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class CheckboxValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldDraftCheckbox value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -277,10 +277,10 @@ public String toString() { } @JsonTypeName("radio") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class RadioValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldDraftRadio value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -317,10 +317,10 @@ public String toString() { } @JsonTypeName("combobox") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class ComboboxValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldDraftCombobox value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -357,10 +357,10 @@ public String toString() { } @JsonTypeName("listbox") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class ListboxValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldDraftListbox value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -397,10 +397,10 @@ public String toString() { } @JsonTypeName("pushbutton") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class PushbuttonValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldDraftPushbutton value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -437,10 +437,10 @@ public String toString() { } @JsonTypeName("signature") - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class SignatureValue implements Value { @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) + @JsonIgnoreProperties(value = "kind", allowSetters = true) private FormFieldDraftSignature value; @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) @@ -476,7 +476,7 @@ public String toString() { } } - @JsonIgnoreProperties("family") + @JsonIgnoreProperties("kind") private static final class _UnknownValue implements Value { private String type; diff --git a/src/main/java/api/types/FormFieldListbox.java b/src/main/java/api/types/FormFieldListbox.java index c6bb230..4aea49a 100644 --- a/src/main/java/api/types/FormFieldListbox.java +++ b/src/main/java/api/types/FormFieldListbox.java @@ -43,9 +43,9 @@ public final class FormFieldListbox { private final Optional mappingName; - private final FormFieldListboxValueEntry valueEntry; + private final FormValueEntry valueEntry; - private final FormFieldListboxDefaultValueEntry defaultValueEntry; + private final FormValueEntry defaultValueEntry; private final Optional actions; @@ -86,8 +86,8 @@ private FormFieldListbox( boolean noExport, Optional alternateName, Optional mappingName, - FormFieldListboxValueEntry valueEntry, - FormFieldListboxDefaultValueEntry defaultValueEntry, + FormValueEntry valueEntry, + FormValueEntry defaultValueEntry, Optional actions, Optional groupId, Optional createdBy, @@ -177,12 +177,12 @@ public Optional getMappingName() { } @JsonProperty("valueEntry") - public FormFieldListboxValueEntry getValueEntry() { + public FormValueEntry getValueEntry() { return valueEntry; } @JsonProperty("defaultValueEntry") - public FormFieldListboxDefaultValueEntry getDefaultValueEntry() { + public FormValueEntry getDefaultValueEntry() { return defaultValueEntry; } @@ -434,11 +434,11 @@ public interface NoExportStage { } public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull FormFieldListboxValueEntry valueEntry); + DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry); } public interface DefaultValueEntryStage { - MultiSelectStage defaultValueEntry(@NotNull FormFieldListboxDefaultValueEntry defaultValueEntry); + MultiSelectStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry); } public interface MultiSelectStage { @@ -564,9 +564,9 @@ public static final class Builder private boolean noExport; - private FormFieldListboxValueEntry valueEntry; + private FormValueEntry valueEntry; - private FormFieldListboxDefaultValueEntry defaultValueEntry; + private FormValueEntry defaultValueEntry; private boolean multiSelect; @@ -678,14 +678,14 @@ public ValueEntryStage noExport(boolean noExport) { @java.lang.Override @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull FormFieldListboxValueEntry valueEntry) { + public DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry) { this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); return this; } @java.lang.Override @JsonSetter("defaultValueEntry") - public MultiSelectStage defaultValueEntry(@NotNull FormFieldListboxDefaultValueEntry defaultValueEntry) { + public MultiSelectStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry) { this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); return this; } diff --git a/src/main/java/api/types/FormFieldListboxDefaultValueEntry.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntry.java deleted file mode 100644 index 23f9497..0000000 --- a/src/main/java/api/types/FormFieldListboxDefaultValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldListboxDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldListboxDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldListboxDefaultValueEntry none(FormFieldListboxDefaultValueEntryNone value) { - return new FormFieldListboxDefaultValueEntry(new NoneValue(value)); - } - - public static FormFieldListboxDefaultValueEntry scalar(FormFieldListboxDefaultValueEntryScalar value) { - return new FormFieldListboxDefaultValueEntry(new ScalarValue(value)); - } - - public static FormFieldListboxDefaultValueEntry array(FormFieldListboxDefaultValueEntryArray value) { - return new FormFieldListboxDefaultValueEntry(new ArrayValue(value)); - } - - public static FormFieldListboxDefaultValueEntry unsupported(FormFieldListboxDefaultValueEntryUnsupported value) { - return new FormFieldListboxDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldListboxDefaultValueEntry - && value.equals(((FormFieldListboxDefaultValueEntry) 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 visitNone(FormFieldListboxDefaultValueEntryNone none); - - T visitScalar(FormFieldListboxDefaultValueEntryScalar scalar); - - T visitArray(FormFieldListboxDefaultValueEntryArray array); - - T visitUnsupported(FormFieldListboxDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldListboxDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldListboxDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldListboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldListboxDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldListboxDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldListboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldListboxDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldListboxDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldListboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldListboxDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldListboxDefaultValueEntryUnsupported 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 "FormFieldListboxDefaultValueEntry{" + "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 "FormFieldListboxDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldListboxDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntryArray.java deleted file mode 100644 index f2e00f2..0000000 --- a/src/main/java/api/types/FormFieldListboxDefaultValueEntryArray.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldListboxDefaultValueEntryArray.Builder.class) -public final class FormFieldListboxDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldListboxDefaultValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldListboxDefaultValueEntryArray - && equalTo((FormFieldListboxDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldListboxDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldListboxDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldListboxDefaultValueEntryArray build() { - return new FormFieldListboxDefaultValueEntryArray(values, 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/FormFieldListboxDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntryNone.java deleted file mode 100644 index ee5ac00..0000000 --- a/src/main/java/api/types/FormFieldListboxDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldListboxDefaultValueEntryNone.Builder.class) -public final class FormFieldListboxDefaultValueEntryNone { - private final Map additionalProperties; - - private FormFieldListboxDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldListboxDefaultValueEntryNone; - } - - @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(FormFieldListboxDefaultValueEntryNone other) { - return this; - } - - public FormFieldListboxDefaultValueEntryNone build() { - return new FormFieldListboxDefaultValueEntryNone(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/FormFieldListboxDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntryScalar.java deleted file mode 100644 index fe06a48..0000000 --- a/src/main/java/api/types/FormFieldListboxDefaultValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldListboxDefaultValueEntryScalar.Builder.class) -public final class FormFieldListboxDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldListboxDefaultValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldListboxDefaultValueEntryScalar - && equalTo((FormFieldListboxDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldListboxDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldListboxDefaultValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldListboxDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldListboxDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldListboxDefaultValueEntryScalar build() { - return new FormFieldListboxDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldListboxDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntryUnsupported.java deleted file mode 100644 index afddbbd..0000000 --- a/src/main/java/api/types/FormFieldListboxDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldListboxDefaultValueEntryUnsupported.Builder.class) -public final class FormFieldListboxDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldListboxDefaultValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldListboxDefaultValueEntryUnsupported; - } - - @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(FormFieldListboxDefaultValueEntryUnsupported other) { - return this; - } - - public FormFieldListboxDefaultValueEntryUnsupported build() { - return new FormFieldListboxDefaultValueEntryUnsupported(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/FormFieldListboxValueEntry.java b/src/main/java/api/types/FormFieldListboxValueEntry.java deleted file mode 100644 index d52966c..0000000 --- a/src/main/java/api/types/FormFieldListboxValueEntry.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldListboxValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldListboxValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldListboxValueEntry none(FormFieldListboxValueEntryNone value) { - return new FormFieldListboxValueEntry(new NoneValue(value)); - } - - public static FormFieldListboxValueEntry scalar(FormFieldListboxValueEntryScalar value) { - return new FormFieldListboxValueEntry(new ScalarValue(value)); - } - - public static FormFieldListboxValueEntry array(FormFieldListboxValueEntryArray value) { - return new FormFieldListboxValueEntry(new ArrayValue(value)); - } - - public static FormFieldListboxValueEntry unsupported(FormFieldListboxValueEntryUnsupported value) { - return new FormFieldListboxValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldListboxValueEntry && value.equals(((FormFieldListboxValueEntry) 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 visitNone(FormFieldListboxValueEntryNone none); - - T visitScalar(FormFieldListboxValueEntryScalar scalar); - - T visitArray(FormFieldListboxValueEntryArray array); - - T visitUnsupported(FormFieldListboxValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldListboxValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldListboxValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldListboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldListboxValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldListboxValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldListboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldListboxValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldListboxValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldListboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldListboxValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldListboxValueEntryUnsupported 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 "FormFieldListboxValueEntry{" + "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 "FormFieldListboxValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldListboxValueEntryArray.java b/src/main/java/api/types/FormFieldListboxValueEntryArray.java deleted file mode 100644 index f69ca2d..0000000 --- a/src/main/java/api/types/FormFieldListboxValueEntryArray.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldListboxValueEntryArray.Builder.class) -public final class FormFieldListboxValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldListboxValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldListboxValueEntryArray && equalTo((FormFieldListboxValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldListboxValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldListboxValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldListboxValueEntryArray build() { - return new FormFieldListboxValueEntryArray(values, 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/FormFieldListboxValueEntryNone.java b/src/main/java/api/types/FormFieldListboxValueEntryNone.java deleted file mode 100644 index ca0dee6..0000000 --- a/src/main/java/api/types/FormFieldListboxValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldListboxValueEntryNone.Builder.class) -public final class FormFieldListboxValueEntryNone { - private final Map additionalProperties; - - private FormFieldListboxValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldListboxValueEntryNone; - } - - @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(FormFieldListboxValueEntryNone other) { - return this; - } - - public FormFieldListboxValueEntryNone build() { - return new FormFieldListboxValueEntryNone(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/FormFieldListboxValueEntryScalar.java b/src/main/java/api/types/FormFieldListboxValueEntryScalar.java deleted file mode 100644 index 9990386..0000000 --- a/src/main/java/api/types/FormFieldListboxValueEntryScalar.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldListboxValueEntryScalar.Builder.class) -public final class FormFieldListboxValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldListboxValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldListboxValueEntryScalar && equalTo((FormFieldListboxValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldListboxValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldListboxValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldListboxValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldListboxValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldListboxValueEntryScalar build() { - return new FormFieldListboxValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldListboxValueEntryUnsupported.java b/src/main/java/api/types/FormFieldListboxValueEntryUnsupported.java deleted file mode 100644 index a07d95a..0000000 --- a/src/main/java/api/types/FormFieldListboxValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldListboxValueEntryUnsupported.Builder.class) -public final class FormFieldListboxValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldListboxValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldListboxValueEntryUnsupported; - } - - @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(FormFieldListboxValueEntryUnsupported other) { - return this; - } - - public FormFieldListboxValueEntryUnsupported build() { - return new FormFieldListboxValueEntryUnsupported(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/FormFieldPatch.java b/src/main/java/api/types/FormFieldPatch.java index 855730d..e1060e8 100644 --- a/src/main/java/api/types/FormFieldPatch.java +++ b/src/main/java/api/types/FormFieldPatch.java @@ -40,7 +40,7 @@ public final class FormFieldPatch { private final Optional actions; - private final Optional family; + private final Optional kind; private final Optional defaultValue; @@ -73,7 +73,7 @@ private FormFieldPatch( Optional mappingName, Optional groupId, Optional actions, - Optional family, + Optional kind, Optional defaultValue, Optional maxLength, Optional multiline, @@ -93,7 +93,7 @@ private FormFieldPatch( this.mappingName = mappingName; this.groupId = groupId; this.actions = actions; - this.family = family; + this.kind = kind; this.defaultValue = defaultValue; this.maxLength = maxLength; this.multiline = multiline; @@ -153,9 +153,9 @@ public Optional getActions() { return actions; } - @JsonProperty("family") - public Optional getFamily() { - return family; + @JsonProperty("kind") + public Optional getKind() { + return kind; } @JsonIgnore @@ -258,7 +258,7 @@ private boolean equalTo(FormFieldPatch other) { && mappingName.equals(other.mappingName) && groupId.equals(other.groupId) && actions.equals(other.actions) - && family.equals(other.family) + && kind.equals(other.kind) && defaultValue.equals(other.defaultValue) && maxLength.equals(other.maxLength) && multiline.equals(other.multiline) @@ -282,7 +282,7 @@ public int hashCode() { this.mappingName, this.groupId, this.actions, - this.family, + this.kind, this.defaultValue, this.maxLength, this.multiline, @@ -322,7 +322,7 @@ public static final class Builder { private Optional actions = Optional.empty(); - private Optional family = Optional.empty(); + private Optional kind = Optional.empty(); private Optional defaultValue = Optional.empty(); @@ -358,7 +358,7 @@ public Builder from(FormFieldPatch other) { mappingName(other.getMappingName()); groupId(other.getGroupId()); actions(other.getActions()); - family(other.getFamily()); + kind(other.getKind()); defaultValue(other.getDefaultValue()); maxLength(other.getMaxLength()); multiline(other.getMultiline()); @@ -482,14 +482,14 @@ public Builder actions(FieldActionsPatch actions) { return this; } - @JsonSetter(value = "family", nulls = Nulls.SKIP) - public Builder family(Optional family) { - this.family = family; + @JsonSetter(value = "kind", nulls = Nulls.SKIP) + public Builder kind(Optional kind) { + this.kind = kind; return this; } - public Builder family(FormFieldPatchFamily family) { - this.family = Optional.ofNullable(family); + public Builder kind(FormFieldPatchKind kind) { + this.kind = Optional.ofNullable(kind); return this; } @@ -635,7 +635,7 @@ public FormFieldPatch build() { mappingName, groupId, actions, - family, + kind, defaultValue, maxLength, multiline, diff --git a/src/main/java/api/types/FormFieldPatchFamily.java b/src/main/java/api/types/FormFieldPatchFamily.java deleted file mode 100644 index 109d55d..0000000 --- a/src/main/java/api/types/FormFieldPatchFamily.java +++ /dev/null @@ -1,133 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class FormFieldPatchFamily { - public static final FormFieldPatchFamily PUSHBUTTON = new FormFieldPatchFamily(Value.PUSHBUTTON, "pushbutton"); - - public static final FormFieldPatchFamily TEXT = new FormFieldPatchFamily(Value.TEXT, "text"); - - public static final FormFieldPatchFamily LISTBOX = new FormFieldPatchFamily(Value.LISTBOX, "listbox"); - - public static final FormFieldPatchFamily COMBOBOX = new FormFieldPatchFamily(Value.COMBOBOX, "combobox"); - - public static final FormFieldPatchFamily SIGNATURE = new FormFieldPatchFamily(Value.SIGNATURE, "signature"); - - public static final FormFieldPatchFamily CHECKBOX = new FormFieldPatchFamily(Value.CHECKBOX, "checkbox"); - - public static final FormFieldPatchFamily RADIO = new FormFieldPatchFamily(Value.RADIO, "radio"); - - private final Value value; - - private final String string; - - FormFieldPatchFamily(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof FormFieldPatchFamily && this.string.equals(((FormFieldPatchFamily) 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 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 FormFieldPatchFamily valueOf(String value) { - switch (value) { - case "pushbutton": - return PUSHBUTTON; - case "text": - return TEXT; - case "listbox": - return LISTBOX; - case "combobox": - return COMBOBOX; - case "signature": - return SIGNATURE; - case "checkbox": - return CHECKBOX; - case "radio": - return RADIO; - default: - return new FormFieldPatchFamily(Value.UNKNOWN, value); - } - } - - public enum Value { - TEXT, - - CHECKBOX, - - RADIO, - - COMBOBOX, - - LISTBOX, - - PUSHBUTTON, - - SIGNATURE, - - UNKNOWN - } - - public interface Visitor { - T visitText(); - - T visitCheckbox(); - - T visitRadio(); - - T visitCombobox(); - - T visitListbox(); - - T visitPushbutton(); - - T visitSignature(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/FormFieldPatchKind.java b/src/main/java/api/types/FormFieldPatchKind.java new file mode 100644 index 0000000..48a7386 --- /dev/null +++ b/src/main/java/api/types/FormFieldPatchKind.java @@ -0,0 +1,133 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldPatchKind { + public static final FormFieldPatchKind PUSHBUTTON = new FormFieldPatchKind(Value.PUSHBUTTON, "pushbutton"); + + public static final FormFieldPatchKind TEXT = new FormFieldPatchKind(Value.TEXT, "text"); + + public static final FormFieldPatchKind LISTBOX = new FormFieldPatchKind(Value.LISTBOX, "listbox"); + + public static final FormFieldPatchKind COMBOBOX = new FormFieldPatchKind(Value.COMBOBOX, "combobox"); + + public static final FormFieldPatchKind SIGNATURE = new FormFieldPatchKind(Value.SIGNATURE, "signature"); + + public static final FormFieldPatchKind CHECKBOX = new FormFieldPatchKind(Value.CHECKBOX, "checkbox"); + + public static final FormFieldPatchKind RADIO = new FormFieldPatchKind(Value.RADIO, "radio"); + + private final Value value; + + private final String string; + + FormFieldPatchKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldPatchKind && this.string.equals(((FormFieldPatchKind) 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 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 FormFieldPatchKind valueOf(String value) { + switch (value) { + case "pushbutton": + return PUSHBUTTON; + case "text": + return TEXT; + case "listbox": + return LISTBOX; + case "combobox": + return COMBOBOX; + case "signature": + return SIGNATURE; + case "checkbox": + return CHECKBOX; + case "radio": + return RADIO; + default: + return new FormFieldPatchKind(Value.UNKNOWN, value); + } + } + + public enum Value { + TEXT, + + CHECKBOX, + + RADIO, + + COMBOBOX, + + LISTBOX, + + PUSHBUTTON, + + SIGNATURE, + + UNKNOWN + } + + public interface Visitor { + T visitText(); + + T visitCheckbox(); + + T visitRadio(); + + T visitCombobox(); + + T visitListbox(); + + T visitPushbutton(); + + T visitSignature(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldPushbutton.java b/src/main/java/api/types/FormFieldPushbutton.java index 856cb4d..1710282 100644 --- a/src/main/java/api/types/FormFieldPushbutton.java +++ b/src/main/java/api/types/FormFieldPushbutton.java @@ -43,9 +43,9 @@ public final class FormFieldPushbutton { private final Optional mappingName; - private final FormFieldPushbuttonValueEntry valueEntry; + private final FormValueEntry valueEntry; - private final FormFieldPushbuttonDefaultValueEntry defaultValueEntry; + private final FormValueEntry defaultValueEntry; private final Optional actions; @@ -76,8 +76,8 @@ private FormFieldPushbutton( boolean noExport, Optional alternateName, Optional mappingName, - FormFieldPushbuttonValueEntry valueEntry, - FormFieldPushbuttonDefaultValueEntry defaultValueEntry, + FormValueEntry valueEntry, + FormValueEntry defaultValueEntry, Optional actions, Optional groupId, Optional createdBy, @@ -157,12 +157,12 @@ public Optional getMappingName() { } @JsonProperty("valueEntry") - public FormFieldPushbuttonValueEntry getValueEntry() { + public FormValueEntry getValueEntry() { return valueEntry; } @JsonProperty("defaultValueEntry") - public FormFieldPushbuttonDefaultValueEntry getDefaultValueEntry() { + public FormValueEntry getDefaultValueEntry() { return defaultValueEntry; } @@ -379,11 +379,11 @@ public interface NoExportStage { } public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull FormFieldPushbuttonValueEntry valueEntry); + DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry); } public interface DefaultValueEntryStage { - _FinalStage defaultValueEntry(@NotNull FormFieldPushbuttonDefaultValueEntry defaultValueEntry); + _FinalStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry); } public interface _FinalStage { @@ -481,9 +481,9 @@ public static final class Builder private boolean noExport; - private FormFieldPushbuttonValueEntry valueEntry; + private FormValueEntry valueEntry; - private FormFieldPushbuttonDefaultValueEntry defaultValueEntry; + private FormValueEntry defaultValueEntry; private List widgets = new ArrayList<>(); @@ -580,14 +580,14 @@ public ValueEntryStage noExport(boolean noExport) { @java.lang.Override @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull FormFieldPushbuttonValueEntry valueEntry) { + public DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry) { this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); return this; } @java.lang.Override @JsonSetter("defaultValueEntry") - public _FinalStage defaultValueEntry(@NotNull FormFieldPushbuttonDefaultValueEntry defaultValueEntry) { + public _FinalStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry) { this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); return this; } diff --git a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntry.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntry.java deleted file mode 100644 index f78fb86..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntry.java +++ /dev/null @@ -1,342 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldPushbuttonDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldPushbuttonDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldPushbuttonDefaultValueEntry none(FormFieldPushbuttonDefaultValueEntryNone value) { - return new FormFieldPushbuttonDefaultValueEntry(new NoneValue(value)); - } - - public static FormFieldPushbuttonDefaultValueEntry scalar(FormFieldPushbuttonDefaultValueEntryScalar value) { - return new FormFieldPushbuttonDefaultValueEntry(new ScalarValue(value)); - } - - public static FormFieldPushbuttonDefaultValueEntry array(FormFieldPushbuttonDefaultValueEntryArray value) { - return new FormFieldPushbuttonDefaultValueEntry(new ArrayValue(value)); - } - - public static FormFieldPushbuttonDefaultValueEntry unsupported( - FormFieldPushbuttonDefaultValueEntryUnsupported value) { - return new FormFieldPushbuttonDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldPushbuttonDefaultValueEntry - && value.equals(((FormFieldPushbuttonDefaultValueEntry) 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 visitNone(FormFieldPushbuttonDefaultValueEntryNone none); - - T visitScalar(FormFieldPushbuttonDefaultValueEntryScalar scalar); - - T visitArray(FormFieldPushbuttonDefaultValueEntryArray array); - - T visitUnsupported(FormFieldPushbuttonDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldPushbuttonDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldPushbuttonDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldPushbuttonDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldPushbuttonDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldPushbuttonDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldPushbuttonDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldPushbuttonDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldPushbuttonDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldPushbuttonDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldPushbuttonDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldPushbuttonDefaultValueEntryUnsupported 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 "FormFieldPushbuttonDefaultValueEntry{" + "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 "FormFieldPushbuttonDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryArray.java deleted file mode 100644 index b68a3c8..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryArray.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldPushbuttonDefaultValueEntryArray.Builder.class) -public final class FormFieldPushbuttonDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldPushbuttonDefaultValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldPushbuttonDefaultValueEntryArray - && equalTo((FormFieldPushbuttonDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldPushbuttonDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldPushbuttonDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldPushbuttonDefaultValueEntryArray build() { - return new FormFieldPushbuttonDefaultValueEntryArray(values, 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/FormFieldPushbuttonDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryNone.java deleted file mode 100644 index 7668a8a..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldPushbuttonDefaultValueEntryNone.Builder.class) -public final class FormFieldPushbuttonDefaultValueEntryNone { - private final Map additionalProperties; - - private FormFieldPushbuttonDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldPushbuttonDefaultValueEntryNone; - } - - @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(FormFieldPushbuttonDefaultValueEntryNone other) { - return this; - } - - public FormFieldPushbuttonDefaultValueEntryNone build() { - return new FormFieldPushbuttonDefaultValueEntryNone(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/FormFieldPushbuttonDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryScalar.java deleted file mode 100644 index 91f1b62..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldPushbuttonDefaultValueEntryScalar.Builder.class) -public final class FormFieldPushbuttonDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldPushbuttonDefaultValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldPushbuttonDefaultValueEntryScalar - && equalTo((FormFieldPushbuttonDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldPushbuttonDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldPushbuttonDefaultValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldPushbuttonDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldPushbuttonDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldPushbuttonDefaultValueEntryScalar build() { - return new FormFieldPushbuttonDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryUnsupported.java deleted file mode 100644 index 7efe4ec..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldPushbuttonDefaultValueEntryUnsupported.Builder.class) -public final class FormFieldPushbuttonDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldPushbuttonDefaultValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldPushbuttonDefaultValueEntryUnsupported; - } - - @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(FormFieldPushbuttonDefaultValueEntryUnsupported other) { - return this; - } - - public FormFieldPushbuttonDefaultValueEntryUnsupported build() { - return new FormFieldPushbuttonDefaultValueEntryUnsupported(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/FormFieldPushbuttonValueEntry.java b/src/main/java/api/types/FormFieldPushbuttonValueEntry.java deleted file mode 100644 index f678a38..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldPushbuttonValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldPushbuttonValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldPushbuttonValueEntry none(FormFieldPushbuttonValueEntryNone value) { - return new FormFieldPushbuttonValueEntry(new NoneValue(value)); - } - - public static FormFieldPushbuttonValueEntry scalar(FormFieldPushbuttonValueEntryScalar value) { - return new FormFieldPushbuttonValueEntry(new ScalarValue(value)); - } - - public static FormFieldPushbuttonValueEntry array(FormFieldPushbuttonValueEntryArray value) { - return new FormFieldPushbuttonValueEntry(new ArrayValue(value)); - } - - public static FormFieldPushbuttonValueEntry unsupported(FormFieldPushbuttonValueEntryUnsupported value) { - return new FormFieldPushbuttonValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldPushbuttonValueEntry - && value.equals(((FormFieldPushbuttonValueEntry) 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 visitNone(FormFieldPushbuttonValueEntryNone none); - - T visitScalar(FormFieldPushbuttonValueEntryScalar scalar); - - T visitArray(FormFieldPushbuttonValueEntryArray array); - - T visitUnsupported(FormFieldPushbuttonValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldPushbuttonValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldPushbuttonValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldPushbuttonValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldPushbuttonValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldPushbuttonValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldPushbuttonValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldPushbuttonValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldPushbuttonValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldPushbuttonValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldPushbuttonValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldPushbuttonValueEntryUnsupported 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 "FormFieldPushbuttonValueEntry{" + "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 "FormFieldPushbuttonValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldPushbuttonValueEntryArray.java b/src/main/java/api/types/FormFieldPushbuttonValueEntryArray.java deleted file mode 100644 index 4b98014..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonValueEntryArray.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldPushbuttonValueEntryArray.Builder.class) -public final class FormFieldPushbuttonValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldPushbuttonValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldPushbuttonValueEntryArray - && equalTo((FormFieldPushbuttonValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldPushbuttonValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldPushbuttonValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldPushbuttonValueEntryArray build() { - return new FormFieldPushbuttonValueEntryArray(values, 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/FormFieldPushbuttonValueEntryNone.java b/src/main/java/api/types/FormFieldPushbuttonValueEntryNone.java deleted file mode 100644 index eee13f9..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldPushbuttonValueEntryNone.Builder.class) -public final class FormFieldPushbuttonValueEntryNone { - private final Map additionalProperties; - - private FormFieldPushbuttonValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldPushbuttonValueEntryNone; - } - - @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(FormFieldPushbuttonValueEntryNone other) { - return this; - } - - public FormFieldPushbuttonValueEntryNone build() { - return new FormFieldPushbuttonValueEntryNone(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/FormFieldPushbuttonValueEntryScalar.java b/src/main/java/api/types/FormFieldPushbuttonValueEntryScalar.java deleted file mode 100644 index 6eafbd3..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldPushbuttonValueEntryScalar.Builder.class) -public final class FormFieldPushbuttonValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldPushbuttonValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldPushbuttonValueEntryScalar - && equalTo((FormFieldPushbuttonValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldPushbuttonValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldPushbuttonValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldPushbuttonValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldPushbuttonValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldPushbuttonValueEntryScalar build() { - return new FormFieldPushbuttonValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldPushbuttonValueEntryUnsupported.java b/src/main/java/api/types/FormFieldPushbuttonValueEntryUnsupported.java deleted file mode 100644 index 797d576..0000000 --- a/src/main/java/api/types/FormFieldPushbuttonValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldPushbuttonValueEntryUnsupported.Builder.class) -public final class FormFieldPushbuttonValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldPushbuttonValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldPushbuttonValueEntryUnsupported; - } - - @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(FormFieldPushbuttonValueEntryUnsupported other) { - return this; - } - - public FormFieldPushbuttonValueEntryUnsupported build() { - return new FormFieldPushbuttonValueEntryUnsupported(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/FormFieldRadio.java b/src/main/java/api/types/FormFieldRadio.java index 8798a22..c98ca58 100644 --- a/src/main/java/api/types/FormFieldRadio.java +++ b/src/main/java/api/types/FormFieldRadio.java @@ -43,9 +43,9 @@ public final class FormFieldRadio { private final Optional mappingName; - private final FormFieldRadioValueEntry valueEntry; + private final FormValueEntry valueEntry; - private final FormFieldRadioDefaultValueEntry defaultValueEntry; + private final FormValueEntry defaultValueEntry; private final Optional actions; @@ -82,8 +82,8 @@ private FormFieldRadio( boolean noExport, Optional alternateName, Optional mappingName, - FormFieldRadioValueEntry valueEntry, - FormFieldRadioDefaultValueEntry defaultValueEntry, + FormValueEntry valueEntry, + FormValueEntry defaultValueEntry, Optional actions, Optional groupId, Optional createdBy, @@ -169,12 +169,12 @@ public Optional getMappingName() { } @JsonProperty("valueEntry") - public FormFieldRadioValueEntry getValueEntry() { + public FormValueEntry getValueEntry() { return valueEntry; } @JsonProperty("defaultValueEntry") - public FormFieldRadioDefaultValueEntry getDefaultValueEntry() { + public FormValueEntry getDefaultValueEntry() { return defaultValueEntry; } @@ -412,11 +412,11 @@ public interface NoExportStage { } public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull FormFieldRadioValueEntry valueEntry); + DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry); } public interface DefaultValueEntryStage { - ValueStage defaultValueEntry(@NotNull FormFieldRadioDefaultValueEntry defaultValueEntry); + ValueStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry); } public interface ValueStage { @@ -529,9 +529,9 @@ public static final class Builder private boolean noExport; - private FormFieldRadioValueEntry valueEntry; + private FormValueEntry valueEntry; - private FormFieldRadioDefaultValueEntry defaultValueEntry; + private FormValueEntry defaultValueEntry; private String value; @@ -637,14 +637,14 @@ public ValueEntryStage noExport(boolean noExport) { @java.lang.Override @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull FormFieldRadioValueEntry valueEntry) { + public DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry) { this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); return this; } @java.lang.Override @JsonSetter("defaultValueEntry") - public ValueStage defaultValueEntry(@NotNull FormFieldRadioDefaultValueEntry defaultValueEntry) { + public ValueStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry) { this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); return this; } diff --git a/src/main/java/api/types/FormFieldRadioDefaultValueEntry.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntry.java deleted file mode 100644 index c40da5c..0000000 --- a/src/main/java/api/types/FormFieldRadioDefaultValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldRadioDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldRadioDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldRadioDefaultValueEntry none(FormFieldRadioDefaultValueEntryNone value) { - return new FormFieldRadioDefaultValueEntry(new NoneValue(value)); - } - - public static FormFieldRadioDefaultValueEntry scalar(FormFieldRadioDefaultValueEntryScalar value) { - return new FormFieldRadioDefaultValueEntry(new ScalarValue(value)); - } - - public static FormFieldRadioDefaultValueEntry array(FormFieldRadioDefaultValueEntryArray value) { - return new FormFieldRadioDefaultValueEntry(new ArrayValue(value)); - } - - public static FormFieldRadioDefaultValueEntry unsupported(FormFieldRadioDefaultValueEntryUnsupported value) { - return new FormFieldRadioDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldRadioDefaultValueEntry - && value.equals(((FormFieldRadioDefaultValueEntry) 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 visitNone(FormFieldRadioDefaultValueEntryNone none); - - T visitScalar(FormFieldRadioDefaultValueEntryScalar scalar); - - T visitArray(FormFieldRadioDefaultValueEntryArray array); - - T visitUnsupported(FormFieldRadioDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldRadioDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldRadioDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldRadioDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldRadioDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldRadioDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldRadioDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldRadioDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldRadioDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldRadioDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldRadioDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldRadioDefaultValueEntryUnsupported 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 "FormFieldRadioDefaultValueEntry{" + "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 "FormFieldRadioDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldRadioDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntryArray.java deleted file mode 100644 index 38c24ac..0000000 --- a/src/main/java/api/types/FormFieldRadioDefaultValueEntryArray.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldRadioDefaultValueEntryArray.Builder.class) -public final class FormFieldRadioDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldRadioDefaultValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldRadioDefaultValueEntryArray - && equalTo((FormFieldRadioDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldRadioDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldRadioDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldRadioDefaultValueEntryArray build() { - return new FormFieldRadioDefaultValueEntryArray(values, 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/FormFieldRadioDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntryNone.java deleted file mode 100644 index ef5aa5f..0000000 --- a/src/main/java/api/types/FormFieldRadioDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldRadioDefaultValueEntryNone.Builder.class) -public final class FormFieldRadioDefaultValueEntryNone { - private final Map additionalProperties; - - private FormFieldRadioDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldRadioDefaultValueEntryNone; - } - - @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(FormFieldRadioDefaultValueEntryNone other) { - return this; - } - - public FormFieldRadioDefaultValueEntryNone build() { - return new FormFieldRadioDefaultValueEntryNone(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/FormFieldRadioDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntryScalar.java deleted file mode 100644 index 922e07d..0000000 --- a/src/main/java/api/types/FormFieldRadioDefaultValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldRadioDefaultValueEntryScalar.Builder.class) -public final class FormFieldRadioDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldRadioDefaultValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldRadioDefaultValueEntryScalar - && equalTo((FormFieldRadioDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldRadioDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldRadioDefaultValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldRadioDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldRadioDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldRadioDefaultValueEntryScalar build() { - return new FormFieldRadioDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldRadioDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntryUnsupported.java deleted file mode 100644 index 4cd8126..0000000 --- a/src/main/java/api/types/FormFieldRadioDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldRadioDefaultValueEntryUnsupported.Builder.class) -public final class FormFieldRadioDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldRadioDefaultValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldRadioDefaultValueEntryUnsupported; - } - - @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(FormFieldRadioDefaultValueEntryUnsupported other) { - return this; - } - - public FormFieldRadioDefaultValueEntryUnsupported build() { - return new FormFieldRadioDefaultValueEntryUnsupported(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/FormFieldRadioValueEntry.java b/src/main/java/api/types/FormFieldRadioValueEntry.java deleted file mode 100644 index d37e014..0000000 --- a/src/main/java/api/types/FormFieldRadioValueEntry.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldRadioValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldRadioValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldRadioValueEntry none(FormFieldRadioValueEntryNone value) { - return new FormFieldRadioValueEntry(new NoneValue(value)); - } - - public static FormFieldRadioValueEntry scalar(FormFieldRadioValueEntryScalar value) { - return new FormFieldRadioValueEntry(new ScalarValue(value)); - } - - public static FormFieldRadioValueEntry array(FormFieldRadioValueEntryArray value) { - return new FormFieldRadioValueEntry(new ArrayValue(value)); - } - - public static FormFieldRadioValueEntry unsupported(FormFieldRadioValueEntryUnsupported value) { - return new FormFieldRadioValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldRadioValueEntry && value.equals(((FormFieldRadioValueEntry) 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 visitNone(FormFieldRadioValueEntryNone none); - - T visitScalar(FormFieldRadioValueEntryScalar scalar); - - T visitArray(FormFieldRadioValueEntryArray array); - - T visitUnsupported(FormFieldRadioValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldRadioValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldRadioValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldRadioValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldRadioValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldRadioValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldRadioValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldRadioValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldRadioValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldRadioValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldRadioValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldRadioValueEntryUnsupported 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 "FormFieldRadioValueEntry{" + "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 "FormFieldRadioValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldRadioValueEntryArray.java b/src/main/java/api/types/FormFieldRadioValueEntryArray.java deleted file mode 100644 index e0f631e..0000000 --- a/src/main/java/api/types/FormFieldRadioValueEntryArray.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldRadioValueEntryArray.Builder.class) -public final class FormFieldRadioValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldRadioValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldRadioValueEntryArray && equalTo((FormFieldRadioValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldRadioValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldRadioValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldRadioValueEntryArray build() { - return new FormFieldRadioValueEntryArray(values, 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/FormFieldRadioValueEntryNone.java b/src/main/java/api/types/FormFieldRadioValueEntryNone.java deleted file mode 100644 index 7c6f354..0000000 --- a/src/main/java/api/types/FormFieldRadioValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldRadioValueEntryNone.Builder.class) -public final class FormFieldRadioValueEntryNone { - private final Map additionalProperties; - - private FormFieldRadioValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldRadioValueEntryNone; - } - - @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(FormFieldRadioValueEntryNone other) { - return this; - } - - public FormFieldRadioValueEntryNone build() { - return new FormFieldRadioValueEntryNone(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/FormFieldRadioValueEntryScalar.java b/src/main/java/api/types/FormFieldRadioValueEntryScalar.java deleted file mode 100644 index 2f92e03..0000000 --- a/src/main/java/api/types/FormFieldRadioValueEntryScalar.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldRadioValueEntryScalar.Builder.class) -public final class FormFieldRadioValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldRadioValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldRadioValueEntryScalar && equalTo((FormFieldRadioValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldRadioValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldRadioValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldRadioValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldRadioValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldRadioValueEntryScalar build() { - return new FormFieldRadioValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldRadioValueEntryUnsupported.java b/src/main/java/api/types/FormFieldRadioValueEntryUnsupported.java deleted file mode 100644 index 217825a..0000000 --- a/src/main/java/api/types/FormFieldRadioValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldRadioValueEntryUnsupported.Builder.class) -public final class FormFieldRadioValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldRadioValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldRadioValueEntryUnsupported; - } - - @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(FormFieldRadioValueEntryUnsupported other) { - return this; - } - - public FormFieldRadioValueEntryUnsupported build() { - return new FormFieldRadioValueEntryUnsupported(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/FormFieldSignature.java b/src/main/java/api/types/FormFieldSignature.java index 88d4524..e0490de 100644 --- a/src/main/java/api/types/FormFieldSignature.java +++ b/src/main/java/api/types/FormFieldSignature.java @@ -43,9 +43,9 @@ public final class FormFieldSignature { private final Optional mappingName; - private final FormFieldSignatureValueEntry valueEntry; + private final FormValueEntry valueEntry; - private final FormFieldSignatureDefaultValueEntry defaultValueEntry; + private final FormValueEntry defaultValueEntry; private final Optional actions; @@ -76,8 +76,8 @@ private FormFieldSignature( boolean noExport, Optional alternateName, Optional mappingName, - FormFieldSignatureValueEntry valueEntry, - FormFieldSignatureDefaultValueEntry defaultValueEntry, + FormValueEntry valueEntry, + FormValueEntry defaultValueEntry, Optional actions, Optional groupId, Optional createdBy, @@ -157,12 +157,12 @@ public Optional getMappingName() { } @JsonProperty("valueEntry") - public FormFieldSignatureValueEntry getValueEntry() { + public FormValueEntry getValueEntry() { return valueEntry; } @JsonProperty("defaultValueEntry") - public FormFieldSignatureDefaultValueEntry getDefaultValueEntry() { + public FormValueEntry getDefaultValueEntry() { return defaultValueEntry; } @@ -379,11 +379,11 @@ public interface NoExportStage { } public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull FormFieldSignatureValueEntry valueEntry); + DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry); } public interface DefaultValueEntryStage { - _FinalStage defaultValueEntry(@NotNull FormFieldSignatureDefaultValueEntry defaultValueEntry); + _FinalStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry); } public interface _FinalStage { @@ -481,9 +481,9 @@ public static final class Builder private boolean noExport; - private FormFieldSignatureValueEntry valueEntry; + private FormValueEntry valueEntry; - private FormFieldSignatureDefaultValueEntry defaultValueEntry; + private FormValueEntry defaultValueEntry; private List widgets = new ArrayList<>(); @@ -580,14 +580,14 @@ public ValueEntryStage noExport(boolean noExport) { @java.lang.Override @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull FormFieldSignatureValueEntry valueEntry) { + public DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry) { this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); return this; } @java.lang.Override @JsonSetter("defaultValueEntry") - public _FinalStage defaultValueEntry(@NotNull FormFieldSignatureDefaultValueEntry defaultValueEntry) { + public _FinalStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry) { this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); return this; } diff --git a/src/main/java/api/types/FormFieldSignatureDefaultValueEntry.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntry.java deleted file mode 100644 index 9107145..0000000 --- a/src/main/java/api/types/FormFieldSignatureDefaultValueEntry.java +++ /dev/null @@ -1,342 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldSignatureDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldSignatureDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldSignatureDefaultValueEntry none(FormFieldSignatureDefaultValueEntryNone value) { - return new FormFieldSignatureDefaultValueEntry(new NoneValue(value)); - } - - public static FormFieldSignatureDefaultValueEntry scalar(FormFieldSignatureDefaultValueEntryScalar value) { - return new FormFieldSignatureDefaultValueEntry(new ScalarValue(value)); - } - - public static FormFieldSignatureDefaultValueEntry array(FormFieldSignatureDefaultValueEntryArray value) { - return new FormFieldSignatureDefaultValueEntry(new ArrayValue(value)); - } - - public static FormFieldSignatureDefaultValueEntry unsupported( - FormFieldSignatureDefaultValueEntryUnsupported value) { - return new FormFieldSignatureDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldSignatureDefaultValueEntry - && value.equals(((FormFieldSignatureDefaultValueEntry) 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 visitNone(FormFieldSignatureDefaultValueEntryNone none); - - T visitScalar(FormFieldSignatureDefaultValueEntryScalar scalar); - - T visitArray(FormFieldSignatureDefaultValueEntryArray array); - - T visitUnsupported(FormFieldSignatureDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldSignatureDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldSignatureDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldSignatureDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldSignatureDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldSignatureDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldSignatureDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldSignatureDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldSignatureDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldSignatureDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldSignatureDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldSignatureDefaultValueEntryUnsupported 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 "FormFieldSignatureDefaultValueEntry{" + "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 "FormFieldSignatureDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryArray.java deleted file mode 100644 index 0649850..0000000 --- a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryArray.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldSignatureDefaultValueEntryArray.Builder.class) -public final class FormFieldSignatureDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldSignatureDefaultValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldSignatureDefaultValueEntryArray - && equalTo((FormFieldSignatureDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldSignatureDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldSignatureDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldSignatureDefaultValueEntryArray build() { - return new FormFieldSignatureDefaultValueEntryArray(values, 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/FormFieldSignatureDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryNone.java deleted file mode 100644 index 1f7e8ca..0000000 --- a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldSignatureDefaultValueEntryNone.Builder.class) -public final class FormFieldSignatureDefaultValueEntryNone { - private final Map additionalProperties; - - private FormFieldSignatureDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldSignatureDefaultValueEntryNone; - } - - @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(FormFieldSignatureDefaultValueEntryNone other) { - return this; - } - - public FormFieldSignatureDefaultValueEntryNone build() { - return new FormFieldSignatureDefaultValueEntryNone(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/FormFieldSignatureDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryScalar.java deleted file mode 100644 index 339aaec..0000000 --- a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldSignatureDefaultValueEntryScalar.Builder.class) -public final class FormFieldSignatureDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldSignatureDefaultValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldSignatureDefaultValueEntryScalar - && equalTo((FormFieldSignatureDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldSignatureDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldSignatureDefaultValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldSignatureDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldSignatureDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldSignatureDefaultValueEntryScalar build() { - return new FormFieldSignatureDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryUnsupported.java deleted file mode 100644 index 013d38d..0000000 --- a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldSignatureDefaultValueEntryUnsupported.Builder.class) -public final class FormFieldSignatureDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldSignatureDefaultValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldSignatureDefaultValueEntryUnsupported; - } - - @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(FormFieldSignatureDefaultValueEntryUnsupported other) { - return this; - } - - public FormFieldSignatureDefaultValueEntryUnsupported build() { - return new FormFieldSignatureDefaultValueEntryUnsupported(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/FormFieldSignatureValueEntry.java b/src/main/java/api/types/FormFieldSignatureValueEntry.java deleted file mode 100644 index 605a6cd..0000000 --- a/src/main/java/api/types/FormFieldSignatureValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldSignatureValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldSignatureValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldSignatureValueEntry none(FormFieldSignatureValueEntryNone value) { - return new FormFieldSignatureValueEntry(new NoneValue(value)); - } - - public static FormFieldSignatureValueEntry scalar(FormFieldSignatureValueEntryScalar value) { - return new FormFieldSignatureValueEntry(new ScalarValue(value)); - } - - public static FormFieldSignatureValueEntry array(FormFieldSignatureValueEntryArray value) { - return new FormFieldSignatureValueEntry(new ArrayValue(value)); - } - - public static FormFieldSignatureValueEntry unsupported(FormFieldSignatureValueEntryUnsupported value) { - return new FormFieldSignatureValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldSignatureValueEntry - && value.equals(((FormFieldSignatureValueEntry) 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 visitNone(FormFieldSignatureValueEntryNone none); - - T visitScalar(FormFieldSignatureValueEntryScalar scalar); - - T visitArray(FormFieldSignatureValueEntryArray array); - - T visitUnsupported(FormFieldSignatureValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldSignatureValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldSignatureValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldSignatureValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldSignatureValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldSignatureValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldSignatureValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldSignatureValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldSignatureValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldSignatureValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldSignatureValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldSignatureValueEntryUnsupported 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 "FormFieldSignatureValueEntry{" + "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 "FormFieldSignatureValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldSignatureValueEntryArray.java b/src/main/java/api/types/FormFieldSignatureValueEntryArray.java deleted file mode 100644 index 8cbe3dd..0000000 --- a/src/main/java/api/types/FormFieldSignatureValueEntryArray.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldSignatureValueEntryArray.Builder.class) -public final class FormFieldSignatureValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldSignatureValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldSignatureValueEntryArray && equalTo((FormFieldSignatureValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldSignatureValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldSignatureValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldSignatureValueEntryArray build() { - return new FormFieldSignatureValueEntryArray(values, 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/FormFieldSignatureValueEntryNone.java b/src/main/java/api/types/FormFieldSignatureValueEntryNone.java deleted file mode 100644 index 6ce16f5..0000000 --- a/src/main/java/api/types/FormFieldSignatureValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldSignatureValueEntryNone.Builder.class) -public final class FormFieldSignatureValueEntryNone { - private final Map additionalProperties; - - private FormFieldSignatureValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldSignatureValueEntryNone; - } - - @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(FormFieldSignatureValueEntryNone other) { - return this; - } - - public FormFieldSignatureValueEntryNone build() { - return new FormFieldSignatureValueEntryNone(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/FormFieldSignatureValueEntryScalar.java b/src/main/java/api/types/FormFieldSignatureValueEntryScalar.java deleted file mode 100644 index 58ddc55..0000000 --- a/src/main/java/api/types/FormFieldSignatureValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldSignatureValueEntryScalar.Builder.class) -public final class FormFieldSignatureValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldSignatureValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldSignatureValueEntryScalar - && equalTo((FormFieldSignatureValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldSignatureValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldSignatureValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldSignatureValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldSignatureValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldSignatureValueEntryScalar build() { - return new FormFieldSignatureValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldSignatureValueEntryUnsupported.java b/src/main/java/api/types/FormFieldSignatureValueEntryUnsupported.java deleted file mode 100644 index eaf313f..0000000 --- a/src/main/java/api/types/FormFieldSignatureValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldSignatureValueEntryUnsupported.Builder.class) -public final class FormFieldSignatureValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldSignatureValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldSignatureValueEntryUnsupported; - } - - @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(FormFieldSignatureValueEntryUnsupported other) { - return this; - } - - public FormFieldSignatureValueEntryUnsupported build() { - return new FormFieldSignatureValueEntryUnsupported(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/FormFieldText.java b/src/main/java/api/types/FormFieldText.java index c3c8eaf..d5f29de 100644 --- a/src/main/java/api/types/FormFieldText.java +++ b/src/main/java/api/types/FormFieldText.java @@ -43,9 +43,9 @@ public final class FormFieldText { private final Optional mappingName; - private final FormFieldTextValueEntry valueEntry; + private final FormValueEntry valueEntry; - private final FormFieldTextDefaultValueEntry defaultValueEntry; + private final FormValueEntry defaultValueEntry; private final Optional actions; @@ -88,8 +88,8 @@ private FormFieldText( boolean noExport, Optional alternateName, Optional mappingName, - FormFieldTextValueEntry valueEntry, - FormFieldTextDefaultValueEntry defaultValueEntry, + FormValueEntry valueEntry, + FormValueEntry defaultValueEntry, Optional actions, Optional groupId, Optional createdBy, @@ -181,12 +181,12 @@ public Optional getMappingName() { } @JsonProperty("valueEntry") - public FormFieldTextValueEntry getValueEntry() { + public FormValueEntry getValueEntry() { return valueEntry; } @JsonProperty("defaultValueEntry") - public FormFieldTextDefaultValueEntry getDefaultValueEntry() { + public FormValueEntry getDefaultValueEntry() { return defaultValueEntry; } @@ -454,11 +454,11 @@ public interface NoExportStage { } public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull FormFieldTextValueEntry valueEntry); + DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry); } public interface DefaultValueEntryStage { - ValueStage defaultValueEntry(@NotNull FormFieldTextDefaultValueEntry defaultValueEntry); + ValueStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry); } public interface ValueStage { @@ -587,9 +587,9 @@ public static final class Builder private boolean noExport; - private FormFieldTextValueEntry valueEntry; + private FormValueEntry valueEntry; - private FormFieldTextDefaultValueEntry defaultValueEntry; + private FormValueEntry defaultValueEntry; private String value; @@ -704,14 +704,14 @@ public ValueEntryStage noExport(boolean noExport) { @java.lang.Override @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull FormFieldTextValueEntry valueEntry) { + public DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry) { this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); return this; } @java.lang.Override @JsonSetter("defaultValueEntry") - public ValueStage defaultValueEntry(@NotNull FormFieldTextDefaultValueEntry defaultValueEntry) { + public ValueStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry) { this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); return this; } diff --git a/src/main/java/api/types/FormFieldTextDefaultValueEntry.java b/src/main/java/api/types/FormFieldTextDefaultValueEntry.java deleted file mode 100644 index 331b46d..0000000 --- a/src/main/java/api/types/FormFieldTextDefaultValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldTextDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldTextDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldTextDefaultValueEntry none(FormFieldTextDefaultValueEntryNone value) { - return new FormFieldTextDefaultValueEntry(new NoneValue(value)); - } - - public static FormFieldTextDefaultValueEntry scalar(FormFieldTextDefaultValueEntryScalar value) { - return new FormFieldTextDefaultValueEntry(new ScalarValue(value)); - } - - public static FormFieldTextDefaultValueEntry array(FormFieldTextDefaultValueEntryArray value) { - return new FormFieldTextDefaultValueEntry(new ArrayValue(value)); - } - - public static FormFieldTextDefaultValueEntry unsupported(FormFieldTextDefaultValueEntryUnsupported value) { - return new FormFieldTextDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldTextDefaultValueEntry - && value.equals(((FormFieldTextDefaultValueEntry) 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 visitNone(FormFieldTextDefaultValueEntryNone none); - - T visitScalar(FormFieldTextDefaultValueEntryScalar scalar); - - T visitArray(FormFieldTextDefaultValueEntryArray array); - - T visitUnsupported(FormFieldTextDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldTextDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldTextDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldTextDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldTextDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldTextDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldTextDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldTextDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldTextDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldTextDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldTextDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldTextDefaultValueEntryUnsupported 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 "FormFieldTextDefaultValueEntry{" + "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 "FormFieldTextDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldTextDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldTextDefaultValueEntryArray.java deleted file mode 100644 index db756fb..0000000 --- a/src/main/java/api/types/FormFieldTextDefaultValueEntryArray.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldTextDefaultValueEntryArray.Builder.class) -public final class FormFieldTextDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldTextDefaultValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldTextDefaultValueEntryArray - && equalTo((FormFieldTextDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldTextDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldTextDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldTextDefaultValueEntryArray build() { - return new FormFieldTextDefaultValueEntryArray(values, 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/FormFieldTextDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldTextDefaultValueEntryNone.java deleted file mode 100644 index 72f2b7d..0000000 --- a/src/main/java/api/types/FormFieldTextDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldTextDefaultValueEntryNone.Builder.class) -public final class FormFieldTextDefaultValueEntryNone { - private final Map additionalProperties; - - private FormFieldTextDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldTextDefaultValueEntryNone; - } - - @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(FormFieldTextDefaultValueEntryNone other) { - return this; - } - - public FormFieldTextDefaultValueEntryNone build() { - return new FormFieldTextDefaultValueEntryNone(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/FormFieldTextDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldTextDefaultValueEntryScalar.java deleted file mode 100644 index c2501b7..0000000 --- a/src/main/java/api/types/FormFieldTextDefaultValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldTextDefaultValueEntryScalar.Builder.class) -public final class FormFieldTextDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldTextDefaultValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldTextDefaultValueEntryScalar - && equalTo((FormFieldTextDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldTextDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldTextDefaultValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldTextDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldTextDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldTextDefaultValueEntryScalar build() { - return new FormFieldTextDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldTextDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldTextDefaultValueEntryUnsupported.java deleted file mode 100644 index b0b13d3..0000000 --- a/src/main/java/api/types/FormFieldTextDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldTextDefaultValueEntryUnsupported.Builder.class) -public final class FormFieldTextDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldTextDefaultValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldTextDefaultValueEntryUnsupported; - } - - @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(FormFieldTextDefaultValueEntryUnsupported other) { - return this; - } - - public FormFieldTextDefaultValueEntryUnsupported build() { - return new FormFieldTextDefaultValueEntryUnsupported(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/FormFieldTextValueEntry.java b/src/main/java/api/types/FormFieldTextValueEntry.java deleted file mode 100644 index d73a2a5..0000000 --- a/src/main/java/api/types/FormFieldTextValueEntry.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldTextValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldTextValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldTextValueEntry none(FormFieldTextValueEntryNone value) { - return new FormFieldTextValueEntry(new NoneValue(value)); - } - - public static FormFieldTextValueEntry scalar(FormFieldTextValueEntryScalar value) { - return new FormFieldTextValueEntry(new ScalarValue(value)); - } - - public static FormFieldTextValueEntry array(FormFieldTextValueEntryArray value) { - return new FormFieldTextValueEntry(new ArrayValue(value)); - } - - public static FormFieldTextValueEntry unsupported(FormFieldTextValueEntryUnsupported value) { - return new FormFieldTextValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldTextValueEntry && value.equals(((FormFieldTextValueEntry) 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 visitNone(FormFieldTextValueEntryNone none); - - T visitScalar(FormFieldTextValueEntryScalar scalar); - - T visitArray(FormFieldTextValueEntryArray array); - - T visitUnsupported(FormFieldTextValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldTextValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldTextValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldTextValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldTextValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldTextValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldTextValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldTextValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldTextValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldTextValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldTextValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldTextValueEntryUnsupported 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 "FormFieldTextValueEntry{" + "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 "FormFieldTextValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldTextValueEntryArray.java b/src/main/java/api/types/FormFieldTextValueEntryArray.java deleted file mode 100644 index ee88b58..0000000 --- a/src/main/java/api/types/FormFieldTextValueEntryArray.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldTextValueEntryArray.Builder.class) -public final class FormFieldTextValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldTextValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldTextValueEntryArray && equalTo((FormFieldTextValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldTextValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldTextValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldTextValueEntryArray build() { - return new FormFieldTextValueEntryArray(values, 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/FormFieldTextValueEntryNone.java b/src/main/java/api/types/FormFieldTextValueEntryNone.java deleted file mode 100644 index 5963ce6..0000000 --- a/src/main/java/api/types/FormFieldTextValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldTextValueEntryNone.Builder.class) -public final class FormFieldTextValueEntryNone { - private final Map additionalProperties; - - private FormFieldTextValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldTextValueEntryNone; - } - - @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(FormFieldTextValueEntryNone other) { - return this; - } - - public FormFieldTextValueEntryNone build() { - return new FormFieldTextValueEntryNone(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/FormFieldTextValueEntryScalar.java b/src/main/java/api/types/FormFieldTextValueEntryScalar.java deleted file mode 100644 index 291c09a..0000000 --- a/src/main/java/api/types/FormFieldTextValueEntryScalar.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldTextValueEntryScalar.Builder.class) -public final class FormFieldTextValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldTextValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldTextValueEntryScalar && equalTo((FormFieldTextValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldTextValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldTextValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldTextValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldTextValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldTextValueEntryScalar build() { - return new FormFieldTextValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldTextValueEntryUnsupported.java b/src/main/java/api/types/FormFieldTextValueEntryUnsupported.java deleted file mode 100644 index 3cbed06..0000000 --- a/src/main/java/api/types/FormFieldTextValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldTextValueEntryUnsupported.Builder.class) -public final class FormFieldTextValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldTextValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldTextValueEntryUnsupported; - } - - @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(FormFieldTextValueEntryUnsupported other) { - return this; - } - - public FormFieldTextValueEntryUnsupported build() { - return new FormFieldTextValueEntryUnsupported(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/FormFieldUnknown.java b/src/main/java/api/types/FormFieldUnknown.java index b7ecee5..15ccd2e 100644 --- a/src/main/java/api/types/FormFieldUnknown.java +++ b/src/main/java/api/types/FormFieldUnknown.java @@ -43,9 +43,9 @@ public final class FormFieldUnknown { private final Optional mappingName; - private final FormFieldUnknownValueEntry valueEntry; + private final FormValueEntry valueEntry; - private final FormFieldUnknownDefaultValueEntry defaultValueEntry; + private final FormValueEntry defaultValueEntry; private final Optional actions; @@ -78,8 +78,8 @@ private FormFieldUnknown( boolean noExport, Optional alternateName, Optional mappingName, - FormFieldUnknownValueEntry valueEntry, - FormFieldUnknownDefaultValueEntry defaultValueEntry, + FormValueEntry valueEntry, + FormValueEntry defaultValueEntry, Optional actions, Optional groupId, Optional createdBy, @@ -161,12 +161,12 @@ public Optional getMappingName() { } @JsonProperty("valueEntry") - public FormFieldUnknownValueEntry getValueEntry() { + public FormValueEntry getValueEntry() { return valueEntry; } @JsonProperty("defaultValueEntry") - public FormFieldUnknownDefaultValueEntry getDefaultValueEntry() { + public FormValueEntry getDefaultValueEntry() { return defaultValueEntry; } @@ -390,11 +390,11 @@ public interface NoExportStage { } public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull FormFieldUnknownValueEntry valueEntry); + DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry); } public interface DefaultValueEntryStage { - RawValueStage defaultValueEntry(@NotNull FormFieldUnknownDefaultValueEntry defaultValueEntry); + RawValueStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry); } public interface RawValueStage { @@ -497,9 +497,9 @@ public static final class Builder private boolean noExport; - private FormFieldUnknownValueEntry valueEntry; + private FormValueEntry valueEntry; - private FormFieldUnknownDefaultValueEntry defaultValueEntry; + private FormValueEntry defaultValueEntry; private String rawValue; @@ -599,14 +599,14 @@ public ValueEntryStage noExport(boolean noExport) { @java.lang.Override @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull FormFieldUnknownValueEntry valueEntry) { + public DefaultValueEntryStage valueEntry(@NotNull FormValueEntry valueEntry) { this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); return this; } @java.lang.Override @JsonSetter("defaultValueEntry") - public RawValueStage defaultValueEntry(@NotNull FormFieldUnknownDefaultValueEntry defaultValueEntry) { + public RawValueStage defaultValueEntry(@NotNull FormValueEntry defaultValueEntry) { this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); return this; } diff --git a/src/main/java/api/types/FormFieldUnknownDefaultValueEntry.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntry.java deleted file mode 100644 index d7447ed..0000000 --- a/src/main/java/api/types/FormFieldUnknownDefaultValueEntry.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldUnknownDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldUnknownDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldUnknownDefaultValueEntry none(FormFieldUnknownDefaultValueEntryNone value) { - return new FormFieldUnknownDefaultValueEntry(new NoneValue(value)); - } - - public static FormFieldUnknownDefaultValueEntry scalar(FormFieldUnknownDefaultValueEntryScalar value) { - return new FormFieldUnknownDefaultValueEntry(new ScalarValue(value)); - } - - public static FormFieldUnknownDefaultValueEntry array(FormFieldUnknownDefaultValueEntryArray value) { - return new FormFieldUnknownDefaultValueEntry(new ArrayValue(value)); - } - - public static FormFieldUnknownDefaultValueEntry unsupported(FormFieldUnknownDefaultValueEntryUnsupported value) { - return new FormFieldUnknownDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldUnknownDefaultValueEntry - && value.equals(((FormFieldUnknownDefaultValueEntry) 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 visitNone(FormFieldUnknownDefaultValueEntryNone none); - - T visitScalar(FormFieldUnknownDefaultValueEntryScalar scalar); - - T visitArray(FormFieldUnknownDefaultValueEntryArray array); - - T visitUnsupported(FormFieldUnknownDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldUnknownDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldUnknownDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldUnknownDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldUnknownDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldUnknownDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldUnknownDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldUnknownDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldUnknownDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldUnknownDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldUnknownDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldUnknownDefaultValueEntryUnsupported 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 "FormFieldUnknownDefaultValueEntry{" + "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 "FormFieldUnknownDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryArray.java deleted file mode 100644 index 3305343..0000000 --- a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryArray.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldUnknownDefaultValueEntryArray.Builder.class) -public final class FormFieldUnknownDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldUnknownDefaultValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldUnknownDefaultValueEntryArray - && equalTo((FormFieldUnknownDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldUnknownDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldUnknownDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldUnknownDefaultValueEntryArray build() { - return new FormFieldUnknownDefaultValueEntryArray(values, 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/FormFieldUnknownDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryNone.java deleted file mode 100644 index 3bf431a..0000000 --- a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldUnknownDefaultValueEntryNone.Builder.class) -public final class FormFieldUnknownDefaultValueEntryNone { - private final Map additionalProperties; - - private FormFieldUnknownDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldUnknownDefaultValueEntryNone; - } - - @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(FormFieldUnknownDefaultValueEntryNone other) { - return this; - } - - public FormFieldUnknownDefaultValueEntryNone build() { - return new FormFieldUnknownDefaultValueEntryNone(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/FormFieldUnknownDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryScalar.java deleted file mode 100644 index 5f0eafc..0000000 --- a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryScalar.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldUnknownDefaultValueEntryScalar.Builder.class) -public final class FormFieldUnknownDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldUnknownDefaultValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldUnknownDefaultValueEntryScalar - && equalTo((FormFieldUnknownDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldUnknownDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldUnknownDefaultValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldUnknownDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldUnknownDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldUnknownDefaultValueEntryScalar build() { - return new FormFieldUnknownDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryUnsupported.java deleted file mode 100644 index c099543..0000000 --- a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldUnknownDefaultValueEntryUnsupported.Builder.class) -public final class FormFieldUnknownDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldUnknownDefaultValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldUnknownDefaultValueEntryUnsupported; - } - - @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(FormFieldUnknownDefaultValueEntryUnsupported other) { - return this; - } - - public FormFieldUnknownDefaultValueEntryUnsupported build() { - return new FormFieldUnknownDefaultValueEntryUnsupported(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/FormFieldUnknownValueEntry.java b/src/main/java/api/types/FormFieldUnknownValueEntry.java deleted file mode 100644 index c8b19c8..0000000 --- a/src/main/java/api/types/FormFieldUnknownValueEntry.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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 FormFieldUnknownValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private FormFieldUnknownValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static FormFieldUnknownValueEntry none(FormFieldUnknownValueEntryNone value) { - return new FormFieldUnknownValueEntry(new NoneValue(value)); - } - - public static FormFieldUnknownValueEntry scalar(FormFieldUnknownValueEntryScalar value) { - return new FormFieldUnknownValueEntry(new ScalarValue(value)); - } - - public static FormFieldUnknownValueEntry array(FormFieldUnknownValueEntryArray value) { - return new FormFieldUnknownValueEntry(new ArrayValue(value)); - } - - public static FormFieldUnknownValueEntry unsupported(FormFieldUnknownValueEntryUnsupported value) { - return new FormFieldUnknownValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) 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 FormFieldUnknownValueEntry && value.equals(((FormFieldUnknownValueEntry) 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 visitNone(FormFieldUnknownValueEntryNone none); - - T visitScalar(FormFieldUnknownValueEntryScalar scalar); - - T visitArray(FormFieldUnknownValueEntryArray array); - - T visitUnsupported(FormFieldUnknownValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldUnknownValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(FormFieldUnknownValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldUnknownValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldUnknownValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(FormFieldUnknownValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldUnknownValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldUnknownValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(FormFieldUnknownValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "FormFieldUnknownValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private FormFieldUnknownValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(FormFieldUnknownValueEntryUnsupported 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 "FormFieldUnknownValueEntry{" + "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 "FormFieldUnknownValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/FormFieldUnknownValueEntryArray.java b/src/main/java/api/types/FormFieldUnknownValueEntryArray.java deleted file mode 100644 index f8214e2..0000000 --- a/src/main/java/api/types/FormFieldUnknownValueEntryArray.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = FormFieldUnknownValueEntryArray.Builder.class) -public final class FormFieldUnknownValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private FormFieldUnknownValueEntryArray(List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldUnknownValueEntryArray && equalTo((FormFieldUnknownValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldUnknownValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @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 values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(FormFieldUnknownValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public FormFieldUnknownValueEntryArray build() { - return new FormFieldUnknownValueEntryArray(values, 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/FormFieldUnknownValueEntryNone.java b/src/main/java/api/types/FormFieldUnknownValueEntryNone.java deleted file mode 100644 index dda13ed..0000000 --- a/src/main/java/api/types/FormFieldUnknownValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldUnknownValueEntryNone.Builder.class) -public final class FormFieldUnknownValueEntryNone { - private final Map additionalProperties; - - private FormFieldUnknownValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldUnknownValueEntryNone; - } - - @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(FormFieldUnknownValueEntryNone other) { - return this; - } - - public FormFieldUnknownValueEntryNone build() { - return new FormFieldUnknownValueEntryNone(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/FormFieldUnknownValueEntryScalar.java b/src/main/java/api/types/FormFieldUnknownValueEntryScalar.java deleted file mode 100644 index 21b810a..0000000 --- a/src/main/java/api/types/FormFieldUnknownValueEntryScalar.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = FormFieldUnknownValueEntryScalar.Builder.class) -public final class FormFieldUnknownValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private FormFieldUnknownValueEntryScalar(String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldUnknownValueEntryScalar && equalTo((FormFieldUnknownValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(FormFieldUnknownValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(FormFieldUnknownValueEntryScalar other); - } - - public interface _FinalStage { - FormFieldUnknownValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(FormFieldUnknownValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public FormFieldUnknownValueEntryScalar build() { - return new FormFieldUnknownValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/FormFieldUnknownValueEntryUnsupported.java b/src/main/java/api/types/FormFieldUnknownValueEntryUnsupported.java deleted file mode 100644 index c0dfe5a..0000000 --- a/src/main/java/api/types/FormFieldUnknownValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.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 = FormFieldUnknownValueEntryUnsupported.Builder.class) -public final class FormFieldUnknownValueEntryUnsupported { - private final Map additionalProperties; - - private FormFieldUnknownValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FormFieldUnknownValueEntryUnsupported; - } - - @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(FormFieldUnknownValueEntryUnsupported other) { - return this; - } - - public FormFieldUnknownValueEntryUnsupported build() { - return new FormFieldUnknownValueEntryUnsupported(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/FormValueEntry.java b/src/main/java/api/types/FormValueEntry.java new file mode 100644 index 0000000..1c8c161 --- /dev/null +++ b/src/main/java/api/types/FormValueEntry.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.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 FormValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormValueEntry none(FormValueEntryNone value) { + return new FormValueEntry(new NoneValue(value)); + } + + public static FormValueEntry scalar(FormValueEntryScalar value) { + return new FormValueEntry(new ScalarValue(value)); + } + + public static FormValueEntry array(FormValueEntryArray value) { + return new FormValueEntry(new ArrayValue(value)); + } + + public static FormValueEntry unsupported(FormValueEntryUnsupported value) { + return new FormValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) 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 FormValueEntry && value.equals(((FormValueEntry) 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 visitNone(FormValueEntryNone none); + + T visitScalar(FormValueEntryScalar scalar); + + T visitArray(FormValueEntryArray array); + + T visitUnsupported(FormValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormValueEntryUnsupported 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 "FormValueEntry{" + "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 "FormValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormValueEntryArray.java b/src/main/java/api/types/FormValueEntryArray.java new file mode 100644 index 0000000..d016bd5 --- /dev/null +++ b/src/main/java/api/types/FormValueEntryArray.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormValueEntryArray.Builder.class) +public final class FormValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormValueEntryArray && equalTo((FormValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @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 values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormValueEntryArray build() { + return new FormValueEntryArray(values, 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/FormValueEntryNone.java b/src/main/java/api/types/FormValueEntryNone.java new file mode 100644 index 0000000..21eedbd --- /dev/null +++ b/src/main/java/api/types/FormValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormValueEntryNone.Builder.class) +public final class FormValueEntryNone { + private final Map additionalProperties; + + private FormValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormValueEntryNone; + } + + @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(FormValueEntryNone other) { + return this; + } + + public FormValueEntryNone build() { + return new FormValueEntryNone(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/FormValueEntryScalar.java b/src/main/java/api/types/FormValueEntryScalar.java new file mode 100644 index 0000000..0178e20 --- /dev/null +++ b/src/main/java/api/types/FormValueEntryScalar.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormValueEntryScalar.Builder.class) +public final class FormValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormValueEntryScalar && equalTo((FormValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormValueEntryScalar other); + } + + public interface _FinalStage { + FormValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormValueEntryScalar build() { + return new FormValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormValueEntryUnsupported.java b/src/main/java/api/types/FormValueEntryUnsupported.java new file mode 100644 index 0000000..1ee0945 --- /dev/null +++ b/src/main/java/api/types/FormValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormValueEntryUnsupported.Builder.class) +public final class FormValueEntryUnsupported { + private final Map additionalProperties; + + private FormValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormValueEntryUnsupported; + } + + @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(FormValueEntryUnsupported other) { + return this; + } + + public FormValueEntryUnsupported build() { + return new FormValueEntryUnsupported(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/GrantsArchive200Response.java b/src/main/java/api/types/GrantsArchive200Response.java deleted file mode 100644 index 2f69cfe..0000000 --- a/src/main/java/api/types/GrantsArchive200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = GrantsArchive200Response.Builder.class) -public final class GrantsArchive200Response { - private final GrantsArchive200ResponseGrant grant; - - private final Map additionalProperties; - - private GrantsArchive200Response(GrantsArchive200ResponseGrant grant, Map additionalProperties) { - this.grant = grant; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("grant") - public GrantsArchive200ResponseGrant getGrant() { - return grant; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsArchive200Response && equalTo((GrantsArchive200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsArchive200Response other) { - return grant.equals(other.grant); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.grant); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static GrantStage builder() { - return new Builder(); - } - - public interface GrantStage { - _FinalStage grant(@NotNull GrantsArchive200ResponseGrant grant); - - Builder from(GrantsArchive200Response other); - } - - public interface _FinalStage { - GrantsArchive200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements GrantStage, _FinalStage { - private GrantsArchive200ResponseGrant grant; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsArchive200Response other) { - grant(other.getGrant()); - return this; - } - - @java.lang.Override - @JsonSetter("grant") - public _FinalStage grant(@NotNull GrantsArchive200ResponseGrant grant) { - this.grant = Objects.requireNonNull(grant, "grant must not be null"); - return this; - } - - @java.lang.Override - public GrantsArchive200Response build() { - return new GrantsArchive200Response(grant, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsArchive200ResponseGrant.java b/src/main/java/api/types/GrantsArchive200ResponseGrant.java deleted file mode 100644 index a10fc26..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrant.java +++ /dev/null @@ -1,969 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = GrantsArchive200ResponseGrant.Builder.class) -public final class GrantsArchive200ResponseGrant { - private final String id; - - private final String tenantId; - - private final String docId; - - private final Optional name; - - private final GrantsArchive200ResponseGrantLayerMode layerMode; - - private final Optional layerName; - - private final boolean keepVisitorLayers; - - private final Optional visitorIdleSeconds; - - private final Optional visitorIdentity; - - private final Optional identity; - - private final List scope; - - private final Optional> origins; - - private final boolean passphraseProtected; - - private final double sessionTtlSeconds; - - private final boolean disabled; - - private final Optional archivedAt; - - private final Optional expiresAt; - - private final double exchangeCount; - - private final Optional lastExchangedAt; - - private final String createdBy; - - private final double createdAt; - - private final double updatedAt; - - private final Map additionalProperties; - - private GrantsArchive200ResponseGrant( - String id, - String tenantId, - String docId, - Optional name, - GrantsArchive200ResponseGrantLayerMode layerMode, - Optional layerName, - boolean keepVisitorLayers, - Optional visitorIdleSeconds, - Optional visitorIdentity, - Optional identity, - List scope, - Optional> origins, - boolean passphraseProtected, - double sessionTtlSeconds, - boolean disabled, - Optional archivedAt, - Optional expiresAt, - double exchangeCount, - Optional lastExchangedAt, - String createdBy, - double createdAt, - double updatedAt, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.docId = docId; - this.name = name; - this.layerMode = layerMode; - this.layerName = layerName; - this.keepVisitorLayers = keepVisitorLayers; - this.visitorIdleSeconds = visitorIdleSeconds; - this.visitorIdentity = visitorIdentity; - this.identity = identity; - this.scope = scope; - this.origins = origins; - this.passphraseProtected = passphraseProtected; - this.sessionTtlSeconds = sessionTtlSeconds; - this.disabled = disabled; - this.archivedAt = archivedAt; - this.expiresAt = expiresAt; - this.exchangeCount = exchangeCount; - this.lastExchangedAt = lastExchangedAt; - this.createdBy = createdBy; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("docId") - public String getDocId() { - return docId; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonProperty("layerMode") - public GrantsArchive200ResponseGrantLayerMode getLayerMode() { - return layerMode; - } - - @JsonIgnore - public Optional getLayerName() { - if (layerName == null) { - return Optional.empty(); - } - return layerName; - } - - @JsonProperty("keepVisitorLayers") - public boolean getKeepVisitorLayers() { - return keepVisitorLayers; - } - - @JsonIgnore - public Optional getVisitorIdleSeconds() { - if (visitorIdleSeconds == null) { - return Optional.empty(); - } - return visitorIdleSeconds; - } - - @JsonIgnore - public Optional getVisitorIdentity() { - if (visitorIdentity == null) { - return Optional.empty(); - } - return visitorIdentity; - } - - @JsonIgnore - public Optional getIdentity() { - if (identity == null) { - return Optional.empty(); - } - return identity; - } - - @JsonProperty("scope") - public List getScope() { - return scope; - } - - @JsonIgnore - public Optional> getOrigins() { - if (origins == null) { - return Optional.empty(); - } - return origins; - } - - @JsonProperty("passphraseProtected") - public boolean getPassphraseProtected() { - return passphraseProtected; - } - - @JsonProperty("sessionTtlSeconds") - public double getSessionTtlSeconds() { - return sessionTtlSeconds; - } - - @JsonProperty("disabled") - public boolean getDisabled() { - return disabled; - } - - @JsonIgnore - public Optional getArchivedAt() { - if (archivedAt == null) { - return Optional.empty(); - } - return archivedAt; - } - - @JsonIgnore - public Optional getExpiresAt() { - if (expiresAt == null) { - return Optional.empty(); - } - return expiresAt; - } - - @JsonProperty("exchangeCount") - public double getExchangeCount() { - return exchangeCount; - } - - @JsonIgnore - public Optional getLastExchangedAt() { - if (lastExchangedAt == null) { - return Optional.empty(); - } - return lastExchangedAt; - } - - @JsonProperty("createdBy") - public String getCreatedBy() { - return createdBy; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("layerName") - private Optional _getLayerName() { - return layerName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdleSeconds") - private Optional _getVisitorIdleSeconds() { - return visitorIdleSeconds; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdentity") - private Optional _getVisitorIdentity() { - return visitorIdentity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("identity") - private Optional _getIdentity() { - return identity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("origins") - private Optional> _getOrigins() { - return origins; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("archivedAt") - private Optional _getArchivedAt() { - return archivedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("expiresAt") - private Optional _getExpiresAt() { - return expiresAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("lastExchangedAt") - private Optional _getLastExchangedAt() { - return lastExchangedAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsArchive200ResponseGrant && equalTo((GrantsArchive200ResponseGrant) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsArchive200ResponseGrant other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && docId.equals(other.docId) - && name.equals(other.name) - && layerMode.equals(other.layerMode) - && layerName.equals(other.layerName) - && keepVisitorLayers == other.keepVisitorLayers - && visitorIdleSeconds.equals(other.visitorIdleSeconds) - && visitorIdentity.equals(other.visitorIdentity) - && identity.equals(other.identity) - && scope.equals(other.scope) - && origins.equals(other.origins) - && passphraseProtected == other.passphraseProtected - && sessionTtlSeconds == other.sessionTtlSeconds - && disabled == other.disabled - && archivedAt.equals(other.archivedAt) - && expiresAt.equals(other.expiresAt) - && exchangeCount == other.exchangeCount - && lastExchangedAt.equals(other.lastExchangedAt) - && createdBy.equals(other.createdBy) - && createdAt == other.createdAt - && updatedAt == other.updatedAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.docId, - this.name, - this.layerMode, - this.layerName, - this.keepVisitorLayers, - this.visitorIdleSeconds, - this.visitorIdentity, - this.identity, - this.scope, - this.origins, - this.passphraseProtected, - this.sessionTtlSeconds, - this.disabled, - this.archivedAt, - this.expiresAt, - this.exchangeCount, - this.lastExchangedAt, - this.createdBy, - this.createdAt, - this.updatedAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(GrantsArchive200ResponseGrant other); - } - - public interface TenantIdStage { - DocIdStage tenantId(@NotNull String tenantId); - } - - public interface DocIdStage { - LayerModeStage docId(@NotNull String docId); - } - - public interface LayerModeStage { - KeepVisitorLayersStage layerMode(@NotNull GrantsArchive200ResponseGrantLayerMode layerMode); - } - - public interface KeepVisitorLayersStage { - PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); - } - - public interface PassphraseProtectedStage { - SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); - } - - public interface SessionTtlSecondsStage { - DisabledStage sessionTtlSeconds(double sessionTtlSeconds); - } - - public interface DisabledStage { - ExchangeCountStage disabled(boolean disabled); - } - - public interface ExchangeCountStage { - CreatedByStage exchangeCount(double exchangeCount); - } - - public interface CreatedByStage { - CreatedAtStage createdBy(@NotNull String createdBy); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - GrantsArchive200ResponseGrant build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage name(Optional name); - - _FinalStage name(String name); - - _FinalStage name(Nullable name); - - _FinalStage layerName(Optional layerName); - - _FinalStage layerName(String layerName); - - _FinalStage layerName(Nullable layerName); - - _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Double visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); - - _FinalStage visitorIdentity(Optional visitorIdentity); - - _FinalStage visitorIdentity(GrantsArchive200ResponseGrantVisitorIdentity visitorIdentity); - - _FinalStage visitorIdentity(Nullable visitorIdentity); - - _FinalStage identity(Optional identity); - - _FinalStage identity(Identity identity); - - _FinalStage identity(Nullable identity); - - _FinalStage scope(List scope); - - _FinalStage addScope(String scope); - - _FinalStage addAllScope(List scope); - - _FinalStage origins(Optional> origins); - - _FinalStage origins(List origins); - - _FinalStage origins(Nullable> origins); - - _FinalStage archivedAt(Optional archivedAt); - - _FinalStage archivedAt(Double archivedAt); - - _FinalStage archivedAt(Nullable archivedAt); - - _FinalStage expiresAt(Optional expiresAt); - - _FinalStage expiresAt(Double expiresAt); - - _FinalStage expiresAt(Nullable expiresAt); - - _FinalStage lastExchangedAt(Optional lastExchangedAt); - - _FinalStage lastExchangedAt(Double lastExchangedAt); - - _FinalStage lastExchangedAt(Nullable lastExchangedAt); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - DocIdStage, - LayerModeStage, - KeepVisitorLayersStage, - PassphraseProtectedStage, - SessionTtlSecondsStage, - DisabledStage, - ExchangeCountStage, - CreatedByStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String docId; - - private GrantsArchive200ResponseGrantLayerMode layerMode; - - private boolean keepVisitorLayers; - - private boolean passphraseProtected; - - private double sessionTtlSeconds; - - private boolean disabled; - - private double exchangeCount; - - private String createdBy; - - private double createdAt; - - private double updatedAt; - - private Optional lastExchangedAt = Optional.empty(); - - private Optional expiresAt = Optional.empty(); - - private Optional archivedAt = Optional.empty(); - - private Optional> origins = Optional.empty(); - - private List scope = new ArrayList<>(); - - private Optional identity = Optional.empty(); - - private Optional visitorIdentity = Optional.empty(); - - private Optional visitorIdleSeconds = Optional.empty(); - - private Optional layerName = Optional.empty(); - - private Optional name = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsArchive200ResponseGrant other) { - id(other.getId()); - tenantId(other.getTenantId()); - docId(other.getDocId()); - name(other.getName()); - layerMode(other.getLayerMode()); - layerName(other.getLayerName()); - keepVisitorLayers(other.getKeepVisitorLayers()); - visitorIdleSeconds(other.getVisitorIdleSeconds()); - visitorIdentity(other.getVisitorIdentity()); - identity(other.getIdentity()); - scope(other.getScope()); - origins(other.getOrigins()); - passphraseProtected(other.getPassphraseProtected()); - sessionTtlSeconds(other.getSessionTtlSeconds()); - disabled(other.getDisabled()); - archivedAt(other.getArchivedAt()); - expiresAt(other.getExpiresAt()); - exchangeCount(other.getExchangeCount()); - lastExchangedAt(other.getLastExchangedAt()); - createdBy(other.getCreatedBy()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public DocIdStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("docId") - public LayerModeStage docId(@NotNull String docId) { - this.docId = Objects.requireNonNull(docId, "docId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("layerMode") - public KeepVisitorLayersStage layerMode(@NotNull GrantsArchive200ResponseGrantLayerMode layerMode) { - this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("keepVisitorLayers") - public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { - this.keepVisitorLayers = keepVisitorLayers; - return this; - } - - @java.lang.Override - @JsonSetter("passphraseProtected") - public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { - this.passphraseProtected = passphraseProtected; - return this; - } - - @java.lang.Override - @JsonSetter("sessionTtlSeconds") - public DisabledStage sessionTtlSeconds(double sessionTtlSeconds) { - this.sessionTtlSeconds = sessionTtlSeconds; - return this; - } - - @java.lang.Override - @JsonSetter("disabled") - public ExchangeCountStage disabled(boolean disabled) { - this.disabled = disabled; - return this; - } - - @java.lang.Override - @JsonSetter("exchangeCount") - public CreatedByStage exchangeCount(double exchangeCount) { - this.exchangeCount = exchangeCount; - return this; - } - - @java.lang.Override - @JsonSetter("createdBy") - public CreatedAtStage createdBy(@NotNull String createdBy) { - this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { - if (lastExchangedAt.isNull()) { - this.lastExchangedAt = null; - } else if (lastExchangedAt.isEmpty()) { - this.lastExchangedAt = Optional.empty(); - } else { - this.lastExchangedAt = Optional.of(lastExchangedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Double lastExchangedAt) { - this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) - public _FinalStage lastExchangedAt(Optional lastExchangedAt) { - this.lastExchangedAt = lastExchangedAt; - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Nullable expiresAt) { - if (expiresAt.isNull()) { - this.expiresAt = null; - } else if (expiresAt.isEmpty()) { - this.expiresAt = Optional.empty(); - } else { - this.expiresAt = Optional.of(expiresAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Double expiresAt) { - this.expiresAt = Optional.ofNullable(expiresAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) - public _FinalStage expiresAt(Optional expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Nullable archivedAt) { - if (archivedAt.isNull()) { - this.archivedAt = null; - } else if (archivedAt.isEmpty()) { - this.archivedAt = Optional.empty(); - } else { - this.archivedAt = Optional.of(archivedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Double archivedAt) { - this.archivedAt = Optional.ofNullable(archivedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) - public _FinalStage archivedAt(Optional archivedAt) { - this.archivedAt = archivedAt; - return this; - } - - @java.lang.Override - public _FinalStage origins(Nullable> origins) { - if (origins.isNull()) { - this.origins = null; - } else if (origins.isEmpty()) { - this.origins = Optional.empty(); - } else { - this.origins = Optional.of(origins.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage origins(List origins) { - this.origins = Optional.ofNullable(origins); - return this; - } - - @java.lang.Override - @JsonSetter(value = "origins", nulls = Nulls.SKIP) - public _FinalStage origins(Optional> origins) { - this.origins = origins; - return this; - } - - @java.lang.Override - public _FinalStage addAllScope(List scope) { - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage addScope(String scope) { - this.scope.add(scope); - return this; - } - - @java.lang.Override - @JsonSetter(value = "scope", nulls = Nulls.SKIP) - public _FinalStage scope(List scope) { - this.scope.clear(); - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Nullable identity) { - if (identity.isNull()) { - this.identity = null; - } else if (identity.isEmpty()) { - this.identity = Optional.empty(); - } else { - this.identity = Optional.of(identity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Identity identity) { - this.identity = Optional.ofNullable(identity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "identity", nulls = Nulls.SKIP) - public _FinalStage identity(Optional identity) { - this.identity = identity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(Nullable visitorIdentity) { - if (visitorIdentity.isNull()) { - this.visitorIdentity = null; - } else if (visitorIdentity.isEmpty()) { - this.visitorIdentity = Optional.empty(); - } else { - this.visitorIdentity = Optional.of(visitorIdentity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(GrantsArchive200ResponseGrantVisitorIdentity visitorIdentity) { - this.visitorIdentity = Optional.ofNullable(visitorIdentity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) - public _FinalStage visitorIdentity(Optional visitorIdentity) { - this.visitorIdentity = visitorIdentity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { - if (visitorIdleSeconds.isNull()) { - this.visitorIdleSeconds = null; - } else if (visitorIdleSeconds.isEmpty()) { - this.visitorIdleSeconds = Optional.empty(); - } else { - this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Double visitorIdleSeconds) { - this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) - public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { - this.visitorIdleSeconds = visitorIdleSeconds; - return this; - } - - @java.lang.Override - public _FinalStage layerName(Nullable layerName) { - if (layerName.isNull()) { - this.layerName = null; - } else if (layerName.isEmpty()) { - this.layerName = Optional.empty(); - } else { - this.layerName = Optional.of(layerName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage layerName(String layerName) { - this.layerName = Optional.ofNullable(layerName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerName", nulls = Nulls.SKIP) - public _FinalStage layerName(Optional layerName) { - this.layerName = layerName; - 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 GrantsArchive200ResponseGrant build() { - return new GrantsArchive200ResponseGrant( - id, - tenantId, - docId, - name, - layerMode, - layerName, - keepVisitorLayers, - visitorIdleSeconds, - visitorIdentity, - identity, - scope, - origins, - passphraseProtected, - sessionTtlSeconds, - disabled, - archivedAt, - expiresAt, - exchangeCount, - lastExchangedAt, - createdBy, - createdAt, - updatedAt, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsArchive200ResponseGrantLayerMode.java b/src/main/java/api/types/GrantsArchive200ResponseGrantLayerMode.java deleted file mode 100644 index e732149..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrantLayerMode.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsArchive200ResponseGrantLayerMode { - public static final GrantsArchive200ResponseGrantLayerMode PER_VISITOR = - new GrantsArchive200ResponseGrantLayerMode(Value.PER_VISITOR, "per-visitor"); - - public static final GrantsArchive200ResponseGrantLayerMode SHARED = - new GrantsArchive200ResponseGrantLayerMode(Value.SHARED, "shared"); - - private final Value value; - - private final String string; - - GrantsArchive200ResponseGrantLayerMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsArchive200ResponseGrantLayerMode - && this.string.equals(((GrantsArchive200ResponseGrantLayerMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PER_VISITOR: - return visitor.visitPerVisitor(); - case SHARED: - return visitor.visitShared(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsArchive200ResponseGrantLayerMode valueOf(String value) { - switch (value) { - case "per-visitor": - return PER_VISITOR; - case "shared": - return SHARED; - default: - return new GrantsArchive200ResponseGrantLayerMode(Value.UNKNOWN, value); - } - } - - public enum Value { - SHARED, - - PER_VISITOR, - - UNKNOWN - } - - public interface Visitor { - T visitShared(); - - T visitPerVisitor(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentity.java b/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentity.java deleted file mode 100644 index 4750820..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentity.java +++ /dev/null @@ -1,208 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsArchive200ResponseGrantVisitorIdentity.Builder.class) -public final class GrantsArchive200ResponseGrantVisitorIdentity { - private final GrantsArchive200ResponseGrantVisitorIdentityFields fields; - - private final GrantsArchive200ResponseGrantVisitorIdentityAsk ask; - - private final Optional purpose; - - private final Optional privacyUrl; - - private final Map additionalProperties; - - private GrantsArchive200ResponseGrantVisitorIdentity( - GrantsArchive200ResponseGrantVisitorIdentityFields fields, - GrantsArchive200ResponseGrantVisitorIdentityAsk ask, - Optional purpose, - Optional privacyUrl, - Map additionalProperties) { - this.fields = fields; - this.ask = ask; - this.purpose = purpose; - this.privacyUrl = privacyUrl; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fields") - public GrantsArchive200ResponseGrantVisitorIdentityFields getFields() { - return fields; - } - - @JsonProperty("ask") - public GrantsArchive200ResponseGrantVisitorIdentityAsk getAsk() { - return ask; - } - - @JsonProperty("purpose") - public Optional getPurpose() { - return purpose; - } - - @JsonProperty("privacyUrl") - public Optional getPrivacyUrl() { - return privacyUrl; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsArchive200ResponseGrantVisitorIdentity - && equalTo((GrantsArchive200ResponseGrantVisitorIdentity) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsArchive200ResponseGrantVisitorIdentity other) { - return fields.equals(other.fields) - && ask.equals(other.ask) - && purpose.equals(other.purpose) - && privacyUrl.equals(other.privacyUrl); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldsStage builder() { - return new Builder(); - } - - public interface FieldsStage { - AskStage fields(@NotNull GrantsArchive200ResponseGrantVisitorIdentityFields fields); - - Builder from(GrantsArchive200ResponseGrantVisitorIdentity other); - } - - public interface AskStage { - _FinalStage ask(@NotNull GrantsArchive200ResponseGrantVisitorIdentityAsk ask); - } - - public interface _FinalStage { - GrantsArchive200ResponseGrantVisitorIdentity build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage purpose(Optional purpose); - - _FinalStage purpose(String purpose); - - _FinalStage privacyUrl(Optional privacyUrl); - - _FinalStage privacyUrl(String privacyUrl); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldsStage, AskStage, _FinalStage { - private GrantsArchive200ResponseGrantVisitorIdentityFields fields; - - private GrantsArchive200ResponseGrantVisitorIdentityAsk ask; - - private Optional privacyUrl = Optional.empty(); - - private Optional purpose = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsArchive200ResponseGrantVisitorIdentity other) { - fields(other.getFields()); - ask(other.getAsk()); - purpose(other.getPurpose()); - privacyUrl(other.getPrivacyUrl()); - return this; - } - - @java.lang.Override - @JsonSetter("fields") - public AskStage fields(@NotNull GrantsArchive200ResponseGrantVisitorIdentityFields fields) { - this.fields = Objects.requireNonNull(fields, "fields must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("ask") - public _FinalStage ask(@NotNull GrantsArchive200ResponseGrantVisitorIdentityAsk ask) { - this.ask = Objects.requireNonNull(ask, "ask must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage privacyUrl(String privacyUrl) { - this.privacyUrl = Optional.ofNullable(privacyUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) - public _FinalStage privacyUrl(Optional privacyUrl) { - this.privacyUrl = privacyUrl; - return this; - } - - @java.lang.Override - public _FinalStage purpose(String purpose) { - this.purpose = Optional.ofNullable(purpose); - return this; - } - - @java.lang.Override - @JsonSetter(value = "purpose", nulls = Nulls.SKIP) - public _FinalStage purpose(Optional purpose) { - this.purpose = purpose; - return this; - } - - @java.lang.Override - public GrantsArchive200ResponseGrantVisitorIdentity build() { - return new GrantsArchive200ResponseGrantVisitorIdentity( - fields, ask, purpose, privacyUrl, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityAsk.java b/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityAsk.java deleted file mode 100644 index a217967..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityAsk.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsArchive200ResponseGrantVisitorIdentityAsk { - public static final GrantsArchive200ResponseGrantVisitorIdentityAsk ON_OPEN = - new GrantsArchive200ResponseGrantVisitorIdentityAsk(Value.ON_OPEN, "on-open"); - - public static final GrantsArchive200ResponseGrantVisitorIdentityAsk BEFORE_FIRST_CHANGE = - new GrantsArchive200ResponseGrantVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); - - private final Value value; - - private final String string; - - GrantsArchive200ResponseGrantVisitorIdentityAsk(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsArchive200ResponseGrantVisitorIdentityAsk - && this.string.equals(((GrantsArchive200ResponseGrantVisitorIdentityAsk) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ON_OPEN: - return visitor.visitOnOpen(); - case BEFORE_FIRST_CHANGE: - return visitor.visitBeforeFirstChange(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsArchive200ResponseGrantVisitorIdentityAsk valueOf(String value) { - switch (value) { - case "on-open": - return ON_OPEN; - case "before-first-change": - return BEFORE_FIRST_CHANGE; - default: - return new GrantsArchive200ResponseGrantVisitorIdentityAsk(Value.UNKNOWN, value); - } - } - - public enum Value { - ON_OPEN, - - BEFORE_FIRST_CHANGE, - - UNKNOWN - } - - public interface Visitor { - T visitOnOpen(); - - T visitBeforeFirstChange(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFields.java b/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFields.java deleted file mode 100644 index a80db7b..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFields.java +++ /dev/null @@ -1,211 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsArchive200ResponseGrantVisitorIdentityFields.Builder.class) -public final class GrantsArchive200ResponseGrantVisitorIdentityFields { - private final Optional displayName; - - private final Optional email; - - private final Optional title; - - private final Optional organization; - - private final Optional organizationalUnit; - - private final Map additionalProperties; - - private GrantsArchive200ResponseGrantVisitorIdentityFields( - Optional displayName, - Optional email, - Optional title, - Optional organization, - Optional organizationalUnit, - Map additionalProperties) { - this.displayName = displayName; - this.email = email; - this.title = title; - this.organization = organization; - this.organizationalUnit = organizationalUnit; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("displayName") - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("email") - public Optional getEmail() { - return email; - } - - @JsonProperty("title") - public Optional getTitle() { - return title; - } - - @JsonProperty("organization") - public Optional getOrganization() { - return organization; - } - - @JsonProperty("organizationalUnit") - public Optional getOrganizationalUnit() { - return organizationalUnit; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsArchive200ResponseGrantVisitorIdentityFields - && equalTo((GrantsArchive200ResponseGrantVisitorIdentityFields) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsArchive200ResponseGrantVisitorIdentityFields other) { - return displayName.equals(other.displayName) - && email.equals(other.email) - && title.equals(other.title) - && organization.equals(other.organization) - && organizationalUnit.equals(other.organizationalUnit); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); - } - - @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 displayName = Optional.empty(); - - private Optional email = Optional.empty(); - - private Optional title = Optional.empty(); - - private Optional organization = - Optional.empty(); - - private Optional organizationalUnit = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GrantsArchive200ResponseGrantVisitorIdentityFields other) { - displayName(other.getDisplayName()); - email(other.getEmail()); - title(other.getTitle()); - organization(other.getOrganization()); - organizationalUnit(other.getOrganizationalUnit()); - return this; - } - - @JsonSetter(value = "displayName", nulls = Nulls.SKIP) - public Builder displayName( - Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "email", nulls = Nulls.SKIP) - public Builder email(Optional email) { - this.email = email; - return this; - } - - public Builder email(GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail email) { - this.email = Optional.ofNullable(email); - return this; - } - - @JsonSetter(value = "title", nulls = Nulls.SKIP) - public Builder title(Optional title) { - this.title = title; - return this; - } - - public Builder title(GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle title) { - this.title = Optional.ofNullable(title); - return this; - } - - @JsonSetter(value = "organization", nulls = Nulls.SKIP) - public Builder organization( - Optional organization) { - this.organization = organization; - return this; - } - - public Builder organization(GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization organization) { - this.organization = Optional.ofNullable(organization); - return this; - } - - @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) - public Builder organizationalUnit( - Optional organizationalUnit) { - this.organizationalUnit = organizationalUnit; - return this; - } - - public Builder organizationalUnit( - GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { - this.organizationalUnit = Optional.ofNullable(organizationalUnit); - return this; - } - - public GrantsArchive200ResponseGrantVisitorIdentityFields build() { - return new GrantsArchive200ResponseGrantVisitorIdentityFields( - displayName, email, title, organization, organizationalUnit, 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/GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName.java deleted file mode 100644 index 2a57942..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName { - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName REQUIRED = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); - - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName OPTIONAL = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName - && this.string.equals( - ((GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsArchive200ResponseGrantVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail.java deleted file mode 100644 index 1aeccfe..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail { - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail REQUIRED = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); - - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail OPTIONAL = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail - && this.string.equals( - ((GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsArchive200ResponseGrantVisitorIdentityFieldsEmail(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization.java deleted file mode 100644 index f8d3844..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization { - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization REQUIRED = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); - - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization OPTIONAL = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization - && this.string.equals( - ((GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java deleted file mode 100644 index 732293b..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit { - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit REQUIRED = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); - - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit OPTIONAL = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit - && this.string.equals( - ((GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsArchive200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle.java deleted file mode 100644 index 3e9c9af..0000000 --- a/src/main/java/api/types/GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle { - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle REQUIRED = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); - - public static final GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle OPTIONAL = - new GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle - && this.string.equals( - ((GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsArchive200ResponseGrantVisitorIdentityFieldsTitle(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsArchiveResponse.java b/src/main/java/api/types/GrantsArchiveResponse.java new file mode 100644 index 0000000..203fdea --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GrantsArchiveResponse.Builder.class) +public final class GrantsArchiveResponse { + private final GrantsArchiveResponseGrant grant; + + private final Map additionalProperties; + + private GrantsArchiveResponse(GrantsArchiveResponseGrant grant, Map additionalProperties) { + this.grant = grant; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("grant") + public GrantsArchiveResponseGrant getGrant() { + return grant; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsArchiveResponse && equalTo((GrantsArchiveResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsArchiveResponse other) { + return grant.equals(other.grant); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.grant); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static GrantStage builder() { + return new Builder(); + } + + public interface GrantStage { + _FinalStage grant(@NotNull GrantsArchiveResponseGrant grant); + + Builder from(GrantsArchiveResponse other); + } + + public interface _FinalStage { + GrantsArchiveResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements GrantStage, _FinalStage { + private GrantsArchiveResponseGrant grant; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsArchiveResponse other) { + grant(other.getGrant()); + return this; + } + + @java.lang.Override + @JsonSetter("grant") + public _FinalStage grant(@NotNull GrantsArchiveResponseGrant grant) { + this.grant = Objects.requireNonNull(grant, "grant must not be null"); + return this; + } + + @java.lang.Override + public GrantsArchiveResponse build() { + return new GrantsArchiveResponse(grant, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsArchiveResponseGrant.java b/src/main/java/api/types/GrantsArchiveResponseGrant.java new file mode 100644 index 0000000..db620bb --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrant.java @@ -0,0 +1,970 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = GrantsArchiveResponseGrant.Builder.class) +public final class GrantsArchiveResponseGrant { + private final String id; + + private final String tenantId; + + private final String docId; + + private final Optional name; + + private final GrantsArchiveResponseGrantLayerMode layerMode; + + private final Optional layerName; + + private final boolean keepVisitorLayers; + + private final Optional visitorIdleSeconds; + + private final Optional visitorIdentity; + + private final Optional identity; + + private final List scope; + + private final Optional> origins; + + private final boolean passphraseProtected; + + private final int sessionTtlSeconds; + + private final boolean disabled; + + private final Optional archivedAt; + + private final Optional expiresAt; + + private final int exchangeCount; + + private final Optional lastExchangedAt; + + private final String createdBy; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Map additionalProperties; + + private GrantsArchiveResponseGrant( + String id, + String tenantId, + String docId, + Optional name, + GrantsArchiveResponseGrantLayerMode layerMode, + Optional layerName, + boolean keepVisitorLayers, + Optional visitorIdleSeconds, + Optional visitorIdentity, + Optional identity, + List scope, + Optional> origins, + boolean passphraseProtected, + int sessionTtlSeconds, + boolean disabled, + Optional archivedAt, + Optional expiresAt, + int exchangeCount, + Optional lastExchangedAt, + String createdBy, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.docId = docId; + this.name = name; + this.layerMode = layerMode; + this.layerName = layerName; + this.keepVisitorLayers = keepVisitorLayers; + this.visitorIdleSeconds = visitorIdleSeconds; + this.visitorIdentity = visitorIdentity; + this.identity = identity; + this.scope = scope; + this.origins = origins; + this.passphraseProtected = passphraseProtected; + this.sessionTtlSeconds = sessionTtlSeconds; + this.disabled = disabled; + this.archivedAt = archivedAt; + this.expiresAt = expiresAt; + this.exchangeCount = exchangeCount; + this.lastExchangedAt = lastExchangedAt; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("docId") + public String getDocId() { + return docId; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonProperty("layerMode") + public GrantsArchiveResponseGrantLayerMode getLayerMode() { + return layerMode; + } + + @JsonIgnore + public Optional getLayerName() { + if (layerName == null) { + return Optional.empty(); + } + return layerName; + } + + @JsonProperty("keepVisitorLayers") + public boolean getKeepVisitorLayers() { + return keepVisitorLayers; + } + + @JsonIgnore + public Optional getVisitorIdleSeconds() { + if (visitorIdleSeconds == null) { + return Optional.empty(); + } + return visitorIdleSeconds; + } + + @JsonIgnore + public Optional getVisitorIdentity() { + if (visitorIdentity == null) { + return Optional.empty(); + } + return visitorIdentity; + } + + @JsonIgnore + public Optional getIdentity() { + if (identity == null) { + return Optional.empty(); + } + return identity; + } + + @JsonProperty("scope") + public List getScope() { + return scope; + } + + @JsonIgnore + public Optional> getOrigins() { + if (origins == null) { + return Optional.empty(); + } + return origins; + } + + @JsonProperty("passphraseProtected") + public boolean getPassphraseProtected() { + return passphraseProtected; + } + + @JsonProperty("sessionTtlSeconds") + public int getSessionTtlSeconds() { + return sessionTtlSeconds; + } + + @JsonProperty("disabled") + public boolean getDisabled() { + return disabled; + } + + @JsonIgnore + public Optional getArchivedAt() { + if (archivedAt == null) { + return Optional.empty(); + } + return archivedAt; + } + + @JsonIgnore + public Optional getExpiresAt() { + if (expiresAt == null) { + return Optional.empty(); + } + return expiresAt; + } + + @JsonProperty("exchangeCount") + public int getExchangeCount() { + return exchangeCount; + } + + @JsonIgnore + public Optional getLastExchangedAt() { + if (lastExchangedAt == null) { + return Optional.empty(); + } + return lastExchangedAt; + } + + @JsonProperty("createdBy") + public String getCreatedBy() { + return createdBy; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("layerName") + private Optional _getLayerName() { + return layerName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdleSeconds") + private Optional _getVisitorIdleSeconds() { + return visitorIdleSeconds; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdentity") + private Optional _getVisitorIdentity() { + return visitorIdentity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("identity") + private Optional _getIdentity() { + return identity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("origins") + private Optional> _getOrigins() { + return origins; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("archivedAt") + private Optional _getArchivedAt() { + return archivedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("expiresAt") + private Optional _getExpiresAt() { + return expiresAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lastExchangedAt") + private Optional _getLastExchangedAt() { + return lastExchangedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsArchiveResponseGrant && equalTo((GrantsArchiveResponseGrant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsArchiveResponseGrant other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && docId.equals(other.docId) + && name.equals(other.name) + && layerMode.equals(other.layerMode) + && layerName.equals(other.layerName) + && keepVisitorLayers == other.keepVisitorLayers + && visitorIdleSeconds.equals(other.visitorIdleSeconds) + && visitorIdentity.equals(other.visitorIdentity) + && identity.equals(other.identity) + && scope.equals(other.scope) + && origins.equals(other.origins) + && passphraseProtected == other.passphraseProtected + && sessionTtlSeconds == other.sessionTtlSeconds + && disabled == other.disabled + && archivedAt.equals(other.archivedAt) + && expiresAt.equals(other.expiresAt) + && exchangeCount == other.exchangeCount + && lastExchangedAt.equals(other.lastExchangedAt) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.docId, + this.name, + this.layerMode, + this.layerName, + this.keepVisitorLayers, + this.visitorIdleSeconds, + this.visitorIdentity, + this.identity, + this.scope, + this.origins, + this.passphraseProtected, + this.sessionTtlSeconds, + this.disabled, + this.archivedAt, + this.expiresAt, + this.exchangeCount, + this.lastExchangedAt, + this.createdBy, + this.createdAt, + this.updatedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(GrantsArchiveResponseGrant other); + } + + public interface TenantIdStage { + DocIdStage tenantId(@NotNull String tenantId); + } + + public interface DocIdStage { + LayerModeStage docId(@NotNull String docId); + } + + public interface LayerModeStage { + KeepVisitorLayersStage layerMode(@NotNull GrantsArchiveResponseGrantLayerMode layerMode); + } + + public interface KeepVisitorLayersStage { + PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); + } + + public interface PassphraseProtectedStage { + SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); + } + + public interface SessionTtlSecondsStage { + DisabledStage sessionTtlSeconds(int sessionTtlSeconds); + } + + public interface DisabledStage { + ExchangeCountStage disabled(boolean disabled); + } + + public interface ExchangeCountStage { + CreatedByStage exchangeCount(int exchangeCount); + } + + public interface CreatedByStage { + CreatedAtStage createdBy(@NotNull String createdBy); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + GrantsArchiveResponseGrant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage name(Nullable name); + + _FinalStage layerName(Optional layerName); + + _FinalStage layerName(String layerName); + + _FinalStage layerName(Nullable layerName); + + _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); + + _FinalStage visitorIdentity(Optional visitorIdentity); + + _FinalStage visitorIdentity(GrantsArchiveResponseGrantVisitorIdentity visitorIdentity); + + _FinalStage visitorIdentity(Nullable visitorIdentity); + + _FinalStage identity(Optional identity); + + _FinalStage identity(Identity identity); + + _FinalStage identity(Nullable identity); + + _FinalStage scope(List scope); + + _FinalStage addScope(String scope); + + _FinalStage addAllScope(List scope); + + _FinalStage origins(Optional> origins); + + _FinalStage origins(List origins); + + _FinalStage origins(Nullable> origins); + + _FinalStage archivedAt(Optional archivedAt); + + _FinalStage archivedAt(OffsetDateTime archivedAt); + + _FinalStage archivedAt(Nullable archivedAt); + + _FinalStage expiresAt(Optional expiresAt); + + _FinalStage expiresAt(OffsetDateTime expiresAt); + + _FinalStage expiresAt(Nullable expiresAt); + + _FinalStage lastExchangedAt(Optional lastExchangedAt); + + _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt); + + _FinalStage lastExchangedAt(Nullable lastExchangedAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + DocIdStage, + LayerModeStage, + KeepVisitorLayersStage, + PassphraseProtectedStage, + SessionTtlSecondsStage, + DisabledStage, + ExchangeCountStage, + CreatedByStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String docId; + + private GrantsArchiveResponseGrantLayerMode layerMode; + + private boolean keepVisitorLayers; + + private boolean passphraseProtected; + + private int sessionTtlSeconds; + + private boolean disabled; + + private int exchangeCount; + + private String createdBy; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional lastExchangedAt = Optional.empty(); + + private Optional expiresAt = Optional.empty(); + + private Optional archivedAt = Optional.empty(); + + private Optional> origins = Optional.empty(); + + private List scope = new ArrayList<>(); + + private Optional identity = Optional.empty(); + + private Optional visitorIdentity = Optional.empty(); + + private Optional visitorIdleSeconds = Optional.empty(); + + private Optional layerName = Optional.empty(); + + private Optional name = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsArchiveResponseGrant other) { + id(other.getId()); + tenantId(other.getTenantId()); + docId(other.getDocId()); + name(other.getName()); + layerMode(other.getLayerMode()); + layerName(other.getLayerName()); + keepVisitorLayers(other.getKeepVisitorLayers()); + visitorIdleSeconds(other.getVisitorIdleSeconds()); + visitorIdentity(other.getVisitorIdentity()); + identity(other.getIdentity()); + scope(other.getScope()); + origins(other.getOrigins()); + passphraseProtected(other.getPassphraseProtected()); + sessionTtlSeconds(other.getSessionTtlSeconds()); + disabled(other.getDisabled()); + archivedAt(other.getArchivedAt()); + expiresAt(other.getExpiresAt()); + exchangeCount(other.getExchangeCount()); + lastExchangedAt(other.getLastExchangedAt()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public DocIdStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("docId") + public LayerModeStage docId(@NotNull String docId) { + this.docId = Objects.requireNonNull(docId, "docId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layerMode") + public KeepVisitorLayersStage layerMode(@NotNull GrantsArchiveResponseGrantLayerMode layerMode) { + this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("keepVisitorLayers") + public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { + this.keepVisitorLayers = keepVisitorLayers; + return this; + } + + @java.lang.Override + @JsonSetter("passphraseProtected") + public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { + this.passphraseProtected = passphraseProtected; + return this; + } + + @java.lang.Override + @JsonSetter("sessionTtlSeconds") + public DisabledStage sessionTtlSeconds(int sessionTtlSeconds) { + this.sessionTtlSeconds = sessionTtlSeconds; + return this; + } + + @java.lang.Override + @JsonSetter("disabled") + public ExchangeCountStage disabled(boolean disabled) { + this.disabled = disabled; + return this; + } + + @java.lang.Override + @JsonSetter("exchangeCount") + public CreatedByStage exchangeCount(int exchangeCount) { + this.exchangeCount = exchangeCount; + return this; + } + + @java.lang.Override + @JsonSetter("createdBy") + public CreatedAtStage createdBy(@NotNull String createdBy) { + this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { + if (lastExchangedAt.isNull()) { + this.lastExchangedAt = null; + } else if (lastExchangedAt.isEmpty()) { + this.lastExchangedAt = Optional.empty(); + } else { + this.lastExchangedAt = Optional.of(lastExchangedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt) { + this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) + public _FinalStage lastExchangedAt(Optional lastExchangedAt) { + this.lastExchangedAt = lastExchangedAt; + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(Nullable expiresAt) { + if (expiresAt.isNull()) { + this.expiresAt = null; + } else if (expiresAt.isEmpty()) { + this.expiresAt = Optional.empty(); + } else { + this.expiresAt = Optional.of(expiresAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(OffsetDateTime expiresAt) { + this.expiresAt = Optional.ofNullable(expiresAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) + public _FinalStage expiresAt(Optional expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(Nullable archivedAt) { + if (archivedAt.isNull()) { + this.archivedAt = null; + } else if (archivedAt.isEmpty()) { + this.archivedAt = Optional.empty(); + } else { + this.archivedAt = Optional.of(archivedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(OffsetDateTime archivedAt) { + this.archivedAt = Optional.ofNullable(archivedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) + public _FinalStage archivedAt(Optional archivedAt) { + this.archivedAt = archivedAt; + return this; + } + + @java.lang.Override + public _FinalStage origins(Nullable> origins) { + if (origins.isNull()) { + this.origins = null; + } else if (origins.isEmpty()) { + this.origins = Optional.empty(); + } else { + this.origins = Optional.of(origins.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage origins(List origins) { + this.origins = Optional.ofNullable(origins); + return this; + } + + @java.lang.Override + @JsonSetter(value = "origins", nulls = Nulls.SKIP) + public _FinalStage origins(Optional> origins) { + this.origins = origins; + return this; + } + + @java.lang.Override + public _FinalStage addAllScope(List scope) { + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage addScope(String scope) { + this.scope.add(scope); + return this; + } + + @java.lang.Override + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public _FinalStage scope(List scope) { + this.scope.clear(); + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Nullable identity) { + if (identity.isNull()) { + this.identity = null; + } else if (identity.isEmpty()) { + this.identity = Optional.empty(); + } else { + this.identity = Optional.of(identity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Identity identity) { + this.identity = Optional.ofNullable(identity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "identity", nulls = Nulls.SKIP) + public _FinalStage identity(Optional identity) { + this.identity = identity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(Nullable visitorIdentity) { + if (visitorIdentity.isNull()) { + this.visitorIdentity = null; + } else if (visitorIdentity.isEmpty()) { + this.visitorIdentity = Optional.empty(); + } else { + this.visitorIdentity = Optional.of(visitorIdentity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(GrantsArchiveResponseGrantVisitorIdentity visitorIdentity) { + this.visitorIdentity = Optional.ofNullable(visitorIdentity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) + public _FinalStage visitorIdentity(Optional visitorIdentity) { + this.visitorIdentity = visitorIdentity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { + if (visitorIdleSeconds.isNull()) { + this.visitorIdleSeconds = null; + } else if (visitorIdleSeconds.isEmpty()) { + this.visitorIdleSeconds = Optional.empty(); + } else { + this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds) { + this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) + public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { + this.visitorIdleSeconds = visitorIdleSeconds; + return this; + } + + @java.lang.Override + public _FinalStage layerName(Nullable layerName) { + if (layerName.isNull()) { + this.layerName = null; + } else if (layerName.isEmpty()) { + this.layerName = Optional.empty(); + } else { + this.layerName = Optional.of(layerName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage layerName(String layerName) { + this.layerName = Optional.ofNullable(layerName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerName", nulls = Nulls.SKIP) + public _FinalStage layerName(Optional layerName) { + this.layerName = layerName; + 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 GrantsArchiveResponseGrant build() { + return new GrantsArchiveResponseGrant( + id, + tenantId, + docId, + name, + layerMode, + layerName, + keepVisitorLayers, + visitorIdleSeconds, + visitorIdentity, + identity, + scope, + origins, + passphraseProtected, + sessionTtlSeconds, + disabled, + archivedAt, + expiresAt, + exchangeCount, + lastExchangedAt, + createdBy, + createdAt, + updatedAt, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsArchiveResponseGrantLayerMode.java b/src/main/java/api/types/GrantsArchiveResponseGrantLayerMode.java new file mode 100644 index 0000000..bae203b --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrantLayerMode.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsArchiveResponseGrantLayerMode { + public static final GrantsArchiveResponseGrantLayerMode PER_VISITOR = + new GrantsArchiveResponseGrantLayerMode(Value.PER_VISITOR, "per-visitor"); + + public static final GrantsArchiveResponseGrantLayerMode SHARED = + new GrantsArchiveResponseGrantLayerMode(Value.SHARED, "shared"); + + private final Value value; + + private final String string; + + GrantsArchiveResponseGrantLayerMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsArchiveResponseGrantLayerMode + && this.string.equals(((GrantsArchiveResponseGrantLayerMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PER_VISITOR: + return visitor.visitPerVisitor(); + case SHARED: + return visitor.visitShared(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsArchiveResponseGrantLayerMode valueOf(String value) { + switch (value) { + case "per-visitor": + return PER_VISITOR; + case "shared": + return SHARED; + default: + return new GrantsArchiveResponseGrantLayerMode(Value.UNKNOWN, value); + } + } + + public enum Value { + SHARED, + + PER_VISITOR, + + UNKNOWN + } + + public interface Visitor { + T visitShared(); + + T visitPerVisitor(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentity.java b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentity.java new file mode 100644 index 0000000..3ef57b5 --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentity.java @@ -0,0 +1,208 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsArchiveResponseGrantVisitorIdentity.Builder.class) +public final class GrantsArchiveResponseGrantVisitorIdentity { + private final GrantsArchiveResponseGrantVisitorIdentityFields fields; + + private final GrantsArchiveResponseGrantVisitorIdentityAsk ask; + + private final Optional purpose; + + private final Optional privacyUrl; + + private final Map additionalProperties; + + private GrantsArchiveResponseGrantVisitorIdentity( + GrantsArchiveResponseGrantVisitorIdentityFields fields, + GrantsArchiveResponseGrantVisitorIdentityAsk ask, + Optional purpose, + Optional privacyUrl, + Map additionalProperties) { + this.fields = fields; + this.ask = ask; + this.purpose = purpose; + this.privacyUrl = privacyUrl; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fields") + public GrantsArchiveResponseGrantVisitorIdentityFields getFields() { + return fields; + } + + @JsonProperty("ask") + public GrantsArchiveResponseGrantVisitorIdentityAsk getAsk() { + return ask; + } + + @JsonProperty("purpose") + public Optional getPurpose() { + return purpose; + } + + @JsonProperty("privacyUrl") + public Optional getPrivacyUrl() { + return privacyUrl; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsArchiveResponseGrantVisitorIdentity + && equalTo((GrantsArchiveResponseGrantVisitorIdentity) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsArchiveResponseGrantVisitorIdentity other) { + return fields.equals(other.fields) + && ask.equals(other.ask) + && purpose.equals(other.purpose) + && privacyUrl.equals(other.privacyUrl); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldsStage builder() { + return new Builder(); + } + + public interface FieldsStage { + AskStage fields(@NotNull GrantsArchiveResponseGrantVisitorIdentityFields fields); + + Builder from(GrantsArchiveResponseGrantVisitorIdentity other); + } + + public interface AskStage { + _FinalStage ask(@NotNull GrantsArchiveResponseGrantVisitorIdentityAsk ask); + } + + public interface _FinalStage { + GrantsArchiveResponseGrantVisitorIdentity build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage purpose(Optional purpose); + + _FinalStage purpose(String purpose); + + _FinalStage privacyUrl(Optional privacyUrl); + + _FinalStage privacyUrl(String privacyUrl); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldsStage, AskStage, _FinalStage { + private GrantsArchiveResponseGrantVisitorIdentityFields fields; + + private GrantsArchiveResponseGrantVisitorIdentityAsk ask; + + private Optional privacyUrl = Optional.empty(); + + private Optional purpose = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsArchiveResponseGrantVisitorIdentity other) { + fields(other.getFields()); + ask(other.getAsk()); + purpose(other.getPurpose()); + privacyUrl(other.getPrivacyUrl()); + return this; + } + + @java.lang.Override + @JsonSetter("fields") + public AskStage fields(@NotNull GrantsArchiveResponseGrantVisitorIdentityFields fields) { + this.fields = Objects.requireNonNull(fields, "fields must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("ask") + public _FinalStage ask(@NotNull GrantsArchiveResponseGrantVisitorIdentityAsk ask) { + this.ask = Objects.requireNonNull(ask, "ask must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage privacyUrl(String privacyUrl) { + this.privacyUrl = Optional.ofNullable(privacyUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) + public _FinalStage privacyUrl(Optional privacyUrl) { + this.privacyUrl = privacyUrl; + return this; + } + + @java.lang.Override + public _FinalStage purpose(String purpose) { + this.purpose = Optional.ofNullable(purpose); + return this; + } + + @java.lang.Override + @JsonSetter(value = "purpose", nulls = Nulls.SKIP) + public _FinalStage purpose(Optional purpose) { + this.purpose = purpose; + return this; + } + + @java.lang.Override + public GrantsArchiveResponseGrantVisitorIdentity build() { + return new GrantsArchiveResponseGrantVisitorIdentity( + fields, ask, purpose, privacyUrl, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityAsk.java b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityAsk.java new file mode 100644 index 0000000..3766bd5 --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityAsk.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsArchiveResponseGrantVisitorIdentityAsk { + public static final GrantsArchiveResponseGrantVisitorIdentityAsk ON_OPEN = + new GrantsArchiveResponseGrantVisitorIdentityAsk(Value.ON_OPEN, "on-open"); + + public static final GrantsArchiveResponseGrantVisitorIdentityAsk BEFORE_FIRST_CHANGE = + new GrantsArchiveResponseGrantVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); + + private final Value value; + + private final String string; + + GrantsArchiveResponseGrantVisitorIdentityAsk(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsArchiveResponseGrantVisitorIdentityAsk + && this.string.equals(((GrantsArchiveResponseGrantVisitorIdentityAsk) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ON_OPEN: + return visitor.visitOnOpen(); + case BEFORE_FIRST_CHANGE: + return visitor.visitBeforeFirstChange(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsArchiveResponseGrantVisitorIdentityAsk valueOf(String value) { + switch (value) { + case "on-open": + return ON_OPEN; + case "before-first-change": + return BEFORE_FIRST_CHANGE; + default: + return new GrantsArchiveResponseGrantVisitorIdentityAsk(Value.UNKNOWN, value); + } + } + + public enum Value { + ON_OPEN, + + BEFORE_FIRST_CHANGE, + + UNKNOWN + } + + public interface Visitor { + T visitOnOpen(); + + T visitBeforeFirstChange(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFields.java b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFields.java new file mode 100644 index 0000000..5a73f26 --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFields.java @@ -0,0 +1,209 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsArchiveResponseGrantVisitorIdentityFields.Builder.class) +public final class GrantsArchiveResponseGrantVisitorIdentityFields { + private final Optional displayName; + + private final Optional email; + + private final Optional title; + + private final Optional organization; + + private final Optional organizationalUnit; + + private final Map additionalProperties; + + private GrantsArchiveResponseGrantVisitorIdentityFields( + Optional displayName, + Optional email, + Optional title, + Optional organization, + Optional organizationalUnit, + Map additionalProperties) { + this.displayName = displayName; + this.email = email; + this.title = title; + this.organization = organization; + this.organizationalUnit = organizationalUnit; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("displayName") + public Optional getDisplayName() { + return displayName; + } + + @JsonProperty("email") + public Optional getEmail() { + return email; + } + + @JsonProperty("title") + public Optional getTitle() { + return title; + } + + @JsonProperty("organization") + public Optional getOrganization() { + return organization; + } + + @JsonProperty("organizationalUnit") + public Optional getOrganizationalUnit() { + return organizationalUnit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsArchiveResponseGrantVisitorIdentityFields + && equalTo((GrantsArchiveResponseGrantVisitorIdentityFields) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsArchiveResponseGrantVisitorIdentityFields other) { + return displayName.equals(other.displayName) + && email.equals(other.email) + && title.equals(other.title) + && organization.equals(other.organization) + && organizationalUnit.equals(other.organizationalUnit); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); + } + + @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 displayName = Optional.empty(); + + private Optional email = Optional.empty(); + + private Optional title = Optional.empty(); + + private Optional organization = Optional.empty(); + + private Optional organizationalUnit = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GrantsArchiveResponseGrantVisitorIdentityFields other) { + displayName(other.getDisplayName()); + email(other.getEmail()); + title(other.getTitle()); + organization(other.getOrganization()); + organizationalUnit(other.getOrganizationalUnit()); + return this; + } + + @JsonSetter(value = "displayName", nulls = Nulls.SKIP) + public Builder displayName(Optional displayName) { + this.displayName = displayName; + return this; + } + + public Builder displayName(GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @JsonSetter(value = "email", nulls = Nulls.SKIP) + public Builder email(Optional email) { + this.email = email; + return this; + } + + public Builder email(GrantsArchiveResponseGrantVisitorIdentityFieldsEmail email) { + this.email = Optional.ofNullable(email); + return this; + } + + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public Builder title(Optional title) { + this.title = title; + return this; + } + + public Builder title(GrantsArchiveResponseGrantVisitorIdentityFieldsTitle title) { + this.title = Optional.ofNullable(title); + return this; + } + + @JsonSetter(value = "organization", nulls = Nulls.SKIP) + public Builder organization( + Optional organization) { + this.organization = organization; + return this; + } + + public Builder organization(GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization organization) { + this.organization = Optional.ofNullable(organization); + return this; + } + + @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) + public Builder organizationalUnit( + Optional organizationalUnit) { + this.organizationalUnit = organizationalUnit; + return this; + } + + public Builder organizationalUnit( + GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { + this.organizationalUnit = Optional.ofNullable(organizationalUnit); + return this; + } + + public GrantsArchiveResponseGrantVisitorIdentityFields build() { + return new GrantsArchiveResponseGrantVisitorIdentityFields( + displayName, email, title, organization, organizationalUnit, 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/GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName.java new file mode 100644 index 0000000..14da3b6 --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName.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 GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName { + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName REQUIRED = + new GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); + + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName OPTIONAL = + new GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName + && this.string.equals( + ((GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsArchiveResponseGrantVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsEmail.java new file mode 100644 index 0000000..3586aec --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsEmail.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsArchiveResponseGrantVisitorIdentityFieldsEmail { + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsEmail REQUIRED = + new GrantsArchiveResponseGrantVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); + + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsEmail OPTIONAL = + new GrantsArchiveResponseGrantVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsArchiveResponseGrantVisitorIdentityFieldsEmail(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsArchiveResponseGrantVisitorIdentityFieldsEmail + && this.string.equals(((GrantsArchiveResponseGrantVisitorIdentityFieldsEmail) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsArchiveResponseGrantVisitorIdentityFieldsEmail valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsArchiveResponseGrantVisitorIdentityFieldsEmail(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization.java new file mode 100644 index 0000000..03af61c --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization.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 GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization { + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization REQUIRED = + new GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); + + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization OPTIONAL = + new GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization + && this.string.equals( + ((GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsArchiveResponseGrantVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit.java new file mode 100644 index 0000000..571cb35 --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit.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 GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit { + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit REQUIRED = + new GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); + + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit OPTIONAL = + new GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit + && this.string.equals( + ((GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsArchiveResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsTitle.java new file mode 100644 index 0000000..10d6666 --- /dev/null +++ b/src/main/java/api/types/GrantsArchiveResponseGrantVisitorIdentityFieldsTitle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsArchiveResponseGrantVisitorIdentityFieldsTitle { + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsTitle REQUIRED = + new GrantsArchiveResponseGrantVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); + + public static final GrantsArchiveResponseGrantVisitorIdentityFieldsTitle OPTIONAL = + new GrantsArchiveResponseGrantVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsArchiveResponseGrantVisitorIdentityFieldsTitle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsArchiveResponseGrantVisitorIdentityFieldsTitle + && this.string.equals(((GrantsArchiveResponseGrantVisitorIdentityFieldsTitle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsArchiveResponseGrantVisitorIdentityFieldsTitle valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsArchiveResponseGrantVisitorIdentityFieldsTitle(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsCreate200Response.java b/src/main/java/api/types/GrantsCreate200Response.java deleted file mode 100644 index 3f2efb7..0000000 --- a/src/main/java/api/types/GrantsCreate200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = GrantsCreate200Response.Builder.class) -public final class GrantsCreate200Response { - private final GrantsCreate200ResponseGrant grant; - - private final Map additionalProperties; - - private GrantsCreate200Response(GrantsCreate200ResponseGrant grant, Map additionalProperties) { - this.grant = grant; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("grant") - public GrantsCreate200ResponseGrant getGrant() { - return grant; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsCreate200Response && equalTo((GrantsCreate200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsCreate200Response other) { - return grant.equals(other.grant); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.grant); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static GrantStage builder() { - return new Builder(); - } - - public interface GrantStage { - _FinalStage grant(@NotNull GrantsCreate200ResponseGrant grant); - - Builder from(GrantsCreate200Response other); - } - - public interface _FinalStage { - GrantsCreate200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements GrantStage, _FinalStage { - private GrantsCreate200ResponseGrant grant; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsCreate200Response other) { - grant(other.getGrant()); - return this; - } - - @java.lang.Override - @JsonSetter("grant") - public _FinalStage grant(@NotNull GrantsCreate200ResponseGrant grant) { - this.grant = Objects.requireNonNull(grant, "grant must not be null"); - return this; - } - - @java.lang.Override - public GrantsCreate200Response build() { - return new GrantsCreate200Response(grant, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsCreate200ResponseGrant.java b/src/main/java/api/types/GrantsCreate200ResponseGrant.java deleted file mode 100644 index bcab8b4..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrant.java +++ /dev/null @@ -1,969 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = GrantsCreate200ResponseGrant.Builder.class) -public final class GrantsCreate200ResponseGrant { - private final String id; - - private final String tenantId; - - private final String docId; - - private final Optional name; - - private final GrantsCreate200ResponseGrantLayerMode layerMode; - - private final Optional layerName; - - private final boolean keepVisitorLayers; - - private final Optional visitorIdleSeconds; - - private final Optional visitorIdentity; - - private final Optional identity; - - private final List scope; - - private final Optional> origins; - - private final boolean passphraseProtected; - - private final double sessionTtlSeconds; - - private final boolean disabled; - - private final Optional archivedAt; - - private final Optional expiresAt; - - private final double exchangeCount; - - private final Optional lastExchangedAt; - - private final String createdBy; - - private final double createdAt; - - private final double updatedAt; - - private final Map additionalProperties; - - private GrantsCreate200ResponseGrant( - String id, - String tenantId, - String docId, - Optional name, - GrantsCreate200ResponseGrantLayerMode layerMode, - Optional layerName, - boolean keepVisitorLayers, - Optional visitorIdleSeconds, - Optional visitorIdentity, - Optional identity, - List scope, - Optional> origins, - boolean passphraseProtected, - double sessionTtlSeconds, - boolean disabled, - Optional archivedAt, - Optional expiresAt, - double exchangeCount, - Optional lastExchangedAt, - String createdBy, - double createdAt, - double updatedAt, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.docId = docId; - this.name = name; - this.layerMode = layerMode; - this.layerName = layerName; - this.keepVisitorLayers = keepVisitorLayers; - this.visitorIdleSeconds = visitorIdleSeconds; - this.visitorIdentity = visitorIdentity; - this.identity = identity; - this.scope = scope; - this.origins = origins; - this.passphraseProtected = passphraseProtected; - this.sessionTtlSeconds = sessionTtlSeconds; - this.disabled = disabled; - this.archivedAt = archivedAt; - this.expiresAt = expiresAt; - this.exchangeCount = exchangeCount; - this.lastExchangedAt = lastExchangedAt; - this.createdBy = createdBy; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("docId") - public String getDocId() { - return docId; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonProperty("layerMode") - public GrantsCreate200ResponseGrantLayerMode getLayerMode() { - return layerMode; - } - - @JsonIgnore - public Optional getLayerName() { - if (layerName == null) { - return Optional.empty(); - } - return layerName; - } - - @JsonProperty("keepVisitorLayers") - public boolean getKeepVisitorLayers() { - return keepVisitorLayers; - } - - @JsonIgnore - public Optional getVisitorIdleSeconds() { - if (visitorIdleSeconds == null) { - return Optional.empty(); - } - return visitorIdleSeconds; - } - - @JsonIgnore - public Optional getVisitorIdentity() { - if (visitorIdentity == null) { - return Optional.empty(); - } - return visitorIdentity; - } - - @JsonIgnore - public Optional getIdentity() { - if (identity == null) { - return Optional.empty(); - } - return identity; - } - - @JsonProperty("scope") - public List getScope() { - return scope; - } - - @JsonIgnore - public Optional> getOrigins() { - if (origins == null) { - return Optional.empty(); - } - return origins; - } - - @JsonProperty("passphraseProtected") - public boolean getPassphraseProtected() { - return passphraseProtected; - } - - @JsonProperty("sessionTtlSeconds") - public double getSessionTtlSeconds() { - return sessionTtlSeconds; - } - - @JsonProperty("disabled") - public boolean getDisabled() { - return disabled; - } - - @JsonIgnore - public Optional getArchivedAt() { - if (archivedAt == null) { - return Optional.empty(); - } - return archivedAt; - } - - @JsonIgnore - public Optional getExpiresAt() { - if (expiresAt == null) { - return Optional.empty(); - } - return expiresAt; - } - - @JsonProperty("exchangeCount") - public double getExchangeCount() { - return exchangeCount; - } - - @JsonIgnore - public Optional getLastExchangedAt() { - if (lastExchangedAt == null) { - return Optional.empty(); - } - return lastExchangedAt; - } - - @JsonProperty("createdBy") - public String getCreatedBy() { - return createdBy; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("layerName") - private Optional _getLayerName() { - return layerName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdleSeconds") - private Optional _getVisitorIdleSeconds() { - return visitorIdleSeconds; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdentity") - private Optional _getVisitorIdentity() { - return visitorIdentity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("identity") - private Optional _getIdentity() { - return identity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("origins") - private Optional> _getOrigins() { - return origins; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("archivedAt") - private Optional _getArchivedAt() { - return archivedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("expiresAt") - private Optional _getExpiresAt() { - return expiresAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("lastExchangedAt") - private Optional _getLastExchangedAt() { - return lastExchangedAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsCreate200ResponseGrant && equalTo((GrantsCreate200ResponseGrant) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsCreate200ResponseGrant other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && docId.equals(other.docId) - && name.equals(other.name) - && layerMode.equals(other.layerMode) - && layerName.equals(other.layerName) - && keepVisitorLayers == other.keepVisitorLayers - && visitorIdleSeconds.equals(other.visitorIdleSeconds) - && visitorIdentity.equals(other.visitorIdentity) - && identity.equals(other.identity) - && scope.equals(other.scope) - && origins.equals(other.origins) - && passphraseProtected == other.passphraseProtected - && sessionTtlSeconds == other.sessionTtlSeconds - && disabled == other.disabled - && archivedAt.equals(other.archivedAt) - && expiresAt.equals(other.expiresAt) - && exchangeCount == other.exchangeCount - && lastExchangedAt.equals(other.lastExchangedAt) - && createdBy.equals(other.createdBy) - && createdAt == other.createdAt - && updatedAt == other.updatedAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.docId, - this.name, - this.layerMode, - this.layerName, - this.keepVisitorLayers, - this.visitorIdleSeconds, - this.visitorIdentity, - this.identity, - this.scope, - this.origins, - this.passphraseProtected, - this.sessionTtlSeconds, - this.disabled, - this.archivedAt, - this.expiresAt, - this.exchangeCount, - this.lastExchangedAt, - this.createdBy, - this.createdAt, - this.updatedAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(GrantsCreate200ResponseGrant other); - } - - public interface TenantIdStage { - DocIdStage tenantId(@NotNull String tenantId); - } - - public interface DocIdStage { - LayerModeStage docId(@NotNull String docId); - } - - public interface LayerModeStage { - KeepVisitorLayersStage layerMode(@NotNull GrantsCreate200ResponseGrantLayerMode layerMode); - } - - public interface KeepVisitorLayersStage { - PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); - } - - public interface PassphraseProtectedStage { - SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); - } - - public interface SessionTtlSecondsStage { - DisabledStage sessionTtlSeconds(double sessionTtlSeconds); - } - - public interface DisabledStage { - ExchangeCountStage disabled(boolean disabled); - } - - public interface ExchangeCountStage { - CreatedByStage exchangeCount(double exchangeCount); - } - - public interface CreatedByStage { - CreatedAtStage createdBy(@NotNull String createdBy); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - GrantsCreate200ResponseGrant build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage name(Optional name); - - _FinalStage name(String name); - - _FinalStage name(Nullable name); - - _FinalStage layerName(Optional layerName); - - _FinalStage layerName(String layerName); - - _FinalStage layerName(Nullable layerName); - - _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Double visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); - - _FinalStage visitorIdentity(Optional visitorIdentity); - - _FinalStage visitorIdentity(GrantsCreate200ResponseGrantVisitorIdentity visitorIdentity); - - _FinalStage visitorIdentity(Nullable visitorIdentity); - - _FinalStage identity(Optional identity); - - _FinalStage identity(Identity identity); - - _FinalStage identity(Nullable identity); - - _FinalStage scope(List scope); - - _FinalStage addScope(String scope); - - _FinalStage addAllScope(List scope); - - _FinalStage origins(Optional> origins); - - _FinalStage origins(List origins); - - _FinalStage origins(Nullable> origins); - - _FinalStage archivedAt(Optional archivedAt); - - _FinalStage archivedAt(Double archivedAt); - - _FinalStage archivedAt(Nullable archivedAt); - - _FinalStage expiresAt(Optional expiresAt); - - _FinalStage expiresAt(Double expiresAt); - - _FinalStage expiresAt(Nullable expiresAt); - - _FinalStage lastExchangedAt(Optional lastExchangedAt); - - _FinalStage lastExchangedAt(Double lastExchangedAt); - - _FinalStage lastExchangedAt(Nullable lastExchangedAt); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - DocIdStage, - LayerModeStage, - KeepVisitorLayersStage, - PassphraseProtectedStage, - SessionTtlSecondsStage, - DisabledStage, - ExchangeCountStage, - CreatedByStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String docId; - - private GrantsCreate200ResponseGrantLayerMode layerMode; - - private boolean keepVisitorLayers; - - private boolean passphraseProtected; - - private double sessionTtlSeconds; - - private boolean disabled; - - private double exchangeCount; - - private String createdBy; - - private double createdAt; - - private double updatedAt; - - private Optional lastExchangedAt = Optional.empty(); - - private Optional expiresAt = Optional.empty(); - - private Optional archivedAt = Optional.empty(); - - private Optional> origins = Optional.empty(); - - private List scope = new ArrayList<>(); - - private Optional identity = Optional.empty(); - - private Optional visitorIdentity = Optional.empty(); - - private Optional visitorIdleSeconds = Optional.empty(); - - private Optional layerName = Optional.empty(); - - private Optional name = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsCreate200ResponseGrant other) { - id(other.getId()); - tenantId(other.getTenantId()); - docId(other.getDocId()); - name(other.getName()); - layerMode(other.getLayerMode()); - layerName(other.getLayerName()); - keepVisitorLayers(other.getKeepVisitorLayers()); - visitorIdleSeconds(other.getVisitorIdleSeconds()); - visitorIdentity(other.getVisitorIdentity()); - identity(other.getIdentity()); - scope(other.getScope()); - origins(other.getOrigins()); - passphraseProtected(other.getPassphraseProtected()); - sessionTtlSeconds(other.getSessionTtlSeconds()); - disabled(other.getDisabled()); - archivedAt(other.getArchivedAt()); - expiresAt(other.getExpiresAt()); - exchangeCount(other.getExchangeCount()); - lastExchangedAt(other.getLastExchangedAt()); - createdBy(other.getCreatedBy()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public DocIdStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("docId") - public LayerModeStage docId(@NotNull String docId) { - this.docId = Objects.requireNonNull(docId, "docId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("layerMode") - public KeepVisitorLayersStage layerMode(@NotNull GrantsCreate200ResponseGrantLayerMode layerMode) { - this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("keepVisitorLayers") - public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { - this.keepVisitorLayers = keepVisitorLayers; - return this; - } - - @java.lang.Override - @JsonSetter("passphraseProtected") - public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { - this.passphraseProtected = passphraseProtected; - return this; - } - - @java.lang.Override - @JsonSetter("sessionTtlSeconds") - public DisabledStage sessionTtlSeconds(double sessionTtlSeconds) { - this.sessionTtlSeconds = sessionTtlSeconds; - return this; - } - - @java.lang.Override - @JsonSetter("disabled") - public ExchangeCountStage disabled(boolean disabled) { - this.disabled = disabled; - return this; - } - - @java.lang.Override - @JsonSetter("exchangeCount") - public CreatedByStage exchangeCount(double exchangeCount) { - this.exchangeCount = exchangeCount; - return this; - } - - @java.lang.Override - @JsonSetter("createdBy") - public CreatedAtStage createdBy(@NotNull String createdBy) { - this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { - if (lastExchangedAt.isNull()) { - this.lastExchangedAt = null; - } else if (lastExchangedAt.isEmpty()) { - this.lastExchangedAt = Optional.empty(); - } else { - this.lastExchangedAt = Optional.of(lastExchangedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Double lastExchangedAt) { - this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) - public _FinalStage lastExchangedAt(Optional lastExchangedAt) { - this.lastExchangedAt = lastExchangedAt; - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Nullable expiresAt) { - if (expiresAt.isNull()) { - this.expiresAt = null; - } else if (expiresAt.isEmpty()) { - this.expiresAt = Optional.empty(); - } else { - this.expiresAt = Optional.of(expiresAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Double expiresAt) { - this.expiresAt = Optional.ofNullable(expiresAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) - public _FinalStage expiresAt(Optional expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Nullable archivedAt) { - if (archivedAt.isNull()) { - this.archivedAt = null; - } else if (archivedAt.isEmpty()) { - this.archivedAt = Optional.empty(); - } else { - this.archivedAt = Optional.of(archivedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Double archivedAt) { - this.archivedAt = Optional.ofNullable(archivedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) - public _FinalStage archivedAt(Optional archivedAt) { - this.archivedAt = archivedAt; - return this; - } - - @java.lang.Override - public _FinalStage origins(Nullable> origins) { - if (origins.isNull()) { - this.origins = null; - } else if (origins.isEmpty()) { - this.origins = Optional.empty(); - } else { - this.origins = Optional.of(origins.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage origins(List origins) { - this.origins = Optional.ofNullable(origins); - return this; - } - - @java.lang.Override - @JsonSetter(value = "origins", nulls = Nulls.SKIP) - public _FinalStage origins(Optional> origins) { - this.origins = origins; - return this; - } - - @java.lang.Override - public _FinalStage addAllScope(List scope) { - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage addScope(String scope) { - this.scope.add(scope); - return this; - } - - @java.lang.Override - @JsonSetter(value = "scope", nulls = Nulls.SKIP) - public _FinalStage scope(List scope) { - this.scope.clear(); - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Nullable identity) { - if (identity.isNull()) { - this.identity = null; - } else if (identity.isEmpty()) { - this.identity = Optional.empty(); - } else { - this.identity = Optional.of(identity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Identity identity) { - this.identity = Optional.ofNullable(identity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "identity", nulls = Nulls.SKIP) - public _FinalStage identity(Optional identity) { - this.identity = identity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(Nullable visitorIdentity) { - if (visitorIdentity.isNull()) { - this.visitorIdentity = null; - } else if (visitorIdentity.isEmpty()) { - this.visitorIdentity = Optional.empty(); - } else { - this.visitorIdentity = Optional.of(visitorIdentity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(GrantsCreate200ResponseGrantVisitorIdentity visitorIdentity) { - this.visitorIdentity = Optional.ofNullable(visitorIdentity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) - public _FinalStage visitorIdentity(Optional visitorIdentity) { - this.visitorIdentity = visitorIdentity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { - if (visitorIdleSeconds.isNull()) { - this.visitorIdleSeconds = null; - } else if (visitorIdleSeconds.isEmpty()) { - this.visitorIdleSeconds = Optional.empty(); - } else { - this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Double visitorIdleSeconds) { - this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) - public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { - this.visitorIdleSeconds = visitorIdleSeconds; - return this; - } - - @java.lang.Override - public _FinalStage layerName(Nullable layerName) { - if (layerName.isNull()) { - this.layerName = null; - } else if (layerName.isEmpty()) { - this.layerName = Optional.empty(); - } else { - this.layerName = Optional.of(layerName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage layerName(String layerName) { - this.layerName = Optional.ofNullable(layerName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerName", nulls = Nulls.SKIP) - public _FinalStage layerName(Optional layerName) { - this.layerName = layerName; - 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 GrantsCreate200ResponseGrant build() { - return new GrantsCreate200ResponseGrant( - id, - tenantId, - docId, - name, - layerMode, - layerName, - keepVisitorLayers, - visitorIdleSeconds, - visitorIdentity, - identity, - scope, - origins, - passphraseProtected, - sessionTtlSeconds, - disabled, - archivedAt, - expiresAt, - exchangeCount, - lastExchangedAt, - createdBy, - createdAt, - updatedAt, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsCreate200ResponseGrantLayerMode.java b/src/main/java/api/types/GrantsCreate200ResponseGrantLayerMode.java deleted file mode 100644 index 90d5a8c..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrantLayerMode.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsCreate200ResponseGrantLayerMode { - public static final GrantsCreate200ResponseGrantLayerMode PER_VISITOR = - new GrantsCreate200ResponseGrantLayerMode(Value.PER_VISITOR, "per-visitor"); - - public static final GrantsCreate200ResponseGrantLayerMode SHARED = - new GrantsCreate200ResponseGrantLayerMode(Value.SHARED, "shared"); - - private final Value value; - - private final String string; - - GrantsCreate200ResponseGrantLayerMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsCreate200ResponseGrantLayerMode - && this.string.equals(((GrantsCreate200ResponseGrantLayerMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PER_VISITOR: - return visitor.visitPerVisitor(); - case SHARED: - return visitor.visitShared(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsCreate200ResponseGrantLayerMode valueOf(String value) { - switch (value) { - case "per-visitor": - return PER_VISITOR; - case "shared": - return SHARED; - default: - return new GrantsCreate200ResponseGrantLayerMode(Value.UNKNOWN, value); - } - } - - public enum Value { - SHARED, - - PER_VISITOR, - - UNKNOWN - } - - public interface Visitor { - T visitShared(); - - T visitPerVisitor(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentity.java b/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentity.java deleted file mode 100644 index bbf5cb2..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentity.java +++ /dev/null @@ -1,208 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsCreate200ResponseGrantVisitorIdentity.Builder.class) -public final class GrantsCreate200ResponseGrantVisitorIdentity { - private final GrantsCreate200ResponseGrantVisitorIdentityFields fields; - - private final GrantsCreate200ResponseGrantVisitorIdentityAsk ask; - - private final Optional purpose; - - private final Optional privacyUrl; - - private final Map additionalProperties; - - private GrantsCreate200ResponseGrantVisitorIdentity( - GrantsCreate200ResponseGrantVisitorIdentityFields fields, - GrantsCreate200ResponseGrantVisitorIdentityAsk ask, - Optional purpose, - Optional privacyUrl, - Map additionalProperties) { - this.fields = fields; - this.ask = ask; - this.purpose = purpose; - this.privacyUrl = privacyUrl; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fields") - public GrantsCreate200ResponseGrantVisitorIdentityFields getFields() { - return fields; - } - - @JsonProperty("ask") - public GrantsCreate200ResponseGrantVisitorIdentityAsk getAsk() { - return ask; - } - - @JsonProperty("purpose") - public Optional getPurpose() { - return purpose; - } - - @JsonProperty("privacyUrl") - public Optional getPrivacyUrl() { - return privacyUrl; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsCreate200ResponseGrantVisitorIdentity - && equalTo((GrantsCreate200ResponseGrantVisitorIdentity) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsCreate200ResponseGrantVisitorIdentity other) { - return fields.equals(other.fields) - && ask.equals(other.ask) - && purpose.equals(other.purpose) - && privacyUrl.equals(other.privacyUrl); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldsStage builder() { - return new Builder(); - } - - public interface FieldsStage { - AskStage fields(@NotNull GrantsCreate200ResponseGrantVisitorIdentityFields fields); - - Builder from(GrantsCreate200ResponseGrantVisitorIdentity other); - } - - public interface AskStage { - _FinalStage ask(@NotNull GrantsCreate200ResponseGrantVisitorIdentityAsk ask); - } - - public interface _FinalStage { - GrantsCreate200ResponseGrantVisitorIdentity build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage purpose(Optional purpose); - - _FinalStage purpose(String purpose); - - _FinalStage privacyUrl(Optional privacyUrl); - - _FinalStage privacyUrl(String privacyUrl); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldsStage, AskStage, _FinalStage { - private GrantsCreate200ResponseGrantVisitorIdentityFields fields; - - private GrantsCreate200ResponseGrantVisitorIdentityAsk ask; - - private Optional privacyUrl = Optional.empty(); - - private Optional purpose = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsCreate200ResponseGrantVisitorIdentity other) { - fields(other.getFields()); - ask(other.getAsk()); - purpose(other.getPurpose()); - privacyUrl(other.getPrivacyUrl()); - return this; - } - - @java.lang.Override - @JsonSetter("fields") - public AskStage fields(@NotNull GrantsCreate200ResponseGrantVisitorIdentityFields fields) { - this.fields = Objects.requireNonNull(fields, "fields must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("ask") - public _FinalStage ask(@NotNull GrantsCreate200ResponseGrantVisitorIdentityAsk ask) { - this.ask = Objects.requireNonNull(ask, "ask must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage privacyUrl(String privacyUrl) { - this.privacyUrl = Optional.ofNullable(privacyUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) - public _FinalStage privacyUrl(Optional privacyUrl) { - this.privacyUrl = privacyUrl; - return this; - } - - @java.lang.Override - public _FinalStage purpose(String purpose) { - this.purpose = Optional.ofNullable(purpose); - return this; - } - - @java.lang.Override - @JsonSetter(value = "purpose", nulls = Nulls.SKIP) - public _FinalStage purpose(Optional purpose) { - this.purpose = purpose; - return this; - } - - @java.lang.Override - public GrantsCreate200ResponseGrantVisitorIdentity build() { - return new GrantsCreate200ResponseGrantVisitorIdentity( - fields, ask, purpose, privacyUrl, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityAsk.java b/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityAsk.java deleted file mode 100644 index 52b0377..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityAsk.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsCreate200ResponseGrantVisitorIdentityAsk { - public static final GrantsCreate200ResponseGrantVisitorIdentityAsk ON_OPEN = - new GrantsCreate200ResponseGrantVisitorIdentityAsk(Value.ON_OPEN, "on-open"); - - public static final GrantsCreate200ResponseGrantVisitorIdentityAsk BEFORE_FIRST_CHANGE = - new GrantsCreate200ResponseGrantVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); - - private final Value value; - - private final String string; - - GrantsCreate200ResponseGrantVisitorIdentityAsk(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsCreate200ResponseGrantVisitorIdentityAsk - && this.string.equals(((GrantsCreate200ResponseGrantVisitorIdentityAsk) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ON_OPEN: - return visitor.visitOnOpen(); - case BEFORE_FIRST_CHANGE: - return visitor.visitBeforeFirstChange(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsCreate200ResponseGrantVisitorIdentityAsk valueOf(String value) { - switch (value) { - case "on-open": - return ON_OPEN; - case "before-first-change": - return BEFORE_FIRST_CHANGE; - default: - return new GrantsCreate200ResponseGrantVisitorIdentityAsk(Value.UNKNOWN, value); - } - } - - public enum Value { - ON_OPEN, - - BEFORE_FIRST_CHANGE, - - UNKNOWN - } - - public interface Visitor { - T visitOnOpen(); - - T visitBeforeFirstChange(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFields.java b/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFields.java deleted file mode 100644 index bc180a4..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFields.java +++ /dev/null @@ -1,209 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsCreate200ResponseGrantVisitorIdentityFields.Builder.class) -public final class GrantsCreate200ResponseGrantVisitorIdentityFields { - private final Optional displayName; - - private final Optional email; - - private final Optional title; - - private final Optional organization; - - private final Optional organizationalUnit; - - private final Map additionalProperties; - - private GrantsCreate200ResponseGrantVisitorIdentityFields( - Optional displayName, - Optional email, - Optional title, - Optional organization, - Optional organizationalUnit, - Map additionalProperties) { - this.displayName = displayName; - this.email = email; - this.title = title; - this.organization = organization; - this.organizationalUnit = organizationalUnit; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("displayName") - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("email") - public Optional getEmail() { - return email; - } - - @JsonProperty("title") - public Optional getTitle() { - return title; - } - - @JsonProperty("organization") - public Optional getOrganization() { - return organization; - } - - @JsonProperty("organizationalUnit") - public Optional getOrganizationalUnit() { - return organizationalUnit; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsCreate200ResponseGrantVisitorIdentityFields - && equalTo((GrantsCreate200ResponseGrantVisitorIdentityFields) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsCreate200ResponseGrantVisitorIdentityFields other) { - return displayName.equals(other.displayName) - && email.equals(other.email) - && title.equals(other.title) - && organization.equals(other.organization) - && organizationalUnit.equals(other.organizationalUnit); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); - } - - @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 displayName = Optional.empty(); - - private Optional email = Optional.empty(); - - private Optional title = Optional.empty(); - - private Optional organization = Optional.empty(); - - private Optional organizationalUnit = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GrantsCreate200ResponseGrantVisitorIdentityFields other) { - displayName(other.getDisplayName()); - email(other.getEmail()); - title(other.getTitle()); - organization(other.getOrganization()); - organizationalUnit(other.getOrganizationalUnit()); - return this; - } - - @JsonSetter(value = "displayName", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "email", nulls = Nulls.SKIP) - public Builder email(Optional email) { - this.email = email; - return this; - } - - public Builder email(GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail email) { - this.email = Optional.ofNullable(email); - return this; - } - - @JsonSetter(value = "title", nulls = Nulls.SKIP) - public Builder title(Optional title) { - this.title = title; - return this; - } - - public Builder title(GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle title) { - this.title = Optional.ofNullable(title); - return this; - } - - @JsonSetter(value = "organization", nulls = Nulls.SKIP) - public Builder organization( - Optional organization) { - this.organization = organization; - return this; - } - - public Builder organization(GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization organization) { - this.organization = Optional.ofNullable(organization); - return this; - } - - @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) - public Builder organizationalUnit( - Optional organizationalUnit) { - this.organizationalUnit = organizationalUnit; - return this; - } - - public Builder organizationalUnit( - GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { - this.organizationalUnit = Optional.ofNullable(organizationalUnit); - return this; - } - - public GrantsCreate200ResponseGrantVisitorIdentityFields build() { - return new GrantsCreate200ResponseGrantVisitorIdentityFields( - displayName, email, title, organization, organizationalUnit, 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/GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName.java deleted file mode 100644 index b3c1da4..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName { - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName REQUIRED = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); - - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName OPTIONAL = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName - && this.string.equals( - ((GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsCreate200ResponseGrantVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail.java deleted file mode 100644 index 8e9a301..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail { - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail REQUIRED = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); - - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail OPTIONAL = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail - && this.string.equals(((GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsCreate200ResponseGrantVisitorIdentityFieldsEmail(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization.java deleted file mode 100644 index c768e1c..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization { - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization REQUIRED = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); - - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization OPTIONAL = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization - && this.string.equals( - ((GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java deleted file mode 100644 index 91ff10b..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit { - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit REQUIRED = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); - - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit OPTIONAL = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit - && this.string.equals( - ((GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsCreate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle.java deleted file mode 100644 index 5a4d367..0000000 --- a/src/main/java/api/types/GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle { - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle REQUIRED = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); - - public static final GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle OPTIONAL = - new GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle - && this.string.equals(((GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsCreate200ResponseGrantVisitorIdentityFieldsTitle(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsCreateResponse.java b/src/main/java/api/types/GrantsCreateResponse.java new file mode 100644 index 0000000..1abc9af --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GrantsCreateResponse.Builder.class) +public final class GrantsCreateResponse { + private final GrantsCreateResponseGrant grant; + + private final Map additionalProperties; + + private GrantsCreateResponse(GrantsCreateResponseGrant grant, Map additionalProperties) { + this.grant = grant; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("grant") + public GrantsCreateResponseGrant getGrant() { + return grant; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsCreateResponse && equalTo((GrantsCreateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsCreateResponse other) { + return grant.equals(other.grant); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.grant); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static GrantStage builder() { + return new Builder(); + } + + public interface GrantStage { + _FinalStage grant(@NotNull GrantsCreateResponseGrant grant); + + Builder from(GrantsCreateResponse other); + } + + public interface _FinalStage { + GrantsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements GrantStage, _FinalStage { + private GrantsCreateResponseGrant grant; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsCreateResponse other) { + grant(other.getGrant()); + return this; + } + + @java.lang.Override + @JsonSetter("grant") + public _FinalStage grant(@NotNull GrantsCreateResponseGrant grant) { + this.grant = Objects.requireNonNull(grant, "grant must not be null"); + return this; + } + + @java.lang.Override + public GrantsCreateResponse build() { + return new GrantsCreateResponse(grant, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsCreateResponseGrant.java b/src/main/java/api/types/GrantsCreateResponseGrant.java new file mode 100644 index 0000000..1d92cbf --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrant.java @@ -0,0 +1,970 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = GrantsCreateResponseGrant.Builder.class) +public final class GrantsCreateResponseGrant { + private final String id; + + private final String tenantId; + + private final String docId; + + private final Optional name; + + private final GrantsCreateResponseGrantLayerMode layerMode; + + private final Optional layerName; + + private final boolean keepVisitorLayers; + + private final Optional visitorIdleSeconds; + + private final Optional visitorIdentity; + + private final Optional identity; + + private final List scope; + + private final Optional> origins; + + private final boolean passphraseProtected; + + private final int sessionTtlSeconds; + + private final boolean disabled; + + private final Optional archivedAt; + + private final Optional expiresAt; + + private final int exchangeCount; + + private final Optional lastExchangedAt; + + private final String createdBy; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Map additionalProperties; + + private GrantsCreateResponseGrant( + String id, + String tenantId, + String docId, + Optional name, + GrantsCreateResponseGrantLayerMode layerMode, + Optional layerName, + boolean keepVisitorLayers, + Optional visitorIdleSeconds, + Optional visitorIdentity, + Optional identity, + List scope, + Optional> origins, + boolean passphraseProtected, + int sessionTtlSeconds, + boolean disabled, + Optional archivedAt, + Optional expiresAt, + int exchangeCount, + Optional lastExchangedAt, + String createdBy, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.docId = docId; + this.name = name; + this.layerMode = layerMode; + this.layerName = layerName; + this.keepVisitorLayers = keepVisitorLayers; + this.visitorIdleSeconds = visitorIdleSeconds; + this.visitorIdentity = visitorIdentity; + this.identity = identity; + this.scope = scope; + this.origins = origins; + this.passphraseProtected = passphraseProtected; + this.sessionTtlSeconds = sessionTtlSeconds; + this.disabled = disabled; + this.archivedAt = archivedAt; + this.expiresAt = expiresAt; + this.exchangeCount = exchangeCount; + this.lastExchangedAt = lastExchangedAt; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("docId") + public String getDocId() { + return docId; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonProperty("layerMode") + public GrantsCreateResponseGrantLayerMode getLayerMode() { + return layerMode; + } + + @JsonIgnore + public Optional getLayerName() { + if (layerName == null) { + return Optional.empty(); + } + return layerName; + } + + @JsonProperty("keepVisitorLayers") + public boolean getKeepVisitorLayers() { + return keepVisitorLayers; + } + + @JsonIgnore + public Optional getVisitorIdleSeconds() { + if (visitorIdleSeconds == null) { + return Optional.empty(); + } + return visitorIdleSeconds; + } + + @JsonIgnore + public Optional getVisitorIdentity() { + if (visitorIdentity == null) { + return Optional.empty(); + } + return visitorIdentity; + } + + @JsonIgnore + public Optional getIdentity() { + if (identity == null) { + return Optional.empty(); + } + return identity; + } + + @JsonProperty("scope") + public List getScope() { + return scope; + } + + @JsonIgnore + public Optional> getOrigins() { + if (origins == null) { + return Optional.empty(); + } + return origins; + } + + @JsonProperty("passphraseProtected") + public boolean getPassphraseProtected() { + return passphraseProtected; + } + + @JsonProperty("sessionTtlSeconds") + public int getSessionTtlSeconds() { + return sessionTtlSeconds; + } + + @JsonProperty("disabled") + public boolean getDisabled() { + return disabled; + } + + @JsonIgnore + public Optional getArchivedAt() { + if (archivedAt == null) { + return Optional.empty(); + } + return archivedAt; + } + + @JsonIgnore + public Optional getExpiresAt() { + if (expiresAt == null) { + return Optional.empty(); + } + return expiresAt; + } + + @JsonProperty("exchangeCount") + public int getExchangeCount() { + return exchangeCount; + } + + @JsonIgnore + public Optional getLastExchangedAt() { + if (lastExchangedAt == null) { + return Optional.empty(); + } + return lastExchangedAt; + } + + @JsonProperty("createdBy") + public String getCreatedBy() { + return createdBy; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("layerName") + private Optional _getLayerName() { + return layerName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdleSeconds") + private Optional _getVisitorIdleSeconds() { + return visitorIdleSeconds; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdentity") + private Optional _getVisitorIdentity() { + return visitorIdentity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("identity") + private Optional _getIdentity() { + return identity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("origins") + private Optional> _getOrigins() { + return origins; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("archivedAt") + private Optional _getArchivedAt() { + return archivedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("expiresAt") + private Optional _getExpiresAt() { + return expiresAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lastExchangedAt") + private Optional _getLastExchangedAt() { + return lastExchangedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsCreateResponseGrant && equalTo((GrantsCreateResponseGrant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsCreateResponseGrant other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && docId.equals(other.docId) + && name.equals(other.name) + && layerMode.equals(other.layerMode) + && layerName.equals(other.layerName) + && keepVisitorLayers == other.keepVisitorLayers + && visitorIdleSeconds.equals(other.visitorIdleSeconds) + && visitorIdentity.equals(other.visitorIdentity) + && identity.equals(other.identity) + && scope.equals(other.scope) + && origins.equals(other.origins) + && passphraseProtected == other.passphraseProtected + && sessionTtlSeconds == other.sessionTtlSeconds + && disabled == other.disabled + && archivedAt.equals(other.archivedAt) + && expiresAt.equals(other.expiresAt) + && exchangeCount == other.exchangeCount + && lastExchangedAt.equals(other.lastExchangedAt) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.docId, + this.name, + this.layerMode, + this.layerName, + this.keepVisitorLayers, + this.visitorIdleSeconds, + this.visitorIdentity, + this.identity, + this.scope, + this.origins, + this.passphraseProtected, + this.sessionTtlSeconds, + this.disabled, + this.archivedAt, + this.expiresAt, + this.exchangeCount, + this.lastExchangedAt, + this.createdBy, + this.createdAt, + this.updatedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(GrantsCreateResponseGrant other); + } + + public interface TenantIdStage { + DocIdStage tenantId(@NotNull String tenantId); + } + + public interface DocIdStage { + LayerModeStage docId(@NotNull String docId); + } + + public interface LayerModeStage { + KeepVisitorLayersStage layerMode(@NotNull GrantsCreateResponseGrantLayerMode layerMode); + } + + public interface KeepVisitorLayersStage { + PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); + } + + public interface PassphraseProtectedStage { + SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); + } + + public interface SessionTtlSecondsStage { + DisabledStage sessionTtlSeconds(int sessionTtlSeconds); + } + + public interface DisabledStage { + ExchangeCountStage disabled(boolean disabled); + } + + public interface ExchangeCountStage { + CreatedByStage exchangeCount(int exchangeCount); + } + + public interface CreatedByStage { + CreatedAtStage createdBy(@NotNull String createdBy); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + GrantsCreateResponseGrant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage name(Nullable name); + + _FinalStage layerName(Optional layerName); + + _FinalStage layerName(String layerName); + + _FinalStage layerName(Nullable layerName); + + _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); + + _FinalStage visitorIdentity(Optional visitorIdentity); + + _FinalStage visitorIdentity(GrantsCreateResponseGrantVisitorIdentity visitorIdentity); + + _FinalStage visitorIdentity(Nullable visitorIdentity); + + _FinalStage identity(Optional identity); + + _FinalStage identity(Identity identity); + + _FinalStage identity(Nullable identity); + + _FinalStage scope(List scope); + + _FinalStage addScope(String scope); + + _FinalStage addAllScope(List scope); + + _FinalStage origins(Optional> origins); + + _FinalStage origins(List origins); + + _FinalStage origins(Nullable> origins); + + _FinalStage archivedAt(Optional archivedAt); + + _FinalStage archivedAt(OffsetDateTime archivedAt); + + _FinalStage archivedAt(Nullable archivedAt); + + _FinalStage expiresAt(Optional expiresAt); + + _FinalStage expiresAt(OffsetDateTime expiresAt); + + _FinalStage expiresAt(Nullable expiresAt); + + _FinalStage lastExchangedAt(Optional lastExchangedAt); + + _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt); + + _FinalStage lastExchangedAt(Nullable lastExchangedAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + DocIdStage, + LayerModeStage, + KeepVisitorLayersStage, + PassphraseProtectedStage, + SessionTtlSecondsStage, + DisabledStage, + ExchangeCountStage, + CreatedByStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String docId; + + private GrantsCreateResponseGrantLayerMode layerMode; + + private boolean keepVisitorLayers; + + private boolean passphraseProtected; + + private int sessionTtlSeconds; + + private boolean disabled; + + private int exchangeCount; + + private String createdBy; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional lastExchangedAt = Optional.empty(); + + private Optional expiresAt = Optional.empty(); + + private Optional archivedAt = Optional.empty(); + + private Optional> origins = Optional.empty(); + + private List scope = new ArrayList<>(); + + private Optional identity = Optional.empty(); + + private Optional visitorIdentity = Optional.empty(); + + private Optional visitorIdleSeconds = Optional.empty(); + + private Optional layerName = Optional.empty(); + + private Optional name = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsCreateResponseGrant other) { + id(other.getId()); + tenantId(other.getTenantId()); + docId(other.getDocId()); + name(other.getName()); + layerMode(other.getLayerMode()); + layerName(other.getLayerName()); + keepVisitorLayers(other.getKeepVisitorLayers()); + visitorIdleSeconds(other.getVisitorIdleSeconds()); + visitorIdentity(other.getVisitorIdentity()); + identity(other.getIdentity()); + scope(other.getScope()); + origins(other.getOrigins()); + passphraseProtected(other.getPassphraseProtected()); + sessionTtlSeconds(other.getSessionTtlSeconds()); + disabled(other.getDisabled()); + archivedAt(other.getArchivedAt()); + expiresAt(other.getExpiresAt()); + exchangeCount(other.getExchangeCount()); + lastExchangedAt(other.getLastExchangedAt()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public DocIdStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("docId") + public LayerModeStage docId(@NotNull String docId) { + this.docId = Objects.requireNonNull(docId, "docId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layerMode") + public KeepVisitorLayersStage layerMode(@NotNull GrantsCreateResponseGrantLayerMode layerMode) { + this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("keepVisitorLayers") + public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { + this.keepVisitorLayers = keepVisitorLayers; + return this; + } + + @java.lang.Override + @JsonSetter("passphraseProtected") + public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { + this.passphraseProtected = passphraseProtected; + return this; + } + + @java.lang.Override + @JsonSetter("sessionTtlSeconds") + public DisabledStage sessionTtlSeconds(int sessionTtlSeconds) { + this.sessionTtlSeconds = sessionTtlSeconds; + return this; + } + + @java.lang.Override + @JsonSetter("disabled") + public ExchangeCountStage disabled(boolean disabled) { + this.disabled = disabled; + return this; + } + + @java.lang.Override + @JsonSetter("exchangeCount") + public CreatedByStage exchangeCount(int exchangeCount) { + this.exchangeCount = exchangeCount; + return this; + } + + @java.lang.Override + @JsonSetter("createdBy") + public CreatedAtStage createdBy(@NotNull String createdBy) { + this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { + if (lastExchangedAt.isNull()) { + this.lastExchangedAt = null; + } else if (lastExchangedAt.isEmpty()) { + this.lastExchangedAt = Optional.empty(); + } else { + this.lastExchangedAt = Optional.of(lastExchangedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt) { + this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) + public _FinalStage lastExchangedAt(Optional lastExchangedAt) { + this.lastExchangedAt = lastExchangedAt; + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(Nullable expiresAt) { + if (expiresAt.isNull()) { + this.expiresAt = null; + } else if (expiresAt.isEmpty()) { + this.expiresAt = Optional.empty(); + } else { + this.expiresAt = Optional.of(expiresAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(OffsetDateTime expiresAt) { + this.expiresAt = Optional.ofNullable(expiresAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) + public _FinalStage expiresAt(Optional expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(Nullable archivedAt) { + if (archivedAt.isNull()) { + this.archivedAt = null; + } else if (archivedAt.isEmpty()) { + this.archivedAt = Optional.empty(); + } else { + this.archivedAt = Optional.of(archivedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(OffsetDateTime archivedAt) { + this.archivedAt = Optional.ofNullable(archivedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) + public _FinalStage archivedAt(Optional archivedAt) { + this.archivedAt = archivedAt; + return this; + } + + @java.lang.Override + public _FinalStage origins(Nullable> origins) { + if (origins.isNull()) { + this.origins = null; + } else if (origins.isEmpty()) { + this.origins = Optional.empty(); + } else { + this.origins = Optional.of(origins.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage origins(List origins) { + this.origins = Optional.ofNullable(origins); + return this; + } + + @java.lang.Override + @JsonSetter(value = "origins", nulls = Nulls.SKIP) + public _FinalStage origins(Optional> origins) { + this.origins = origins; + return this; + } + + @java.lang.Override + public _FinalStage addAllScope(List scope) { + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage addScope(String scope) { + this.scope.add(scope); + return this; + } + + @java.lang.Override + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public _FinalStage scope(List scope) { + this.scope.clear(); + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Nullable identity) { + if (identity.isNull()) { + this.identity = null; + } else if (identity.isEmpty()) { + this.identity = Optional.empty(); + } else { + this.identity = Optional.of(identity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Identity identity) { + this.identity = Optional.ofNullable(identity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "identity", nulls = Nulls.SKIP) + public _FinalStage identity(Optional identity) { + this.identity = identity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(Nullable visitorIdentity) { + if (visitorIdentity.isNull()) { + this.visitorIdentity = null; + } else if (visitorIdentity.isEmpty()) { + this.visitorIdentity = Optional.empty(); + } else { + this.visitorIdentity = Optional.of(visitorIdentity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(GrantsCreateResponseGrantVisitorIdentity visitorIdentity) { + this.visitorIdentity = Optional.ofNullable(visitorIdentity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) + public _FinalStage visitorIdentity(Optional visitorIdentity) { + this.visitorIdentity = visitorIdentity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { + if (visitorIdleSeconds.isNull()) { + this.visitorIdleSeconds = null; + } else if (visitorIdleSeconds.isEmpty()) { + this.visitorIdleSeconds = Optional.empty(); + } else { + this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds) { + this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) + public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { + this.visitorIdleSeconds = visitorIdleSeconds; + return this; + } + + @java.lang.Override + public _FinalStage layerName(Nullable layerName) { + if (layerName.isNull()) { + this.layerName = null; + } else if (layerName.isEmpty()) { + this.layerName = Optional.empty(); + } else { + this.layerName = Optional.of(layerName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage layerName(String layerName) { + this.layerName = Optional.ofNullable(layerName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerName", nulls = Nulls.SKIP) + public _FinalStage layerName(Optional layerName) { + this.layerName = layerName; + 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 GrantsCreateResponseGrant build() { + return new GrantsCreateResponseGrant( + id, + tenantId, + docId, + name, + layerMode, + layerName, + keepVisitorLayers, + visitorIdleSeconds, + visitorIdentity, + identity, + scope, + origins, + passphraseProtected, + sessionTtlSeconds, + disabled, + archivedAt, + expiresAt, + exchangeCount, + lastExchangedAt, + createdBy, + createdAt, + updatedAt, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsCreateResponseGrantLayerMode.java b/src/main/java/api/types/GrantsCreateResponseGrantLayerMode.java new file mode 100644 index 0000000..4049e88 --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrantLayerMode.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsCreateResponseGrantLayerMode { + public static final GrantsCreateResponseGrantLayerMode PER_VISITOR = + new GrantsCreateResponseGrantLayerMode(Value.PER_VISITOR, "per-visitor"); + + public static final GrantsCreateResponseGrantLayerMode SHARED = + new GrantsCreateResponseGrantLayerMode(Value.SHARED, "shared"); + + private final Value value; + + private final String string; + + GrantsCreateResponseGrantLayerMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsCreateResponseGrantLayerMode + && this.string.equals(((GrantsCreateResponseGrantLayerMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PER_VISITOR: + return visitor.visitPerVisitor(); + case SHARED: + return visitor.visitShared(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsCreateResponseGrantLayerMode valueOf(String value) { + switch (value) { + case "per-visitor": + return PER_VISITOR; + case "shared": + return SHARED; + default: + return new GrantsCreateResponseGrantLayerMode(Value.UNKNOWN, value); + } + } + + public enum Value { + SHARED, + + PER_VISITOR, + + UNKNOWN + } + + public interface Visitor { + T visitShared(); + + T visitPerVisitor(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentity.java b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentity.java new file mode 100644 index 0000000..ddf5b09 --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentity.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.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 = GrantsCreateResponseGrantVisitorIdentity.Builder.class) +public final class GrantsCreateResponseGrantVisitorIdentity { + private final GrantsCreateResponseGrantVisitorIdentityFields fields; + + private final GrantsCreateResponseGrantVisitorIdentityAsk ask; + + private final Optional purpose; + + private final Optional privacyUrl; + + private final Map additionalProperties; + + private GrantsCreateResponseGrantVisitorIdentity( + GrantsCreateResponseGrantVisitorIdentityFields fields, + GrantsCreateResponseGrantVisitorIdentityAsk ask, + Optional purpose, + Optional privacyUrl, + Map additionalProperties) { + this.fields = fields; + this.ask = ask; + this.purpose = purpose; + this.privacyUrl = privacyUrl; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fields") + public GrantsCreateResponseGrantVisitorIdentityFields getFields() { + return fields; + } + + @JsonProperty("ask") + public GrantsCreateResponseGrantVisitorIdentityAsk getAsk() { + return ask; + } + + @JsonProperty("purpose") + public Optional getPurpose() { + return purpose; + } + + @JsonProperty("privacyUrl") + public Optional getPrivacyUrl() { + return privacyUrl; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsCreateResponseGrantVisitorIdentity + && equalTo((GrantsCreateResponseGrantVisitorIdentity) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsCreateResponseGrantVisitorIdentity other) { + return fields.equals(other.fields) + && ask.equals(other.ask) + && purpose.equals(other.purpose) + && privacyUrl.equals(other.privacyUrl); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldsStage builder() { + return new Builder(); + } + + public interface FieldsStage { + AskStage fields(@NotNull GrantsCreateResponseGrantVisitorIdentityFields fields); + + Builder from(GrantsCreateResponseGrantVisitorIdentity other); + } + + public interface AskStage { + _FinalStage ask(@NotNull GrantsCreateResponseGrantVisitorIdentityAsk ask); + } + + public interface _FinalStage { + GrantsCreateResponseGrantVisitorIdentity build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage purpose(Optional purpose); + + _FinalStage purpose(String purpose); + + _FinalStage privacyUrl(Optional privacyUrl); + + _FinalStage privacyUrl(String privacyUrl); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldsStage, AskStage, _FinalStage { + private GrantsCreateResponseGrantVisitorIdentityFields fields; + + private GrantsCreateResponseGrantVisitorIdentityAsk ask; + + private Optional privacyUrl = Optional.empty(); + + private Optional purpose = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsCreateResponseGrantVisitorIdentity other) { + fields(other.getFields()); + ask(other.getAsk()); + purpose(other.getPurpose()); + privacyUrl(other.getPrivacyUrl()); + return this; + } + + @java.lang.Override + @JsonSetter("fields") + public AskStage fields(@NotNull GrantsCreateResponseGrantVisitorIdentityFields fields) { + this.fields = Objects.requireNonNull(fields, "fields must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("ask") + public _FinalStage ask(@NotNull GrantsCreateResponseGrantVisitorIdentityAsk ask) { + this.ask = Objects.requireNonNull(ask, "ask must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage privacyUrl(String privacyUrl) { + this.privacyUrl = Optional.ofNullable(privacyUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) + public _FinalStage privacyUrl(Optional privacyUrl) { + this.privacyUrl = privacyUrl; + return this; + } + + @java.lang.Override + public _FinalStage purpose(String purpose) { + this.purpose = Optional.ofNullable(purpose); + return this; + } + + @java.lang.Override + @JsonSetter(value = "purpose", nulls = Nulls.SKIP) + public _FinalStage purpose(Optional purpose) { + this.purpose = purpose; + return this; + } + + @java.lang.Override + public GrantsCreateResponseGrantVisitorIdentity build() { + return new GrantsCreateResponseGrantVisitorIdentity(fields, ask, purpose, privacyUrl, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityAsk.java b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityAsk.java new file mode 100644 index 0000000..344aef1 --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityAsk.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsCreateResponseGrantVisitorIdentityAsk { + public static final GrantsCreateResponseGrantVisitorIdentityAsk ON_OPEN = + new GrantsCreateResponseGrantVisitorIdentityAsk(Value.ON_OPEN, "on-open"); + + public static final GrantsCreateResponseGrantVisitorIdentityAsk BEFORE_FIRST_CHANGE = + new GrantsCreateResponseGrantVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); + + private final Value value; + + private final String string; + + GrantsCreateResponseGrantVisitorIdentityAsk(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsCreateResponseGrantVisitorIdentityAsk + && this.string.equals(((GrantsCreateResponseGrantVisitorIdentityAsk) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ON_OPEN: + return visitor.visitOnOpen(); + case BEFORE_FIRST_CHANGE: + return visitor.visitBeforeFirstChange(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsCreateResponseGrantVisitorIdentityAsk valueOf(String value) { + switch (value) { + case "on-open": + return ON_OPEN; + case "before-first-change": + return BEFORE_FIRST_CHANGE; + default: + return new GrantsCreateResponseGrantVisitorIdentityAsk(Value.UNKNOWN, value); + } + } + + public enum Value { + ON_OPEN, + + BEFORE_FIRST_CHANGE, + + UNKNOWN + } + + public interface Visitor { + T visitOnOpen(); + + T visitBeforeFirstChange(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFields.java b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFields.java new file mode 100644 index 0000000..b30c85b --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFields.java @@ -0,0 +1,208 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsCreateResponseGrantVisitorIdentityFields.Builder.class) +public final class GrantsCreateResponseGrantVisitorIdentityFields { + private final Optional displayName; + + private final Optional email; + + private final Optional title; + + private final Optional organization; + + private final Optional organizationalUnit; + + private final Map additionalProperties; + + private GrantsCreateResponseGrantVisitorIdentityFields( + Optional displayName, + Optional email, + Optional title, + Optional organization, + Optional organizationalUnit, + Map additionalProperties) { + this.displayName = displayName; + this.email = email; + this.title = title; + this.organization = organization; + this.organizationalUnit = organizationalUnit; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("displayName") + public Optional getDisplayName() { + return displayName; + } + + @JsonProperty("email") + public Optional getEmail() { + return email; + } + + @JsonProperty("title") + public Optional getTitle() { + return title; + } + + @JsonProperty("organization") + public Optional getOrganization() { + return organization; + } + + @JsonProperty("organizationalUnit") + public Optional getOrganizationalUnit() { + return organizationalUnit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsCreateResponseGrantVisitorIdentityFields + && equalTo((GrantsCreateResponseGrantVisitorIdentityFields) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsCreateResponseGrantVisitorIdentityFields other) { + return displayName.equals(other.displayName) + && email.equals(other.email) + && title.equals(other.title) + && organization.equals(other.organization) + && organizationalUnit.equals(other.organizationalUnit); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); + } + + @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 displayName = Optional.empty(); + + private Optional email = Optional.empty(); + + private Optional title = Optional.empty(); + + private Optional organization = Optional.empty(); + + private Optional organizationalUnit = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GrantsCreateResponseGrantVisitorIdentityFields other) { + displayName(other.getDisplayName()); + email(other.getEmail()); + title(other.getTitle()); + organization(other.getOrganization()); + organizationalUnit(other.getOrganizationalUnit()); + return this; + } + + @JsonSetter(value = "displayName", nulls = Nulls.SKIP) + public Builder displayName(Optional displayName) { + this.displayName = displayName; + return this; + } + + public Builder displayName(GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @JsonSetter(value = "email", nulls = Nulls.SKIP) + public Builder email(Optional email) { + this.email = email; + return this; + } + + public Builder email(GrantsCreateResponseGrantVisitorIdentityFieldsEmail email) { + this.email = Optional.ofNullable(email); + return this; + } + + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public Builder title(Optional title) { + this.title = title; + return this; + } + + public Builder title(GrantsCreateResponseGrantVisitorIdentityFieldsTitle title) { + this.title = Optional.ofNullable(title); + return this; + } + + @JsonSetter(value = "organization", nulls = Nulls.SKIP) + public Builder organization(Optional organization) { + this.organization = organization; + return this; + } + + public Builder organization(GrantsCreateResponseGrantVisitorIdentityFieldsOrganization organization) { + this.organization = Optional.ofNullable(organization); + return this; + } + + @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) + public Builder organizationalUnit( + Optional organizationalUnit) { + this.organizationalUnit = organizationalUnit; + return this; + } + + public Builder organizationalUnit( + GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { + this.organizationalUnit = Optional.ofNullable(organizationalUnit); + return this; + } + + public GrantsCreateResponseGrantVisitorIdentityFields build() { + return new GrantsCreateResponseGrantVisitorIdentityFields( + displayName, email, title, organization, organizationalUnit, 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/GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName.java new file mode 100644 index 0000000..dcf4d3b --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName.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 GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName { + public static final GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName REQUIRED = + new GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); + + public static final GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName OPTIONAL = + new GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName + && this.string.equals( + ((GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsCreateResponseGrantVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsEmail.java new file mode 100644 index 0000000..de8a3fc --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsEmail.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsCreateResponseGrantVisitorIdentityFieldsEmail { + public static final GrantsCreateResponseGrantVisitorIdentityFieldsEmail REQUIRED = + new GrantsCreateResponseGrantVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); + + public static final GrantsCreateResponseGrantVisitorIdentityFieldsEmail OPTIONAL = + new GrantsCreateResponseGrantVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsCreateResponseGrantVisitorIdentityFieldsEmail(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsCreateResponseGrantVisitorIdentityFieldsEmail + && this.string.equals(((GrantsCreateResponseGrantVisitorIdentityFieldsEmail) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsCreateResponseGrantVisitorIdentityFieldsEmail valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsCreateResponseGrantVisitorIdentityFieldsEmail(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsOrganization.java new file mode 100644 index 0000000..0ec91b9 --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsOrganization.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 GrantsCreateResponseGrantVisitorIdentityFieldsOrganization { + public static final GrantsCreateResponseGrantVisitorIdentityFieldsOrganization REQUIRED = + new GrantsCreateResponseGrantVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); + + public static final GrantsCreateResponseGrantVisitorIdentityFieldsOrganization OPTIONAL = + new GrantsCreateResponseGrantVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsCreateResponseGrantVisitorIdentityFieldsOrganization(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsCreateResponseGrantVisitorIdentityFieldsOrganization + && this.string.equals( + ((GrantsCreateResponseGrantVisitorIdentityFieldsOrganization) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsCreateResponseGrantVisitorIdentityFieldsOrganization valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsCreateResponseGrantVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit.java new file mode 100644 index 0000000..f772ab6 --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit.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 GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit { + public static final GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit REQUIRED = + new GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); + + public static final GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit OPTIONAL = + new GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit + && this.string.equals( + ((GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsCreateResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsTitle.java new file mode 100644 index 0000000..8f34c31 --- /dev/null +++ b/src/main/java/api/types/GrantsCreateResponseGrantVisitorIdentityFieldsTitle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsCreateResponseGrantVisitorIdentityFieldsTitle { + public static final GrantsCreateResponseGrantVisitorIdentityFieldsTitle REQUIRED = + new GrantsCreateResponseGrantVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); + + public static final GrantsCreateResponseGrantVisitorIdentityFieldsTitle OPTIONAL = + new GrantsCreateResponseGrantVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsCreateResponseGrantVisitorIdentityFieldsTitle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsCreateResponseGrantVisitorIdentityFieldsTitle + && this.string.equals(((GrantsCreateResponseGrantVisitorIdentityFieldsTitle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsCreateResponseGrantVisitorIdentityFieldsTitle valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsCreateResponseGrantVisitorIdentityFieldsTitle(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsExchange200Response.java b/src/main/java/api/types/GrantsExchange200Response.java deleted file mode 100644 index 8d48874..0000000 --- a/src/main/java/api/types/GrantsExchange200Response.java +++ /dev/null @@ -1,248 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = GrantsExchange200Response.Builder.class) -public final class GrantsExchange200Response { - private final String token; - - private final String docId; - - private final String layerName; - - private final GrantsExchange200ResponseLayerMode layerMode; - - private final GrantsExchange200ResponseVisitor visitor; - - private final double expiresAt; - - private final Map additionalProperties; - - private GrantsExchange200Response( - String token, - String docId, - String layerName, - GrantsExchange200ResponseLayerMode layerMode, - GrantsExchange200ResponseVisitor visitor, - double expiresAt, - Map additionalProperties) { - this.token = token; - this.docId = docId; - this.layerName = layerName; - this.layerMode = layerMode; - this.visitor = visitor; - this.expiresAt = expiresAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("token") - public String getToken() { - return token; - } - - @JsonProperty("docId") - public String getDocId() { - return docId; - } - - @JsonProperty("layerName") - public String getLayerName() { - return layerName; - } - - @JsonProperty("layerMode") - public GrantsExchange200ResponseLayerMode getLayerMode() { - return layerMode; - } - - @JsonProperty("visitor") - public GrantsExchange200ResponseVisitor getVisitor() { - return visitor; - } - - @JsonProperty("expiresAt") - public double getExpiresAt() { - return expiresAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsExchange200Response && equalTo((GrantsExchange200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsExchange200Response other) { - return token.equals(other.token) - && docId.equals(other.docId) - && layerName.equals(other.layerName) - && layerMode.equals(other.layerMode) - && visitor.equals(other.visitor) - && expiresAt == other.expiresAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.token, this.docId, this.layerName, this.layerMode, this.visitor, this.expiresAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TokenStage builder() { - return new Builder(); - } - - public interface TokenStage { - DocIdStage token(@NotNull String token); - - Builder from(GrantsExchange200Response other); - } - - public interface DocIdStage { - LayerNameStage docId(@NotNull String docId); - } - - public interface LayerNameStage { - LayerModeStage layerName(@NotNull String layerName); - } - - public interface LayerModeStage { - VisitorStage layerMode(@NotNull GrantsExchange200ResponseLayerMode layerMode); - } - - public interface VisitorStage { - ExpiresAtStage visitor(@NotNull GrantsExchange200ResponseVisitor visitor); - } - - public interface ExpiresAtStage { - _FinalStage expiresAt(double expiresAt); - } - - public interface _FinalStage { - GrantsExchange200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements TokenStage, - DocIdStage, - LayerNameStage, - LayerModeStage, - VisitorStage, - ExpiresAtStage, - _FinalStage { - private String token; - - private String docId; - - private String layerName; - - private GrantsExchange200ResponseLayerMode layerMode; - - private GrantsExchange200ResponseVisitor visitor; - - private double expiresAt; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsExchange200Response other) { - token(other.getToken()); - docId(other.getDocId()); - layerName(other.getLayerName()); - layerMode(other.getLayerMode()); - visitor(other.getVisitor()); - expiresAt(other.getExpiresAt()); - return this; - } - - @java.lang.Override - @JsonSetter("token") - public DocIdStage token(@NotNull String token) { - this.token = Objects.requireNonNull(token, "token must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("docId") - public LayerNameStage docId(@NotNull String docId) { - this.docId = Objects.requireNonNull(docId, "docId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("layerName") - public LayerModeStage layerName(@NotNull String layerName) { - this.layerName = Objects.requireNonNull(layerName, "layerName must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("layerMode") - public VisitorStage layerMode(@NotNull GrantsExchange200ResponseLayerMode layerMode) { - this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("visitor") - public ExpiresAtStage visitor(@NotNull GrantsExchange200ResponseVisitor visitor) { - this.visitor = Objects.requireNonNull(visitor, "visitor must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("expiresAt") - public _FinalStage expiresAt(double expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public GrantsExchange200Response build() { - return new GrantsExchange200Response( - token, docId, layerName, layerMode, visitor, expiresAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseLayerMode.java b/src/main/java/api/types/GrantsExchange200ResponseLayerMode.java deleted file mode 100644 index 9a9cc05..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseLayerMode.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsExchange200ResponseLayerMode { - public static final GrantsExchange200ResponseLayerMode PER_VISITOR = - new GrantsExchange200ResponseLayerMode(Value.PER_VISITOR, "per-visitor"); - - public static final GrantsExchange200ResponseLayerMode SHARED = - new GrantsExchange200ResponseLayerMode(Value.SHARED, "shared"); - - private final Value value; - - private final String string; - - GrantsExchange200ResponseLayerMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsExchange200ResponseLayerMode - && this.string.equals(((GrantsExchange200ResponseLayerMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PER_VISITOR: - return visitor.visitPerVisitor(); - case SHARED: - return visitor.visitShared(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsExchange200ResponseLayerMode valueOf(String value) { - switch (value) { - case "per-visitor": - return PER_VISITOR; - case "shared": - return SHARED; - default: - return new GrantsExchange200ResponseLayerMode(Value.UNKNOWN, value); - } - } - - public enum Value { - SHARED, - - PER_VISITOR, - - UNKNOWN - } - - public interface Visitor { - T visitShared(); - - T visitPerVisitor(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseVisitor.java b/src/main/java/api/types/GrantsExchange200ResponseVisitor.java deleted file mode 100644 index cdfa89e..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitor.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsExchange200ResponseVisitor.Builder.class) -public final class GrantsExchange200ResponseVisitor { - private final String handle; - - private final boolean keep; - - private final Optional identityRequest; - - private final Map additionalProperties; - - private GrantsExchange200ResponseVisitor( - String handle, - boolean keep, - Optional identityRequest, - Map additionalProperties) { - this.handle = handle; - this.keep = keep; - this.identityRequest = identityRequest; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("handle") - public String getHandle() { - return handle; - } - - @JsonProperty("keep") - public boolean getKeep() { - return keep; - } - - @JsonIgnore - public Optional getIdentityRequest() { - if (identityRequest == null) { - return Optional.empty(); - } - return identityRequest; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("identityRequest") - private Optional _getIdentityRequest() { - return identityRequest; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsExchange200ResponseVisitor && equalTo((GrantsExchange200ResponseVisitor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsExchange200ResponseVisitor other) { - return handle.equals(other.handle) && keep == other.keep && identityRequest.equals(other.identityRequest); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.handle, this.keep, this.identityRequest); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HandleStage builder() { - return new Builder(); - } - - public interface HandleStage { - KeepStage handle(@NotNull String handle); - - Builder from(GrantsExchange200ResponseVisitor other); - } - - public interface KeepStage { - _FinalStage keep(boolean keep); - } - - public interface _FinalStage { - GrantsExchange200ResponseVisitor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage identityRequest(Optional identityRequest); - - _FinalStage identityRequest(GrantsExchange200ResponseVisitorIdentityRequest identityRequest); - - _FinalStage identityRequest(Nullable identityRequest); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HandleStage, KeepStage, _FinalStage { - private String handle; - - private boolean keep; - - private Optional identityRequest = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsExchange200ResponseVisitor other) { - handle(other.getHandle()); - keep(other.getKeep()); - identityRequest(other.getIdentityRequest()); - return this; - } - - @java.lang.Override - @JsonSetter("handle") - public KeepStage handle(@NotNull String handle) { - this.handle = Objects.requireNonNull(handle, "handle must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("keep") - public _FinalStage keep(boolean keep) { - this.keep = keep; - return this; - } - - @java.lang.Override - public _FinalStage identityRequest(Nullable identityRequest) { - if (identityRequest.isNull()) { - this.identityRequest = null; - } else if (identityRequest.isEmpty()) { - this.identityRequest = Optional.empty(); - } else { - this.identityRequest = Optional.of(identityRequest.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage identityRequest(GrantsExchange200ResponseVisitorIdentityRequest identityRequest) { - this.identityRequest = Optional.ofNullable(identityRequest); - return this; - } - - @java.lang.Override - @JsonSetter(value = "identityRequest", nulls = Nulls.SKIP) - public _FinalStage identityRequest(Optional identityRequest) { - this.identityRequest = identityRequest; - return this; - } - - @java.lang.Override - public GrantsExchange200ResponseVisitor build() { - return new GrantsExchange200ResponseVisitor(handle, keep, identityRequest, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequest.java b/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequest.java deleted file mode 100644 index c023372..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequest.java +++ /dev/null @@ -1,272 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = GrantsExchange200ResponseVisitorIdentityRequest.Builder.class) -public final class GrantsExchange200ResponseVisitorIdentityRequest { - private final GrantsExchange200ResponseVisitorIdentityRequestFields fields; - - private final List missing; - - private final List invalid; - - private final Optional purpose; - - private final Optional privacyUrl; - - private final Map additionalProperties; - - private GrantsExchange200ResponseVisitorIdentityRequest( - GrantsExchange200ResponseVisitorIdentityRequestFields fields, - List missing, - List invalid, - Optional purpose, - Optional privacyUrl, - Map additionalProperties) { - this.fields = fields; - this.missing = missing; - this.invalid = invalid; - this.purpose = purpose; - this.privacyUrl = privacyUrl; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fields") - public GrantsExchange200ResponseVisitorIdentityRequestFields getFields() { - return fields; - } - - @JsonProperty("missing") - public List getMissing() { - return missing; - } - - @JsonProperty("invalid") - public List getInvalid() { - return invalid; - } - - @JsonProperty("purpose") - public Optional getPurpose() { - return purpose; - } - - @JsonProperty("privacyUrl") - public Optional getPrivacyUrl() { - return privacyUrl; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsExchange200ResponseVisitorIdentityRequest - && equalTo((GrantsExchange200ResponseVisitorIdentityRequest) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsExchange200ResponseVisitorIdentityRequest other) { - return fields.equals(other.fields) - && missing.equals(other.missing) - && invalid.equals(other.invalid) - && purpose.equals(other.purpose) - && privacyUrl.equals(other.privacyUrl); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fields, this.missing, this.invalid, this.purpose, this.privacyUrl); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldsStage builder() { - return new Builder(); - } - - public interface FieldsStage { - _FinalStage fields(@NotNull GrantsExchange200ResponseVisitorIdentityRequestFields fields); - - Builder from(GrantsExchange200ResponseVisitorIdentityRequest other); - } - - public interface _FinalStage { - GrantsExchange200ResponseVisitorIdentityRequest build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage missing(List missing); - - _FinalStage addMissing(GrantsExchange200ResponseVisitorIdentityRequestMissingItem missing); - - _FinalStage addAllMissing(List missing); - - _FinalStage invalid(List invalid); - - _FinalStage addInvalid(GrantsExchange200ResponseVisitorIdentityRequestInvalidItem invalid); - - _FinalStage addAllInvalid(List invalid); - - _FinalStage purpose(Optional purpose); - - _FinalStage purpose(String purpose); - - _FinalStage privacyUrl(Optional privacyUrl); - - _FinalStage privacyUrl(String privacyUrl); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldsStage, _FinalStage { - private GrantsExchange200ResponseVisitorIdentityRequestFields fields; - - private Optional privacyUrl = Optional.empty(); - - private Optional purpose = Optional.empty(); - - private List invalid = new ArrayList<>(); - - private List missing = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsExchange200ResponseVisitorIdentityRequest other) { - fields(other.getFields()); - missing(other.getMissing()); - invalid(other.getInvalid()); - purpose(other.getPurpose()); - privacyUrl(other.getPrivacyUrl()); - return this; - } - - @java.lang.Override - @JsonSetter("fields") - public _FinalStage fields(@NotNull GrantsExchange200ResponseVisitorIdentityRequestFields fields) { - this.fields = Objects.requireNonNull(fields, "fields must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage privacyUrl(String privacyUrl) { - this.privacyUrl = Optional.ofNullable(privacyUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) - public _FinalStage privacyUrl(Optional privacyUrl) { - this.privacyUrl = privacyUrl; - return this; - } - - @java.lang.Override - public _FinalStage purpose(String purpose) { - this.purpose = Optional.ofNullable(purpose); - return this; - } - - @java.lang.Override - @JsonSetter(value = "purpose", nulls = Nulls.SKIP) - public _FinalStage purpose(Optional purpose) { - this.purpose = purpose; - return this; - } - - @java.lang.Override - public _FinalStage addAllInvalid(List invalid) { - if (invalid != null) { - this.invalid.addAll(invalid); - } - return this; - } - - @java.lang.Override - public _FinalStage addInvalid(GrantsExchange200ResponseVisitorIdentityRequestInvalidItem invalid) { - this.invalid.add(invalid); - return this; - } - - @java.lang.Override - @JsonSetter(value = "invalid", nulls = Nulls.SKIP) - public _FinalStage invalid(List invalid) { - this.invalid.clear(); - if (invalid != null) { - this.invalid.addAll(invalid); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllMissing(List missing) { - if (missing != null) { - this.missing.addAll(missing); - } - return this; - } - - @java.lang.Override - public _FinalStage addMissing(GrantsExchange200ResponseVisitorIdentityRequestMissingItem missing) { - this.missing.add(missing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "missing", nulls = Nulls.SKIP) - public _FinalStage missing(List missing) { - this.missing.clear(); - if (missing != null) { - this.missing.addAll(missing); - } - return this; - } - - @java.lang.Override - public GrantsExchange200ResponseVisitorIdentityRequest build() { - return new GrantsExchange200ResponseVisitorIdentityRequest( - fields, missing, invalid, purpose, privacyUrl, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFields.java b/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFields.java deleted file mode 100644 index a3d6608..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFields.java +++ /dev/null @@ -1,212 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsExchange200ResponseVisitorIdentityRequestFields.Builder.class) -public final class GrantsExchange200ResponseVisitorIdentityRequestFields { - private final Optional displayName; - - private final Optional email; - - private final Optional title; - - private final Optional organization; - - private final Optional organizationalUnit; - - private final Map additionalProperties; - - private GrantsExchange200ResponseVisitorIdentityRequestFields( - Optional displayName, - Optional email, - Optional title, - Optional organization, - Optional organizationalUnit, - Map additionalProperties) { - this.displayName = displayName; - this.email = email; - this.title = title; - this.organization = organization; - this.organizationalUnit = organizationalUnit; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("displayName") - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("email") - public Optional getEmail() { - return email; - } - - @JsonProperty("title") - public Optional getTitle() { - return title; - } - - @JsonProperty("organization") - public Optional getOrganization() { - return organization; - } - - @JsonProperty("organizationalUnit") - public Optional getOrganizationalUnit() { - return organizationalUnit; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsExchange200ResponseVisitorIdentityRequestFields - && equalTo((GrantsExchange200ResponseVisitorIdentityRequestFields) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsExchange200ResponseVisitorIdentityRequestFields other) { - return displayName.equals(other.displayName) - && email.equals(other.email) - && title.equals(other.title) - && organization.equals(other.organization) - && organizationalUnit.equals(other.organizationalUnit); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); - } - - @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 displayName = - Optional.empty(); - - private Optional email = Optional.empty(); - - private Optional title = Optional.empty(); - - private Optional organization = - Optional.empty(); - - private Optional organizationalUnit = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GrantsExchange200ResponseVisitorIdentityRequestFields other) { - displayName(other.getDisplayName()); - email(other.getEmail()); - title(other.getTitle()); - organization(other.getOrganization()); - organizationalUnit(other.getOrganizationalUnit()); - return this; - } - - @JsonSetter(value = "displayName", nulls = Nulls.SKIP) - public Builder displayName( - Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "email", nulls = Nulls.SKIP) - public Builder email(Optional email) { - this.email = email; - return this; - } - - public Builder email(GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail email) { - this.email = Optional.ofNullable(email); - return this; - } - - @JsonSetter(value = "title", nulls = Nulls.SKIP) - public Builder title(Optional title) { - this.title = title; - return this; - } - - public Builder title(GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle title) { - this.title = Optional.ofNullable(title); - return this; - } - - @JsonSetter(value = "organization", nulls = Nulls.SKIP) - public Builder organization( - Optional organization) { - this.organization = organization; - return this; - } - - public Builder organization(GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization organization) { - this.organization = Optional.ofNullable(organization); - return this; - } - - @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) - public Builder organizationalUnit( - Optional organizationalUnit) { - this.organizationalUnit = organizationalUnit; - return this; - } - - public Builder organizationalUnit( - GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit organizationalUnit) { - this.organizationalUnit = Optional.ofNullable(organizationalUnit); - return this; - } - - public GrantsExchange200ResponseVisitorIdentityRequestFields build() { - return new GrantsExchange200ResponseVisitorIdentityRequestFields( - displayName, email, title, organization, organizationalUnit, 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/GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName.java b/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName.java deleted file mode 100644 index 9366506..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName { - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName REQUIRED = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName(Value.REQUIRED, "required"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName OPTIONAL = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName - && this.string.equals( - ((GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsExchange200ResponseVisitorIdentityRequestFieldsDisplayName(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail.java b/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail.java deleted file mode 100644 index 6fbdf57..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail { - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail REQUIRED = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail(Value.REQUIRED, "required"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail OPTIONAL = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail - && this.string.equals( - ((GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsExchange200ResponseVisitorIdentityRequestFieldsEmail(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization.java b/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization.java deleted file mode 100644 index 681891f..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization { - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization REQUIRED = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization(Value.REQUIRED, "required"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization OPTIONAL = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization - && this.string.equals( - ((GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganization(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit.java deleted file mode 100644 index 197b6b9..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit { - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit REQUIRED = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit(Value.REQUIRED, "required"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit OPTIONAL = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit - && this.string.equals( - ((GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsExchange200ResponseVisitorIdentityRequestFieldsOrganizationalUnit( - Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle.java b/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle.java deleted file mode 100644 index d683c92..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle { - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle REQUIRED = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle(Value.REQUIRED, "required"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle OPTIONAL = - new GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle - && this.string.equals( - ((GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsExchange200ResponseVisitorIdentityRequestFieldsTitle(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestInvalidItem.java b/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestInvalidItem.java deleted file mode 100644 index 1b2bc68..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestInvalidItem.java +++ /dev/null @@ -1,121 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsExchange200ResponseVisitorIdentityRequestInvalidItem { - public static final GrantsExchange200ResponseVisitorIdentityRequestInvalidItem EMAIL = - new GrantsExchange200ResponseVisitorIdentityRequestInvalidItem(Value.EMAIL, "email"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestInvalidItem ORGANIZATIONAL_UNIT = - new GrantsExchange200ResponseVisitorIdentityRequestInvalidItem( - Value.ORGANIZATIONAL_UNIT, "organizationalUnit"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestInvalidItem DISPLAY_NAME = - new GrantsExchange200ResponseVisitorIdentityRequestInvalidItem(Value.DISPLAY_NAME, "displayName"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestInvalidItem ORGANIZATION = - new GrantsExchange200ResponseVisitorIdentityRequestInvalidItem(Value.ORGANIZATION, "organization"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestInvalidItem TITLE = - new GrantsExchange200ResponseVisitorIdentityRequestInvalidItem(Value.TITLE, "title"); - - private final Value value; - - private final String string; - - GrantsExchange200ResponseVisitorIdentityRequestInvalidItem(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsExchange200ResponseVisitorIdentityRequestInvalidItem - && this.string.equals( - ((GrantsExchange200ResponseVisitorIdentityRequestInvalidItem) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case EMAIL: - return visitor.visitEmail(); - case ORGANIZATIONAL_UNIT: - return visitor.visitOrganizationalUnit(); - case DISPLAY_NAME: - return visitor.visitDisplayName(); - case ORGANIZATION: - return visitor.visitOrganization(); - case TITLE: - return visitor.visitTitle(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsExchange200ResponseVisitorIdentityRequestInvalidItem valueOf(String value) { - switch (value) { - case "email": - return EMAIL; - case "organizationalUnit": - return ORGANIZATIONAL_UNIT; - case "displayName": - return DISPLAY_NAME; - case "organization": - return ORGANIZATION; - case "title": - return TITLE; - default: - return new GrantsExchange200ResponseVisitorIdentityRequestInvalidItem(Value.UNKNOWN, value); - } - } - - public enum Value { - DISPLAY_NAME, - - EMAIL, - - TITLE, - - ORGANIZATION, - - ORGANIZATIONAL_UNIT, - - UNKNOWN - } - - public interface Visitor { - T visitDisplayName(); - - T visitEmail(); - - T visitTitle(); - - T visitOrganization(); - - T visitOrganizationalUnit(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestMissingItem.java b/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestMissingItem.java deleted file mode 100644 index 97a12d8..0000000 --- a/src/main/java/api/types/GrantsExchange200ResponseVisitorIdentityRequestMissingItem.java +++ /dev/null @@ -1,121 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsExchange200ResponseVisitorIdentityRequestMissingItem { - public static final GrantsExchange200ResponseVisitorIdentityRequestMissingItem EMAIL = - new GrantsExchange200ResponseVisitorIdentityRequestMissingItem(Value.EMAIL, "email"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestMissingItem ORGANIZATIONAL_UNIT = - new GrantsExchange200ResponseVisitorIdentityRequestMissingItem( - Value.ORGANIZATIONAL_UNIT, "organizationalUnit"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestMissingItem DISPLAY_NAME = - new GrantsExchange200ResponseVisitorIdentityRequestMissingItem(Value.DISPLAY_NAME, "displayName"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestMissingItem ORGANIZATION = - new GrantsExchange200ResponseVisitorIdentityRequestMissingItem(Value.ORGANIZATION, "organization"); - - public static final GrantsExchange200ResponseVisitorIdentityRequestMissingItem TITLE = - new GrantsExchange200ResponseVisitorIdentityRequestMissingItem(Value.TITLE, "title"); - - private final Value value; - - private final String string; - - GrantsExchange200ResponseVisitorIdentityRequestMissingItem(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsExchange200ResponseVisitorIdentityRequestMissingItem - && this.string.equals( - ((GrantsExchange200ResponseVisitorIdentityRequestMissingItem) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case EMAIL: - return visitor.visitEmail(); - case ORGANIZATIONAL_UNIT: - return visitor.visitOrganizationalUnit(); - case DISPLAY_NAME: - return visitor.visitDisplayName(); - case ORGANIZATION: - return visitor.visitOrganization(); - case TITLE: - return visitor.visitTitle(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsExchange200ResponseVisitorIdentityRequestMissingItem valueOf(String value) { - switch (value) { - case "email": - return EMAIL; - case "organizationalUnit": - return ORGANIZATIONAL_UNIT; - case "displayName": - return DISPLAY_NAME; - case "organization": - return ORGANIZATION; - case "title": - return TITLE; - default: - return new GrantsExchange200ResponseVisitorIdentityRequestMissingItem(Value.UNKNOWN, value); - } - } - - public enum Value { - DISPLAY_NAME, - - EMAIL, - - TITLE, - - ORGANIZATION, - - ORGANIZATIONAL_UNIT, - - UNKNOWN - } - - public interface Visitor { - T visitDisplayName(); - - T visitEmail(); - - T visitTitle(); - - T visitOrganization(); - - T visitOrganizationalUnit(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsExchangeResponse.java b/src/main/java/api/types/GrantsExchangeResponse.java new file mode 100644 index 0000000..9558b0d --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponse.java @@ -0,0 +1,249 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GrantsExchangeResponse.Builder.class) +public final class GrantsExchangeResponse { + private final String token; + + private final String docId; + + private final String layerName; + + private final GrantsExchangeResponseLayerMode layerMode; + + private final GrantsExchangeResponseVisitor visitor; + + private final OffsetDateTime expiresAt; + + private final Map additionalProperties; + + private GrantsExchangeResponse( + String token, + String docId, + String layerName, + GrantsExchangeResponseLayerMode layerMode, + GrantsExchangeResponseVisitor visitor, + OffsetDateTime expiresAt, + Map additionalProperties) { + this.token = token; + this.docId = docId; + this.layerName = layerName; + this.layerMode = layerMode; + this.visitor = visitor; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("token") + public String getToken() { + return token; + } + + @JsonProperty("docId") + public String getDocId() { + return docId; + } + + @JsonProperty("layerName") + public String getLayerName() { + return layerName; + } + + @JsonProperty("layerMode") + public GrantsExchangeResponseLayerMode getLayerMode() { + return layerMode; + } + + @JsonProperty("visitor") + public GrantsExchangeResponseVisitor getVisitor() { + return visitor; + } + + @JsonProperty("expiresAt") + public OffsetDateTime getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsExchangeResponse && equalTo((GrantsExchangeResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsExchangeResponse other) { + return token.equals(other.token) + && docId.equals(other.docId) + && layerName.equals(other.layerName) + && layerMode.equals(other.layerMode) + && visitor.equals(other.visitor) + && expiresAt.equals(other.expiresAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.token, this.docId, this.layerName, this.layerMode, this.visitor, this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TokenStage builder() { + return new Builder(); + } + + public interface TokenStage { + DocIdStage token(@NotNull String token); + + Builder from(GrantsExchangeResponse other); + } + + public interface DocIdStage { + LayerNameStage docId(@NotNull String docId); + } + + public interface LayerNameStage { + LayerModeStage layerName(@NotNull String layerName); + } + + public interface LayerModeStage { + VisitorStage layerMode(@NotNull GrantsExchangeResponseLayerMode layerMode); + } + + public interface VisitorStage { + ExpiresAtStage visitor(@NotNull GrantsExchangeResponseVisitor visitor); + } + + public interface ExpiresAtStage { + _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt); + } + + public interface _FinalStage { + GrantsExchangeResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements TokenStage, + DocIdStage, + LayerNameStage, + LayerModeStage, + VisitorStage, + ExpiresAtStage, + _FinalStage { + private String token; + + private String docId; + + private String layerName; + + private GrantsExchangeResponseLayerMode layerMode; + + private GrantsExchangeResponseVisitor visitor; + + private OffsetDateTime expiresAt; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsExchangeResponse other) { + token(other.getToken()); + docId(other.getDocId()); + layerName(other.getLayerName()); + layerMode(other.getLayerMode()); + visitor(other.getVisitor()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("token") + public DocIdStage token(@NotNull String token) { + this.token = Objects.requireNonNull(token, "token must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("docId") + public LayerNameStage docId(@NotNull String docId) { + this.docId = Objects.requireNonNull(docId, "docId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layerName") + public LayerModeStage layerName(@NotNull String layerName) { + this.layerName = Objects.requireNonNull(layerName, "layerName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layerMode") + public VisitorStage layerMode(@NotNull GrantsExchangeResponseLayerMode layerMode) { + this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("visitor") + public ExpiresAtStage visitor(@NotNull GrantsExchangeResponseVisitor visitor) { + this.visitor = Objects.requireNonNull(visitor, "visitor must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresAt") + public _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt) { + this.expiresAt = Objects.requireNonNull(expiresAt, "expiresAt must not be null"); + return this; + } + + @java.lang.Override + public GrantsExchangeResponse build() { + return new GrantsExchangeResponse( + token, docId, layerName, layerMode, visitor, expiresAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseLayerMode.java b/src/main/java/api/types/GrantsExchangeResponseLayerMode.java new file mode 100644 index 0000000..fddb2a5 --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseLayerMode.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsExchangeResponseLayerMode { + public static final GrantsExchangeResponseLayerMode PER_VISITOR = + new GrantsExchangeResponseLayerMode(Value.PER_VISITOR, "per-visitor"); + + public static final GrantsExchangeResponseLayerMode SHARED = + new GrantsExchangeResponseLayerMode(Value.SHARED, "shared"); + + private final Value value; + + private final String string; + + GrantsExchangeResponseLayerMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsExchangeResponseLayerMode + && this.string.equals(((GrantsExchangeResponseLayerMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PER_VISITOR: + return visitor.visitPerVisitor(); + case SHARED: + return visitor.visitShared(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsExchangeResponseLayerMode valueOf(String value) { + switch (value) { + case "per-visitor": + return PER_VISITOR; + case "shared": + return SHARED; + default: + return new GrantsExchangeResponseLayerMode(Value.UNKNOWN, value); + } + } + + public enum Value { + SHARED, + + PER_VISITOR, + + UNKNOWN + } + + public interface Visitor { + T visitShared(); + + T visitPerVisitor(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseVisitor.java b/src/main/java/api/types/GrantsExchangeResponseVisitor.java new file mode 100644 index 0000000..abad8ce --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitor.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsExchangeResponseVisitor.Builder.class) +public final class GrantsExchangeResponseVisitor { + private final String handle; + + private final boolean keep; + + private final Optional identityRequest; + + private final Map additionalProperties; + + private GrantsExchangeResponseVisitor( + String handle, + boolean keep, + Optional identityRequest, + Map additionalProperties) { + this.handle = handle; + this.keep = keep; + this.identityRequest = identityRequest; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("handle") + public String getHandle() { + return handle; + } + + @JsonProperty("keep") + public boolean getKeep() { + return keep; + } + + @JsonIgnore + public Optional getIdentityRequest() { + if (identityRequest == null) { + return Optional.empty(); + } + return identityRequest; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("identityRequest") + private Optional _getIdentityRequest() { + return identityRequest; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsExchangeResponseVisitor && equalTo((GrantsExchangeResponseVisitor) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsExchangeResponseVisitor other) { + return handle.equals(other.handle) && keep == other.keep && identityRequest.equals(other.identityRequest); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.handle, this.keep, this.identityRequest); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HandleStage builder() { + return new Builder(); + } + + public interface HandleStage { + KeepStage handle(@NotNull String handle); + + Builder from(GrantsExchangeResponseVisitor other); + } + + public interface KeepStage { + _FinalStage keep(boolean keep); + } + + public interface _FinalStage { + GrantsExchangeResponseVisitor build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage identityRequest(Optional identityRequest); + + _FinalStage identityRequest(GrantsExchangeResponseVisitorIdentityRequest identityRequest); + + _FinalStage identityRequest(Nullable identityRequest); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HandleStage, KeepStage, _FinalStage { + private String handle; + + private boolean keep; + + private Optional identityRequest = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsExchangeResponseVisitor other) { + handle(other.getHandle()); + keep(other.getKeep()); + identityRequest(other.getIdentityRequest()); + return this; + } + + @java.lang.Override + @JsonSetter("handle") + public KeepStage handle(@NotNull String handle) { + this.handle = Objects.requireNonNull(handle, "handle must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("keep") + public _FinalStage keep(boolean keep) { + this.keep = keep; + return this; + } + + @java.lang.Override + public _FinalStage identityRequest(Nullable identityRequest) { + if (identityRequest.isNull()) { + this.identityRequest = null; + } else if (identityRequest.isEmpty()) { + this.identityRequest = Optional.empty(); + } else { + this.identityRequest = Optional.of(identityRequest.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage identityRequest(GrantsExchangeResponseVisitorIdentityRequest identityRequest) { + this.identityRequest = Optional.ofNullable(identityRequest); + return this; + } + + @java.lang.Override + @JsonSetter(value = "identityRequest", nulls = Nulls.SKIP) + public _FinalStage identityRequest(Optional identityRequest) { + this.identityRequest = identityRequest; + return this; + } + + @java.lang.Override + public GrantsExchangeResponseVisitor build() { + return new GrantsExchangeResponseVisitor(handle, keep, identityRequest, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequest.java b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequest.java new file mode 100644 index 0000000..e5c870c --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequest.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = GrantsExchangeResponseVisitorIdentityRequest.Builder.class) +public final class GrantsExchangeResponseVisitorIdentityRequest { + private final GrantsExchangeResponseVisitorIdentityRequestFields fields; + + private final List missing; + + private final List invalid; + + private final Optional purpose; + + private final Optional privacyUrl; + + private final Map additionalProperties; + + private GrantsExchangeResponseVisitorIdentityRequest( + GrantsExchangeResponseVisitorIdentityRequestFields fields, + List missing, + List invalid, + Optional purpose, + Optional privacyUrl, + Map additionalProperties) { + this.fields = fields; + this.missing = missing; + this.invalid = invalid; + this.purpose = purpose; + this.privacyUrl = privacyUrl; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fields") + public GrantsExchangeResponseVisitorIdentityRequestFields getFields() { + return fields; + } + + @JsonProperty("missing") + public List getMissing() { + return missing; + } + + @JsonProperty("invalid") + public List getInvalid() { + return invalid; + } + + @JsonProperty("purpose") + public Optional getPurpose() { + return purpose; + } + + @JsonProperty("privacyUrl") + public Optional getPrivacyUrl() { + return privacyUrl; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsExchangeResponseVisitorIdentityRequest + && equalTo((GrantsExchangeResponseVisitorIdentityRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsExchangeResponseVisitorIdentityRequest other) { + return fields.equals(other.fields) + && missing.equals(other.missing) + && invalid.equals(other.invalid) + && purpose.equals(other.purpose) + && privacyUrl.equals(other.privacyUrl); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields, this.missing, this.invalid, this.purpose, this.privacyUrl); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldsStage builder() { + return new Builder(); + } + + public interface FieldsStage { + _FinalStage fields(@NotNull GrantsExchangeResponseVisitorIdentityRequestFields fields); + + Builder from(GrantsExchangeResponseVisitorIdentityRequest other); + } + + public interface _FinalStage { + GrantsExchangeResponseVisitorIdentityRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage missing(List missing); + + _FinalStage addMissing(GrantsExchangeResponseVisitorIdentityRequestMissingItem missing); + + _FinalStage addAllMissing(List missing); + + _FinalStage invalid(List invalid); + + _FinalStage addInvalid(GrantsExchangeResponseVisitorIdentityRequestInvalidItem invalid); + + _FinalStage addAllInvalid(List invalid); + + _FinalStage purpose(Optional purpose); + + _FinalStage purpose(String purpose); + + _FinalStage privacyUrl(Optional privacyUrl); + + _FinalStage privacyUrl(String privacyUrl); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldsStage, _FinalStage { + private GrantsExchangeResponseVisitorIdentityRequestFields fields; + + private Optional privacyUrl = Optional.empty(); + + private Optional purpose = Optional.empty(); + + private List invalid = new ArrayList<>(); + + private List missing = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsExchangeResponseVisitorIdentityRequest other) { + fields(other.getFields()); + missing(other.getMissing()); + invalid(other.getInvalid()); + purpose(other.getPurpose()); + privacyUrl(other.getPrivacyUrl()); + return this; + } + + @java.lang.Override + @JsonSetter("fields") + public _FinalStage fields(@NotNull GrantsExchangeResponseVisitorIdentityRequestFields fields) { + this.fields = Objects.requireNonNull(fields, "fields must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage privacyUrl(String privacyUrl) { + this.privacyUrl = Optional.ofNullable(privacyUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) + public _FinalStage privacyUrl(Optional privacyUrl) { + this.privacyUrl = privacyUrl; + return this; + } + + @java.lang.Override + public _FinalStage purpose(String purpose) { + this.purpose = Optional.ofNullable(purpose); + return this; + } + + @java.lang.Override + @JsonSetter(value = "purpose", nulls = Nulls.SKIP) + public _FinalStage purpose(Optional purpose) { + this.purpose = purpose; + return this; + } + + @java.lang.Override + public _FinalStage addAllInvalid(List invalid) { + if (invalid != null) { + this.invalid.addAll(invalid); + } + return this; + } + + @java.lang.Override + public _FinalStage addInvalid(GrantsExchangeResponseVisitorIdentityRequestInvalidItem invalid) { + this.invalid.add(invalid); + return this; + } + + @java.lang.Override + @JsonSetter(value = "invalid", nulls = Nulls.SKIP) + public _FinalStage invalid(List invalid) { + this.invalid.clear(); + if (invalid != null) { + this.invalid.addAll(invalid); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllMissing(List missing) { + if (missing != null) { + this.missing.addAll(missing); + } + return this; + } + + @java.lang.Override + public _FinalStage addMissing(GrantsExchangeResponseVisitorIdentityRequestMissingItem missing) { + this.missing.add(missing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "missing", nulls = Nulls.SKIP) + public _FinalStage missing(List missing) { + this.missing.clear(); + if (missing != null) { + this.missing.addAll(missing); + } + return this; + } + + @java.lang.Override + public GrantsExchangeResponseVisitorIdentityRequest build() { + return new GrantsExchangeResponseVisitorIdentityRequest( + fields, missing, invalid, purpose, privacyUrl, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFields.java b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFields.java new file mode 100644 index 0000000..d5510a0 --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFields.java @@ -0,0 +1,211 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsExchangeResponseVisitorIdentityRequestFields.Builder.class) +public final class GrantsExchangeResponseVisitorIdentityRequestFields { + private final Optional displayName; + + private final Optional email; + + private final Optional title; + + private final Optional organization; + + private final Optional organizationalUnit; + + private final Map additionalProperties; + + private GrantsExchangeResponseVisitorIdentityRequestFields( + Optional displayName, + Optional email, + Optional title, + Optional organization, + Optional organizationalUnit, + Map additionalProperties) { + this.displayName = displayName; + this.email = email; + this.title = title; + this.organization = organization; + this.organizationalUnit = organizationalUnit; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("displayName") + public Optional getDisplayName() { + return displayName; + } + + @JsonProperty("email") + public Optional getEmail() { + return email; + } + + @JsonProperty("title") + public Optional getTitle() { + return title; + } + + @JsonProperty("organization") + public Optional getOrganization() { + return organization; + } + + @JsonProperty("organizationalUnit") + public Optional getOrganizationalUnit() { + return organizationalUnit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsExchangeResponseVisitorIdentityRequestFields + && equalTo((GrantsExchangeResponseVisitorIdentityRequestFields) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsExchangeResponseVisitorIdentityRequestFields other) { + return displayName.equals(other.displayName) + && email.equals(other.email) + && title.equals(other.title) + && organization.equals(other.organization) + && organizationalUnit.equals(other.organizationalUnit); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); + } + + @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 displayName = Optional.empty(); + + private Optional email = Optional.empty(); + + private Optional title = Optional.empty(); + + private Optional organization = + Optional.empty(); + + private Optional organizationalUnit = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GrantsExchangeResponseVisitorIdentityRequestFields other) { + displayName(other.getDisplayName()); + email(other.getEmail()); + title(other.getTitle()); + organization(other.getOrganization()); + organizationalUnit(other.getOrganizationalUnit()); + return this; + } + + @JsonSetter(value = "displayName", nulls = Nulls.SKIP) + public Builder displayName( + Optional displayName) { + this.displayName = displayName; + return this; + } + + public Builder displayName(GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @JsonSetter(value = "email", nulls = Nulls.SKIP) + public Builder email(Optional email) { + this.email = email; + return this; + } + + public Builder email(GrantsExchangeResponseVisitorIdentityRequestFieldsEmail email) { + this.email = Optional.ofNullable(email); + return this; + } + + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public Builder title(Optional title) { + this.title = title; + return this; + } + + public Builder title(GrantsExchangeResponseVisitorIdentityRequestFieldsTitle title) { + this.title = Optional.ofNullable(title); + return this; + } + + @JsonSetter(value = "organization", nulls = Nulls.SKIP) + public Builder organization( + Optional organization) { + this.organization = organization; + return this; + } + + public Builder organization(GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization organization) { + this.organization = Optional.ofNullable(organization); + return this; + } + + @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) + public Builder organizationalUnit( + Optional organizationalUnit) { + this.organizationalUnit = organizationalUnit; + return this; + } + + public Builder organizationalUnit( + GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit organizationalUnit) { + this.organizationalUnit = Optional.ofNullable(organizationalUnit); + return this; + } + + public GrantsExchangeResponseVisitorIdentityRequestFields build() { + return new GrantsExchangeResponseVisitorIdentityRequestFields( + displayName, email, title, organization, organizationalUnit, 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/GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName.java b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName.java new file mode 100644 index 0000000..26cb299 --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName.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 GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName { + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName REQUIRED = + new GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName(Value.REQUIRED, "required"); + + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName OPTIONAL = + new GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName + && this.string.equals( + ((GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsExchangeResponseVisitorIdentityRequestFieldsDisplayName(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsEmail.java b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsEmail.java new file mode 100644 index 0000000..f8cb4bd --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsEmail.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 GrantsExchangeResponseVisitorIdentityRequestFieldsEmail { + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsEmail REQUIRED = + new GrantsExchangeResponseVisitorIdentityRequestFieldsEmail(Value.REQUIRED, "required"); + + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsEmail OPTIONAL = + new GrantsExchangeResponseVisitorIdentityRequestFieldsEmail(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsExchangeResponseVisitorIdentityRequestFieldsEmail(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsExchangeResponseVisitorIdentityRequestFieldsEmail + && this.string.equals( + ((GrantsExchangeResponseVisitorIdentityRequestFieldsEmail) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsExchangeResponseVisitorIdentityRequestFieldsEmail valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsExchangeResponseVisitorIdentityRequestFieldsEmail(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization.java b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization.java new file mode 100644 index 0000000..e7e7467 --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization.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 GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization { + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization REQUIRED = + new GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization(Value.REQUIRED, "required"); + + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization OPTIONAL = + new GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization + && this.string.equals( + ((GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsExchangeResponseVisitorIdentityRequestFieldsOrganization(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit.java new file mode 100644 index 0000000..2e12a60 --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit.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 GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit { + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit REQUIRED = + new GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit(Value.REQUIRED, "required"); + + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit OPTIONAL = + new GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit + && this.string.equals( + ((GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsExchangeResponseVisitorIdentityRequestFieldsOrganizationalUnit(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsTitle.java b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsTitle.java new file mode 100644 index 0000000..3a737f2 --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestFieldsTitle.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 GrantsExchangeResponseVisitorIdentityRequestFieldsTitle { + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsTitle REQUIRED = + new GrantsExchangeResponseVisitorIdentityRequestFieldsTitle(Value.REQUIRED, "required"); + + public static final GrantsExchangeResponseVisitorIdentityRequestFieldsTitle OPTIONAL = + new GrantsExchangeResponseVisitorIdentityRequestFieldsTitle(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsExchangeResponseVisitorIdentityRequestFieldsTitle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsExchangeResponseVisitorIdentityRequestFieldsTitle + && this.string.equals( + ((GrantsExchangeResponseVisitorIdentityRequestFieldsTitle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsExchangeResponseVisitorIdentityRequestFieldsTitle valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsExchangeResponseVisitorIdentityRequestFieldsTitle(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestInvalidItem.java b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestInvalidItem.java new file mode 100644 index 0000000..dbcf08f --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestInvalidItem.java @@ -0,0 +1,121 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsExchangeResponseVisitorIdentityRequestInvalidItem { + public static final GrantsExchangeResponseVisitorIdentityRequestInvalidItem EMAIL = + new GrantsExchangeResponseVisitorIdentityRequestInvalidItem(Value.EMAIL, "email"); + + public static final GrantsExchangeResponseVisitorIdentityRequestInvalidItem ORGANIZATIONAL_UNIT = + new GrantsExchangeResponseVisitorIdentityRequestInvalidItem( + Value.ORGANIZATIONAL_UNIT, "organizationalUnit"); + + public static final GrantsExchangeResponseVisitorIdentityRequestInvalidItem DISPLAY_NAME = + new GrantsExchangeResponseVisitorIdentityRequestInvalidItem(Value.DISPLAY_NAME, "displayName"); + + public static final GrantsExchangeResponseVisitorIdentityRequestInvalidItem ORGANIZATION = + new GrantsExchangeResponseVisitorIdentityRequestInvalidItem(Value.ORGANIZATION, "organization"); + + public static final GrantsExchangeResponseVisitorIdentityRequestInvalidItem TITLE = + new GrantsExchangeResponseVisitorIdentityRequestInvalidItem(Value.TITLE, "title"); + + private final Value value; + + private final String string; + + GrantsExchangeResponseVisitorIdentityRequestInvalidItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsExchangeResponseVisitorIdentityRequestInvalidItem + && this.string.equals( + ((GrantsExchangeResponseVisitorIdentityRequestInvalidItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EMAIL: + return visitor.visitEmail(); + case ORGANIZATIONAL_UNIT: + return visitor.visitOrganizationalUnit(); + case DISPLAY_NAME: + return visitor.visitDisplayName(); + case ORGANIZATION: + return visitor.visitOrganization(); + case TITLE: + return visitor.visitTitle(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsExchangeResponseVisitorIdentityRequestInvalidItem valueOf(String value) { + switch (value) { + case "email": + return EMAIL; + case "organizationalUnit": + return ORGANIZATIONAL_UNIT; + case "displayName": + return DISPLAY_NAME; + case "organization": + return ORGANIZATION; + case "title": + return TITLE; + default: + return new GrantsExchangeResponseVisitorIdentityRequestInvalidItem(Value.UNKNOWN, value); + } + } + + public enum Value { + DISPLAY_NAME, + + EMAIL, + + TITLE, + + ORGANIZATION, + + ORGANIZATIONAL_UNIT, + + UNKNOWN + } + + public interface Visitor { + T visitDisplayName(); + + T visitEmail(); + + T visitTitle(); + + T visitOrganization(); + + T visitOrganizationalUnit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestMissingItem.java b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestMissingItem.java new file mode 100644 index 0000000..32adcdc --- /dev/null +++ b/src/main/java/api/types/GrantsExchangeResponseVisitorIdentityRequestMissingItem.java @@ -0,0 +1,121 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsExchangeResponseVisitorIdentityRequestMissingItem { + public static final GrantsExchangeResponseVisitorIdentityRequestMissingItem EMAIL = + new GrantsExchangeResponseVisitorIdentityRequestMissingItem(Value.EMAIL, "email"); + + public static final GrantsExchangeResponseVisitorIdentityRequestMissingItem ORGANIZATIONAL_UNIT = + new GrantsExchangeResponseVisitorIdentityRequestMissingItem( + Value.ORGANIZATIONAL_UNIT, "organizationalUnit"); + + public static final GrantsExchangeResponseVisitorIdentityRequestMissingItem DISPLAY_NAME = + new GrantsExchangeResponseVisitorIdentityRequestMissingItem(Value.DISPLAY_NAME, "displayName"); + + public static final GrantsExchangeResponseVisitorIdentityRequestMissingItem ORGANIZATION = + new GrantsExchangeResponseVisitorIdentityRequestMissingItem(Value.ORGANIZATION, "organization"); + + public static final GrantsExchangeResponseVisitorIdentityRequestMissingItem TITLE = + new GrantsExchangeResponseVisitorIdentityRequestMissingItem(Value.TITLE, "title"); + + private final Value value; + + private final String string; + + GrantsExchangeResponseVisitorIdentityRequestMissingItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsExchangeResponseVisitorIdentityRequestMissingItem + && this.string.equals( + ((GrantsExchangeResponseVisitorIdentityRequestMissingItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EMAIL: + return visitor.visitEmail(); + case ORGANIZATIONAL_UNIT: + return visitor.visitOrganizationalUnit(); + case DISPLAY_NAME: + return visitor.visitDisplayName(); + case ORGANIZATION: + return visitor.visitOrganization(); + case TITLE: + return visitor.visitTitle(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsExchangeResponseVisitorIdentityRequestMissingItem valueOf(String value) { + switch (value) { + case "email": + return EMAIL; + case "organizationalUnit": + return ORGANIZATIONAL_UNIT; + case "displayName": + return DISPLAY_NAME; + case "organization": + return ORGANIZATION; + case "title": + return TITLE; + default: + return new GrantsExchangeResponseVisitorIdentityRequestMissingItem(Value.UNKNOWN, value); + } + } + + public enum Value { + DISPLAY_NAME, + + EMAIL, + + TITLE, + + ORGANIZATION, + + ORGANIZATIONAL_UNIT, + + UNKNOWN + } + + public interface Visitor { + T visitDisplayName(); + + T visitEmail(); + + T visitTitle(); + + T visitOrganization(); + + T visitOrganizationalUnit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsGet200Response.java b/src/main/java/api/types/GrantsGet200Response.java deleted file mode 100644 index b81da53..0000000 --- a/src/main/java/api/types/GrantsGet200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = GrantsGet200Response.Builder.class) -public final class GrantsGet200Response { - private final GrantsGet200ResponseGrant grant; - - private final Map additionalProperties; - - private GrantsGet200Response(GrantsGet200ResponseGrant grant, Map additionalProperties) { - this.grant = grant; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("grant") - public GrantsGet200ResponseGrant getGrant() { - return grant; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsGet200Response && equalTo((GrantsGet200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsGet200Response other) { - return grant.equals(other.grant); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.grant); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static GrantStage builder() { - return new Builder(); - } - - public interface GrantStage { - _FinalStage grant(@NotNull GrantsGet200ResponseGrant grant); - - Builder from(GrantsGet200Response other); - } - - public interface _FinalStage { - GrantsGet200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements GrantStage, _FinalStage { - private GrantsGet200ResponseGrant grant; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsGet200Response other) { - grant(other.getGrant()); - return this; - } - - @java.lang.Override - @JsonSetter("grant") - public _FinalStage grant(@NotNull GrantsGet200ResponseGrant grant) { - this.grant = Objects.requireNonNull(grant, "grant must not be null"); - return this; - } - - @java.lang.Override - public GrantsGet200Response build() { - return new GrantsGet200Response(grant, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsGet200ResponseGrant.java b/src/main/java/api/types/GrantsGet200ResponseGrant.java deleted file mode 100644 index edbabef..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrant.java +++ /dev/null @@ -1,969 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = GrantsGet200ResponseGrant.Builder.class) -public final class GrantsGet200ResponseGrant { - private final String id; - - private final String tenantId; - - private final String docId; - - private final Optional name; - - private final GrantsGet200ResponseGrantLayerMode layerMode; - - private final Optional layerName; - - private final boolean keepVisitorLayers; - - private final Optional visitorIdleSeconds; - - private final Optional visitorIdentity; - - private final Optional identity; - - private final List scope; - - private final Optional> origins; - - private final boolean passphraseProtected; - - private final double sessionTtlSeconds; - - private final boolean disabled; - - private final Optional archivedAt; - - private final Optional expiresAt; - - private final double exchangeCount; - - private final Optional lastExchangedAt; - - private final String createdBy; - - private final double createdAt; - - private final double updatedAt; - - private final Map additionalProperties; - - private GrantsGet200ResponseGrant( - String id, - String tenantId, - String docId, - Optional name, - GrantsGet200ResponseGrantLayerMode layerMode, - Optional layerName, - boolean keepVisitorLayers, - Optional visitorIdleSeconds, - Optional visitorIdentity, - Optional identity, - List scope, - Optional> origins, - boolean passphraseProtected, - double sessionTtlSeconds, - boolean disabled, - Optional archivedAt, - Optional expiresAt, - double exchangeCount, - Optional lastExchangedAt, - String createdBy, - double createdAt, - double updatedAt, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.docId = docId; - this.name = name; - this.layerMode = layerMode; - this.layerName = layerName; - this.keepVisitorLayers = keepVisitorLayers; - this.visitorIdleSeconds = visitorIdleSeconds; - this.visitorIdentity = visitorIdentity; - this.identity = identity; - this.scope = scope; - this.origins = origins; - this.passphraseProtected = passphraseProtected; - this.sessionTtlSeconds = sessionTtlSeconds; - this.disabled = disabled; - this.archivedAt = archivedAt; - this.expiresAt = expiresAt; - this.exchangeCount = exchangeCount; - this.lastExchangedAt = lastExchangedAt; - this.createdBy = createdBy; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("docId") - public String getDocId() { - return docId; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonProperty("layerMode") - public GrantsGet200ResponseGrantLayerMode getLayerMode() { - return layerMode; - } - - @JsonIgnore - public Optional getLayerName() { - if (layerName == null) { - return Optional.empty(); - } - return layerName; - } - - @JsonProperty("keepVisitorLayers") - public boolean getKeepVisitorLayers() { - return keepVisitorLayers; - } - - @JsonIgnore - public Optional getVisitorIdleSeconds() { - if (visitorIdleSeconds == null) { - return Optional.empty(); - } - return visitorIdleSeconds; - } - - @JsonIgnore - public Optional getVisitorIdentity() { - if (visitorIdentity == null) { - return Optional.empty(); - } - return visitorIdentity; - } - - @JsonIgnore - public Optional getIdentity() { - if (identity == null) { - return Optional.empty(); - } - return identity; - } - - @JsonProperty("scope") - public List getScope() { - return scope; - } - - @JsonIgnore - public Optional> getOrigins() { - if (origins == null) { - return Optional.empty(); - } - return origins; - } - - @JsonProperty("passphraseProtected") - public boolean getPassphraseProtected() { - return passphraseProtected; - } - - @JsonProperty("sessionTtlSeconds") - public double getSessionTtlSeconds() { - return sessionTtlSeconds; - } - - @JsonProperty("disabled") - public boolean getDisabled() { - return disabled; - } - - @JsonIgnore - public Optional getArchivedAt() { - if (archivedAt == null) { - return Optional.empty(); - } - return archivedAt; - } - - @JsonIgnore - public Optional getExpiresAt() { - if (expiresAt == null) { - return Optional.empty(); - } - return expiresAt; - } - - @JsonProperty("exchangeCount") - public double getExchangeCount() { - return exchangeCount; - } - - @JsonIgnore - public Optional getLastExchangedAt() { - if (lastExchangedAt == null) { - return Optional.empty(); - } - return lastExchangedAt; - } - - @JsonProperty("createdBy") - public String getCreatedBy() { - return createdBy; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("layerName") - private Optional _getLayerName() { - return layerName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdleSeconds") - private Optional _getVisitorIdleSeconds() { - return visitorIdleSeconds; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdentity") - private Optional _getVisitorIdentity() { - return visitorIdentity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("identity") - private Optional _getIdentity() { - return identity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("origins") - private Optional> _getOrigins() { - return origins; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("archivedAt") - private Optional _getArchivedAt() { - return archivedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("expiresAt") - private Optional _getExpiresAt() { - return expiresAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("lastExchangedAt") - private Optional _getLastExchangedAt() { - return lastExchangedAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsGet200ResponseGrant && equalTo((GrantsGet200ResponseGrant) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsGet200ResponseGrant other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && docId.equals(other.docId) - && name.equals(other.name) - && layerMode.equals(other.layerMode) - && layerName.equals(other.layerName) - && keepVisitorLayers == other.keepVisitorLayers - && visitorIdleSeconds.equals(other.visitorIdleSeconds) - && visitorIdentity.equals(other.visitorIdentity) - && identity.equals(other.identity) - && scope.equals(other.scope) - && origins.equals(other.origins) - && passphraseProtected == other.passphraseProtected - && sessionTtlSeconds == other.sessionTtlSeconds - && disabled == other.disabled - && archivedAt.equals(other.archivedAt) - && expiresAt.equals(other.expiresAt) - && exchangeCount == other.exchangeCount - && lastExchangedAt.equals(other.lastExchangedAt) - && createdBy.equals(other.createdBy) - && createdAt == other.createdAt - && updatedAt == other.updatedAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.docId, - this.name, - this.layerMode, - this.layerName, - this.keepVisitorLayers, - this.visitorIdleSeconds, - this.visitorIdentity, - this.identity, - this.scope, - this.origins, - this.passphraseProtected, - this.sessionTtlSeconds, - this.disabled, - this.archivedAt, - this.expiresAt, - this.exchangeCount, - this.lastExchangedAt, - this.createdBy, - this.createdAt, - this.updatedAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(GrantsGet200ResponseGrant other); - } - - public interface TenantIdStage { - DocIdStage tenantId(@NotNull String tenantId); - } - - public interface DocIdStage { - LayerModeStage docId(@NotNull String docId); - } - - public interface LayerModeStage { - KeepVisitorLayersStage layerMode(@NotNull GrantsGet200ResponseGrantLayerMode layerMode); - } - - public interface KeepVisitorLayersStage { - PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); - } - - public interface PassphraseProtectedStage { - SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); - } - - public interface SessionTtlSecondsStage { - DisabledStage sessionTtlSeconds(double sessionTtlSeconds); - } - - public interface DisabledStage { - ExchangeCountStage disabled(boolean disabled); - } - - public interface ExchangeCountStage { - CreatedByStage exchangeCount(double exchangeCount); - } - - public interface CreatedByStage { - CreatedAtStage createdBy(@NotNull String createdBy); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - GrantsGet200ResponseGrant build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage name(Optional name); - - _FinalStage name(String name); - - _FinalStage name(Nullable name); - - _FinalStage layerName(Optional layerName); - - _FinalStage layerName(String layerName); - - _FinalStage layerName(Nullable layerName); - - _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Double visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); - - _FinalStage visitorIdentity(Optional visitorIdentity); - - _FinalStage visitorIdentity(GrantsGet200ResponseGrantVisitorIdentity visitorIdentity); - - _FinalStage visitorIdentity(Nullable visitorIdentity); - - _FinalStage identity(Optional identity); - - _FinalStage identity(Identity identity); - - _FinalStage identity(Nullable identity); - - _FinalStage scope(List scope); - - _FinalStage addScope(String scope); - - _FinalStage addAllScope(List scope); - - _FinalStage origins(Optional> origins); - - _FinalStage origins(List origins); - - _FinalStage origins(Nullable> origins); - - _FinalStage archivedAt(Optional archivedAt); - - _FinalStage archivedAt(Double archivedAt); - - _FinalStage archivedAt(Nullable archivedAt); - - _FinalStage expiresAt(Optional expiresAt); - - _FinalStage expiresAt(Double expiresAt); - - _FinalStage expiresAt(Nullable expiresAt); - - _FinalStage lastExchangedAt(Optional lastExchangedAt); - - _FinalStage lastExchangedAt(Double lastExchangedAt); - - _FinalStage lastExchangedAt(Nullable lastExchangedAt); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - DocIdStage, - LayerModeStage, - KeepVisitorLayersStage, - PassphraseProtectedStage, - SessionTtlSecondsStage, - DisabledStage, - ExchangeCountStage, - CreatedByStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String docId; - - private GrantsGet200ResponseGrantLayerMode layerMode; - - private boolean keepVisitorLayers; - - private boolean passphraseProtected; - - private double sessionTtlSeconds; - - private boolean disabled; - - private double exchangeCount; - - private String createdBy; - - private double createdAt; - - private double updatedAt; - - private Optional lastExchangedAt = Optional.empty(); - - private Optional expiresAt = Optional.empty(); - - private Optional archivedAt = Optional.empty(); - - private Optional> origins = Optional.empty(); - - private List scope = new ArrayList<>(); - - private Optional identity = Optional.empty(); - - private Optional visitorIdentity = Optional.empty(); - - private Optional visitorIdleSeconds = Optional.empty(); - - private Optional layerName = Optional.empty(); - - private Optional name = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsGet200ResponseGrant other) { - id(other.getId()); - tenantId(other.getTenantId()); - docId(other.getDocId()); - name(other.getName()); - layerMode(other.getLayerMode()); - layerName(other.getLayerName()); - keepVisitorLayers(other.getKeepVisitorLayers()); - visitorIdleSeconds(other.getVisitorIdleSeconds()); - visitorIdentity(other.getVisitorIdentity()); - identity(other.getIdentity()); - scope(other.getScope()); - origins(other.getOrigins()); - passphraseProtected(other.getPassphraseProtected()); - sessionTtlSeconds(other.getSessionTtlSeconds()); - disabled(other.getDisabled()); - archivedAt(other.getArchivedAt()); - expiresAt(other.getExpiresAt()); - exchangeCount(other.getExchangeCount()); - lastExchangedAt(other.getLastExchangedAt()); - createdBy(other.getCreatedBy()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public DocIdStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("docId") - public LayerModeStage docId(@NotNull String docId) { - this.docId = Objects.requireNonNull(docId, "docId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("layerMode") - public KeepVisitorLayersStage layerMode(@NotNull GrantsGet200ResponseGrantLayerMode layerMode) { - this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("keepVisitorLayers") - public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { - this.keepVisitorLayers = keepVisitorLayers; - return this; - } - - @java.lang.Override - @JsonSetter("passphraseProtected") - public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { - this.passphraseProtected = passphraseProtected; - return this; - } - - @java.lang.Override - @JsonSetter("sessionTtlSeconds") - public DisabledStage sessionTtlSeconds(double sessionTtlSeconds) { - this.sessionTtlSeconds = sessionTtlSeconds; - return this; - } - - @java.lang.Override - @JsonSetter("disabled") - public ExchangeCountStage disabled(boolean disabled) { - this.disabled = disabled; - return this; - } - - @java.lang.Override - @JsonSetter("exchangeCount") - public CreatedByStage exchangeCount(double exchangeCount) { - this.exchangeCount = exchangeCount; - return this; - } - - @java.lang.Override - @JsonSetter("createdBy") - public CreatedAtStage createdBy(@NotNull String createdBy) { - this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { - if (lastExchangedAt.isNull()) { - this.lastExchangedAt = null; - } else if (lastExchangedAt.isEmpty()) { - this.lastExchangedAt = Optional.empty(); - } else { - this.lastExchangedAt = Optional.of(lastExchangedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Double lastExchangedAt) { - this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) - public _FinalStage lastExchangedAt(Optional lastExchangedAt) { - this.lastExchangedAt = lastExchangedAt; - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Nullable expiresAt) { - if (expiresAt.isNull()) { - this.expiresAt = null; - } else if (expiresAt.isEmpty()) { - this.expiresAt = Optional.empty(); - } else { - this.expiresAt = Optional.of(expiresAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Double expiresAt) { - this.expiresAt = Optional.ofNullable(expiresAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) - public _FinalStage expiresAt(Optional expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Nullable archivedAt) { - if (archivedAt.isNull()) { - this.archivedAt = null; - } else if (archivedAt.isEmpty()) { - this.archivedAt = Optional.empty(); - } else { - this.archivedAt = Optional.of(archivedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Double archivedAt) { - this.archivedAt = Optional.ofNullable(archivedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) - public _FinalStage archivedAt(Optional archivedAt) { - this.archivedAt = archivedAt; - return this; - } - - @java.lang.Override - public _FinalStage origins(Nullable> origins) { - if (origins.isNull()) { - this.origins = null; - } else if (origins.isEmpty()) { - this.origins = Optional.empty(); - } else { - this.origins = Optional.of(origins.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage origins(List origins) { - this.origins = Optional.ofNullable(origins); - return this; - } - - @java.lang.Override - @JsonSetter(value = "origins", nulls = Nulls.SKIP) - public _FinalStage origins(Optional> origins) { - this.origins = origins; - return this; - } - - @java.lang.Override - public _FinalStage addAllScope(List scope) { - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage addScope(String scope) { - this.scope.add(scope); - return this; - } - - @java.lang.Override - @JsonSetter(value = "scope", nulls = Nulls.SKIP) - public _FinalStage scope(List scope) { - this.scope.clear(); - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Nullable identity) { - if (identity.isNull()) { - this.identity = null; - } else if (identity.isEmpty()) { - this.identity = Optional.empty(); - } else { - this.identity = Optional.of(identity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Identity identity) { - this.identity = Optional.ofNullable(identity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "identity", nulls = Nulls.SKIP) - public _FinalStage identity(Optional identity) { - this.identity = identity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(Nullable visitorIdentity) { - if (visitorIdentity.isNull()) { - this.visitorIdentity = null; - } else if (visitorIdentity.isEmpty()) { - this.visitorIdentity = Optional.empty(); - } else { - this.visitorIdentity = Optional.of(visitorIdentity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(GrantsGet200ResponseGrantVisitorIdentity visitorIdentity) { - this.visitorIdentity = Optional.ofNullable(visitorIdentity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) - public _FinalStage visitorIdentity(Optional visitorIdentity) { - this.visitorIdentity = visitorIdentity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { - if (visitorIdleSeconds.isNull()) { - this.visitorIdleSeconds = null; - } else if (visitorIdleSeconds.isEmpty()) { - this.visitorIdleSeconds = Optional.empty(); - } else { - this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Double visitorIdleSeconds) { - this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) - public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { - this.visitorIdleSeconds = visitorIdleSeconds; - return this; - } - - @java.lang.Override - public _FinalStage layerName(Nullable layerName) { - if (layerName.isNull()) { - this.layerName = null; - } else if (layerName.isEmpty()) { - this.layerName = Optional.empty(); - } else { - this.layerName = Optional.of(layerName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage layerName(String layerName) { - this.layerName = Optional.ofNullable(layerName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerName", nulls = Nulls.SKIP) - public _FinalStage layerName(Optional layerName) { - this.layerName = layerName; - 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 GrantsGet200ResponseGrant build() { - return new GrantsGet200ResponseGrant( - id, - tenantId, - docId, - name, - layerMode, - layerName, - keepVisitorLayers, - visitorIdleSeconds, - visitorIdentity, - identity, - scope, - origins, - passphraseProtected, - sessionTtlSeconds, - disabled, - archivedAt, - expiresAt, - exchangeCount, - lastExchangedAt, - createdBy, - createdAt, - updatedAt, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsGet200ResponseGrantLayerMode.java b/src/main/java/api/types/GrantsGet200ResponseGrantLayerMode.java deleted file mode 100644 index 902ddbd..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrantLayerMode.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsGet200ResponseGrantLayerMode { - public static final GrantsGet200ResponseGrantLayerMode PER_VISITOR = - new GrantsGet200ResponseGrantLayerMode(Value.PER_VISITOR, "per-visitor"); - - public static final GrantsGet200ResponseGrantLayerMode SHARED = - new GrantsGet200ResponseGrantLayerMode(Value.SHARED, "shared"); - - private final Value value; - - private final String string; - - GrantsGet200ResponseGrantLayerMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsGet200ResponseGrantLayerMode - && this.string.equals(((GrantsGet200ResponseGrantLayerMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PER_VISITOR: - return visitor.visitPerVisitor(); - case SHARED: - return visitor.visitShared(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsGet200ResponseGrantLayerMode valueOf(String value) { - switch (value) { - case "per-visitor": - return PER_VISITOR; - case "shared": - return SHARED; - default: - return new GrantsGet200ResponseGrantLayerMode(Value.UNKNOWN, value); - } - } - - public enum Value { - SHARED, - - PER_VISITOR, - - UNKNOWN - } - - public interface Visitor { - T visitShared(); - - T visitPerVisitor(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentity.java b/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentity.java deleted file mode 100644 index 2b7988f..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentity.java +++ /dev/null @@ -1,207 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsGet200ResponseGrantVisitorIdentity.Builder.class) -public final class GrantsGet200ResponseGrantVisitorIdentity { - private final GrantsGet200ResponseGrantVisitorIdentityFields fields; - - private final GrantsGet200ResponseGrantVisitorIdentityAsk ask; - - private final Optional purpose; - - private final Optional privacyUrl; - - private final Map additionalProperties; - - private GrantsGet200ResponseGrantVisitorIdentity( - GrantsGet200ResponseGrantVisitorIdentityFields fields, - GrantsGet200ResponseGrantVisitorIdentityAsk ask, - Optional purpose, - Optional privacyUrl, - Map additionalProperties) { - this.fields = fields; - this.ask = ask; - this.purpose = purpose; - this.privacyUrl = privacyUrl; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fields") - public GrantsGet200ResponseGrantVisitorIdentityFields getFields() { - return fields; - } - - @JsonProperty("ask") - public GrantsGet200ResponseGrantVisitorIdentityAsk getAsk() { - return ask; - } - - @JsonProperty("purpose") - public Optional getPurpose() { - return purpose; - } - - @JsonProperty("privacyUrl") - public Optional getPrivacyUrl() { - return privacyUrl; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsGet200ResponseGrantVisitorIdentity - && equalTo((GrantsGet200ResponseGrantVisitorIdentity) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsGet200ResponseGrantVisitorIdentity other) { - return fields.equals(other.fields) - && ask.equals(other.ask) - && purpose.equals(other.purpose) - && privacyUrl.equals(other.privacyUrl); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldsStage builder() { - return new Builder(); - } - - public interface FieldsStage { - AskStage fields(@NotNull GrantsGet200ResponseGrantVisitorIdentityFields fields); - - Builder from(GrantsGet200ResponseGrantVisitorIdentity other); - } - - public interface AskStage { - _FinalStage ask(@NotNull GrantsGet200ResponseGrantVisitorIdentityAsk ask); - } - - public interface _FinalStage { - GrantsGet200ResponseGrantVisitorIdentity build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage purpose(Optional purpose); - - _FinalStage purpose(String purpose); - - _FinalStage privacyUrl(Optional privacyUrl); - - _FinalStage privacyUrl(String privacyUrl); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldsStage, AskStage, _FinalStage { - private GrantsGet200ResponseGrantVisitorIdentityFields fields; - - private GrantsGet200ResponseGrantVisitorIdentityAsk ask; - - private Optional privacyUrl = Optional.empty(); - - private Optional purpose = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsGet200ResponseGrantVisitorIdentity other) { - fields(other.getFields()); - ask(other.getAsk()); - purpose(other.getPurpose()); - privacyUrl(other.getPrivacyUrl()); - return this; - } - - @java.lang.Override - @JsonSetter("fields") - public AskStage fields(@NotNull GrantsGet200ResponseGrantVisitorIdentityFields fields) { - this.fields = Objects.requireNonNull(fields, "fields must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("ask") - public _FinalStage ask(@NotNull GrantsGet200ResponseGrantVisitorIdentityAsk ask) { - this.ask = Objects.requireNonNull(ask, "ask must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage privacyUrl(String privacyUrl) { - this.privacyUrl = Optional.ofNullable(privacyUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) - public _FinalStage privacyUrl(Optional privacyUrl) { - this.privacyUrl = privacyUrl; - return this; - } - - @java.lang.Override - public _FinalStage purpose(String purpose) { - this.purpose = Optional.ofNullable(purpose); - return this; - } - - @java.lang.Override - @JsonSetter(value = "purpose", nulls = Nulls.SKIP) - public _FinalStage purpose(Optional purpose) { - this.purpose = purpose; - return this; - } - - @java.lang.Override - public GrantsGet200ResponseGrantVisitorIdentity build() { - return new GrantsGet200ResponseGrantVisitorIdentity(fields, ask, purpose, privacyUrl, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityAsk.java b/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityAsk.java deleted file mode 100644 index dfc27c5..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityAsk.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsGet200ResponseGrantVisitorIdentityAsk { - public static final GrantsGet200ResponseGrantVisitorIdentityAsk ON_OPEN = - new GrantsGet200ResponseGrantVisitorIdentityAsk(Value.ON_OPEN, "on-open"); - - public static final GrantsGet200ResponseGrantVisitorIdentityAsk BEFORE_FIRST_CHANGE = - new GrantsGet200ResponseGrantVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); - - private final Value value; - - private final String string; - - GrantsGet200ResponseGrantVisitorIdentityAsk(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsGet200ResponseGrantVisitorIdentityAsk - && this.string.equals(((GrantsGet200ResponseGrantVisitorIdentityAsk) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ON_OPEN: - return visitor.visitOnOpen(); - case BEFORE_FIRST_CHANGE: - return visitor.visitBeforeFirstChange(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsGet200ResponseGrantVisitorIdentityAsk valueOf(String value) { - switch (value) { - case "on-open": - return ON_OPEN; - case "before-first-change": - return BEFORE_FIRST_CHANGE; - default: - return new GrantsGet200ResponseGrantVisitorIdentityAsk(Value.UNKNOWN, value); - } - } - - public enum Value { - ON_OPEN, - - BEFORE_FIRST_CHANGE, - - UNKNOWN - } - - public interface Visitor { - T visitOnOpen(); - - T visitBeforeFirstChange(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFields.java b/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFields.java deleted file mode 100644 index b08b738..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFields.java +++ /dev/null @@ -1,208 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsGet200ResponseGrantVisitorIdentityFields.Builder.class) -public final class GrantsGet200ResponseGrantVisitorIdentityFields { - private final Optional displayName; - - private final Optional email; - - private final Optional title; - - private final Optional organization; - - private final Optional organizationalUnit; - - private final Map additionalProperties; - - private GrantsGet200ResponseGrantVisitorIdentityFields( - Optional displayName, - Optional email, - Optional title, - Optional organization, - Optional organizationalUnit, - Map additionalProperties) { - this.displayName = displayName; - this.email = email; - this.title = title; - this.organization = organization; - this.organizationalUnit = organizationalUnit; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("displayName") - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("email") - public Optional getEmail() { - return email; - } - - @JsonProperty("title") - public Optional getTitle() { - return title; - } - - @JsonProperty("organization") - public Optional getOrganization() { - return organization; - } - - @JsonProperty("organizationalUnit") - public Optional getOrganizationalUnit() { - return organizationalUnit; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsGet200ResponseGrantVisitorIdentityFields - && equalTo((GrantsGet200ResponseGrantVisitorIdentityFields) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsGet200ResponseGrantVisitorIdentityFields other) { - return displayName.equals(other.displayName) - && email.equals(other.email) - && title.equals(other.title) - && organization.equals(other.organization) - && organizationalUnit.equals(other.organizationalUnit); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); - } - - @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 displayName = Optional.empty(); - - private Optional email = Optional.empty(); - - private Optional title = Optional.empty(); - - private Optional organization = Optional.empty(); - - private Optional organizationalUnit = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GrantsGet200ResponseGrantVisitorIdentityFields other) { - displayName(other.getDisplayName()); - email(other.getEmail()); - title(other.getTitle()); - organization(other.getOrganization()); - organizationalUnit(other.getOrganizationalUnit()); - return this; - } - - @JsonSetter(value = "displayName", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "email", nulls = Nulls.SKIP) - public Builder email(Optional email) { - this.email = email; - return this; - } - - public Builder email(GrantsGet200ResponseGrantVisitorIdentityFieldsEmail email) { - this.email = Optional.ofNullable(email); - return this; - } - - @JsonSetter(value = "title", nulls = Nulls.SKIP) - public Builder title(Optional title) { - this.title = title; - return this; - } - - public Builder title(GrantsGet200ResponseGrantVisitorIdentityFieldsTitle title) { - this.title = Optional.ofNullable(title); - return this; - } - - @JsonSetter(value = "organization", nulls = Nulls.SKIP) - public Builder organization(Optional organization) { - this.organization = organization; - return this; - } - - public Builder organization(GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization organization) { - this.organization = Optional.ofNullable(organization); - return this; - } - - @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) - public Builder organizationalUnit( - Optional organizationalUnit) { - this.organizationalUnit = organizationalUnit; - return this; - } - - public Builder organizationalUnit( - GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { - this.organizationalUnit = Optional.ofNullable(organizationalUnit); - return this; - } - - public GrantsGet200ResponseGrantVisitorIdentityFields build() { - return new GrantsGet200ResponseGrantVisitorIdentityFields( - displayName, email, title, organization, organizationalUnit, 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/GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName.java deleted file mode 100644 index dab2f83..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName { - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName REQUIRED = - new GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); - - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName OPTIONAL = - new GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName - && this.string.equals( - ((GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsGet200ResponseGrantVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsEmail.java deleted file mode 100644 index 05180be..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsEmail.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsGet200ResponseGrantVisitorIdentityFieldsEmail { - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsEmail REQUIRED = - new GrantsGet200ResponseGrantVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); - - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsEmail OPTIONAL = - new GrantsGet200ResponseGrantVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsGet200ResponseGrantVisitorIdentityFieldsEmail(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsGet200ResponseGrantVisitorIdentityFieldsEmail - && this.string.equals(((GrantsGet200ResponseGrantVisitorIdentityFieldsEmail) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsGet200ResponseGrantVisitorIdentityFieldsEmail valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsGet200ResponseGrantVisitorIdentityFieldsEmail(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization.java deleted file mode 100644 index e4017b8..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization { - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization REQUIRED = - new GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); - - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization OPTIONAL = - new GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization - && this.string.equals( - ((GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsGet200ResponseGrantVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java deleted file mode 100644 index 6af55a3..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit { - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit REQUIRED = - new GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); - - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit OPTIONAL = - new GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit - && this.string.equals( - ((GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsGet200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsTitle.java deleted file mode 100644 index b411a17..0000000 --- a/src/main/java/api/types/GrantsGet200ResponseGrantVisitorIdentityFieldsTitle.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsGet200ResponseGrantVisitorIdentityFieldsTitle { - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsTitle REQUIRED = - new GrantsGet200ResponseGrantVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); - - public static final GrantsGet200ResponseGrantVisitorIdentityFieldsTitle OPTIONAL = - new GrantsGet200ResponseGrantVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsGet200ResponseGrantVisitorIdentityFieldsTitle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsGet200ResponseGrantVisitorIdentityFieldsTitle - && this.string.equals(((GrantsGet200ResponseGrantVisitorIdentityFieldsTitle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsGet200ResponseGrantVisitorIdentityFieldsTitle valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsGet200ResponseGrantVisitorIdentityFieldsTitle(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsGetResponse.java b/src/main/java/api/types/GrantsGetResponse.java new file mode 100644 index 0000000..e3ddf28 --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GrantsGetResponse.Builder.class) +public final class GrantsGetResponse { + private final GrantsGetResponseGrant grant; + + private final Map additionalProperties; + + private GrantsGetResponse(GrantsGetResponseGrant grant, Map additionalProperties) { + this.grant = grant; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("grant") + public GrantsGetResponseGrant getGrant() { + return grant; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsGetResponse && equalTo((GrantsGetResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsGetResponse other) { + return grant.equals(other.grant); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.grant); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static GrantStage builder() { + return new Builder(); + } + + public interface GrantStage { + _FinalStage grant(@NotNull GrantsGetResponseGrant grant); + + Builder from(GrantsGetResponse other); + } + + public interface _FinalStage { + GrantsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements GrantStage, _FinalStage { + private GrantsGetResponseGrant grant; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsGetResponse other) { + grant(other.getGrant()); + return this; + } + + @java.lang.Override + @JsonSetter("grant") + public _FinalStage grant(@NotNull GrantsGetResponseGrant grant) { + this.grant = Objects.requireNonNull(grant, "grant must not be null"); + return this; + } + + @java.lang.Override + public GrantsGetResponse build() { + return new GrantsGetResponse(grant, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsGetResponseGrant.java b/src/main/java/api/types/GrantsGetResponseGrant.java new file mode 100644 index 0000000..ace1cf8 --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrant.java @@ -0,0 +1,970 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = GrantsGetResponseGrant.Builder.class) +public final class GrantsGetResponseGrant { + private final String id; + + private final String tenantId; + + private final String docId; + + private final Optional name; + + private final GrantsGetResponseGrantLayerMode layerMode; + + private final Optional layerName; + + private final boolean keepVisitorLayers; + + private final Optional visitorIdleSeconds; + + private final Optional visitorIdentity; + + private final Optional identity; + + private final List scope; + + private final Optional> origins; + + private final boolean passphraseProtected; + + private final int sessionTtlSeconds; + + private final boolean disabled; + + private final Optional archivedAt; + + private final Optional expiresAt; + + private final int exchangeCount; + + private final Optional lastExchangedAt; + + private final String createdBy; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Map additionalProperties; + + private GrantsGetResponseGrant( + String id, + String tenantId, + String docId, + Optional name, + GrantsGetResponseGrantLayerMode layerMode, + Optional layerName, + boolean keepVisitorLayers, + Optional visitorIdleSeconds, + Optional visitorIdentity, + Optional identity, + List scope, + Optional> origins, + boolean passphraseProtected, + int sessionTtlSeconds, + boolean disabled, + Optional archivedAt, + Optional expiresAt, + int exchangeCount, + Optional lastExchangedAt, + String createdBy, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.docId = docId; + this.name = name; + this.layerMode = layerMode; + this.layerName = layerName; + this.keepVisitorLayers = keepVisitorLayers; + this.visitorIdleSeconds = visitorIdleSeconds; + this.visitorIdentity = visitorIdentity; + this.identity = identity; + this.scope = scope; + this.origins = origins; + this.passphraseProtected = passphraseProtected; + this.sessionTtlSeconds = sessionTtlSeconds; + this.disabled = disabled; + this.archivedAt = archivedAt; + this.expiresAt = expiresAt; + this.exchangeCount = exchangeCount; + this.lastExchangedAt = lastExchangedAt; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("docId") + public String getDocId() { + return docId; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonProperty("layerMode") + public GrantsGetResponseGrantLayerMode getLayerMode() { + return layerMode; + } + + @JsonIgnore + public Optional getLayerName() { + if (layerName == null) { + return Optional.empty(); + } + return layerName; + } + + @JsonProperty("keepVisitorLayers") + public boolean getKeepVisitorLayers() { + return keepVisitorLayers; + } + + @JsonIgnore + public Optional getVisitorIdleSeconds() { + if (visitorIdleSeconds == null) { + return Optional.empty(); + } + return visitorIdleSeconds; + } + + @JsonIgnore + public Optional getVisitorIdentity() { + if (visitorIdentity == null) { + return Optional.empty(); + } + return visitorIdentity; + } + + @JsonIgnore + public Optional getIdentity() { + if (identity == null) { + return Optional.empty(); + } + return identity; + } + + @JsonProperty("scope") + public List getScope() { + return scope; + } + + @JsonIgnore + public Optional> getOrigins() { + if (origins == null) { + return Optional.empty(); + } + return origins; + } + + @JsonProperty("passphraseProtected") + public boolean getPassphraseProtected() { + return passphraseProtected; + } + + @JsonProperty("sessionTtlSeconds") + public int getSessionTtlSeconds() { + return sessionTtlSeconds; + } + + @JsonProperty("disabled") + public boolean getDisabled() { + return disabled; + } + + @JsonIgnore + public Optional getArchivedAt() { + if (archivedAt == null) { + return Optional.empty(); + } + return archivedAt; + } + + @JsonIgnore + public Optional getExpiresAt() { + if (expiresAt == null) { + return Optional.empty(); + } + return expiresAt; + } + + @JsonProperty("exchangeCount") + public int getExchangeCount() { + return exchangeCount; + } + + @JsonIgnore + public Optional getLastExchangedAt() { + if (lastExchangedAt == null) { + return Optional.empty(); + } + return lastExchangedAt; + } + + @JsonProperty("createdBy") + public String getCreatedBy() { + return createdBy; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("layerName") + private Optional _getLayerName() { + return layerName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdleSeconds") + private Optional _getVisitorIdleSeconds() { + return visitorIdleSeconds; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdentity") + private Optional _getVisitorIdentity() { + return visitorIdentity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("identity") + private Optional _getIdentity() { + return identity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("origins") + private Optional> _getOrigins() { + return origins; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("archivedAt") + private Optional _getArchivedAt() { + return archivedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("expiresAt") + private Optional _getExpiresAt() { + return expiresAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lastExchangedAt") + private Optional _getLastExchangedAt() { + return lastExchangedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsGetResponseGrant && equalTo((GrantsGetResponseGrant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsGetResponseGrant other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && docId.equals(other.docId) + && name.equals(other.name) + && layerMode.equals(other.layerMode) + && layerName.equals(other.layerName) + && keepVisitorLayers == other.keepVisitorLayers + && visitorIdleSeconds.equals(other.visitorIdleSeconds) + && visitorIdentity.equals(other.visitorIdentity) + && identity.equals(other.identity) + && scope.equals(other.scope) + && origins.equals(other.origins) + && passphraseProtected == other.passphraseProtected + && sessionTtlSeconds == other.sessionTtlSeconds + && disabled == other.disabled + && archivedAt.equals(other.archivedAt) + && expiresAt.equals(other.expiresAt) + && exchangeCount == other.exchangeCount + && lastExchangedAt.equals(other.lastExchangedAt) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.docId, + this.name, + this.layerMode, + this.layerName, + this.keepVisitorLayers, + this.visitorIdleSeconds, + this.visitorIdentity, + this.identity, + this.scope, + this.origins, + this.passphraseProtected, + this.sessionTtlSeconds, + this.disabled, + this.archivedAt, + this.expiresAt, + this.exchangeCount, + this.lastExchangedAt, + this.createdBy, + this.createdAt, + this.updatedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(GrantsGetResponseGrant other); + } + + public interface TenantIdStage { + DocIdStage tenantId(@NotNull String tenantId); + } + + public interface DocIdStage { + LayerModeStage docId(@NotNull String docId); + } + + public interface LayerModeStage { + KeepVisitorLayersStage layerMode(@NotNull GrantsGetResponseGrantLayerMode layerMode); + } + + public interface KeepVisitorLayersStage { + PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); + } + + public interface PassphraseProtectedStage { + SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); + } + + public interface SessionTtlSecondsStage { + DisabledStage sessionTtlSeconds(int sessionTtlSeconds); + } + + public interface DisabledStage { + ExchangeCountStage disabled(boolean disabled); + } + + public interface ExchangeCountStage { + CreatedByStage exchangeCount(int exchangeCount); + } + + public interface CreatedByStage { + CreatedAtStage createdBy(@NotNull String createdBy); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + GrantsGetResponseGrant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage name(Nullable name); + + _FinalStage layerName(Optional layerName); + + _FinalStage layerName(String layerName); + + _FinalStage layerName(Nullable layerName); + + _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); + + _FinalStage visitorIdentity(Optional visitorIdentity); + + _FinalStage visitorIdentity(GrantsGetResponseGrantVisitorIdentity visitorIdentity); + + _FinalStage visitorIdentity(Nullable visitorIdentity); + + _FinalStage identity(Optional identity); + + _FinalStage identity(Identity identity); + + _FinalStage identity(Nullable identity); + + _FinalStage scope(List scope); + + _FinalStage addScope(String scope); + + _FinalStage addAllScope(List scope); + + _FinalStage origins(Optional> origins); + + _FinalStage origins(List origins); + + _FinalStage origins(Nullable> origins); + + _FinalStage archivedAt(Optional archivedAt); + + _FinalStage archivedAt(OffsetDateTime archivedAt); + + _FinalStage archivedAt(Nullable archivedAt); + + _FinalStage expiresAt(Optional expiresAt); + + _FinalStage expiresAt(OffsetDateTime expiresAt); + + _FinalStage expiresAt(Nullable expiresAt); + + _FinalStage lastExchangedAt(Optional lastExchangedAt); + + _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt); + + _FinalStage lastExchangedAt(Nullable lastExchangedAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + DocIdStage, + LayerModeStage, + KeepVisitorLayersStage, + PassphraseProtectedStage, + SessionTtlSecondsStage, + DisabledStage, + ExchangeCountStage, + CreatedByStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String docId; + + private GrantsGetResponseGrantLayerMode layerMode; + + private boolean keepVisitorLayers; + + private boolean passphraseProtected; + + private int sessionTtlSeconds; + + private boolean disabled; + + private int exchangeCount; + + private String createdBy; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional lastExchangedAt = Optional.empty(); + + private Optional expiresAt = Optional.empty(); + + private Optional archivedAt = Optional.empty(); + + private Optional> origins = Optional.empty(); + + private List scope = new ArrayList<>(); + + private Optional identity = Optional.empty(); + + private Optional visitorIdentity = Optional.empty(); + + private Optional visitorIdleSeconds = Optional.empty(); + + private Optional layerName = Optional.empty(); + + private Optional name = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsGetResponseGrant other) { + id(other.getId()); + tenantId(other.getTenantId()); + docId(other.getDocId()); + name(other.getName()); + layerMode(other.getLayerMode()); + layerName(other.getLayerName()); + keepVisitorLayers(other.getKeepVisitorLayers()); + visitorIdleSeconds(other.getVisitorIdleSeconds()); + visitorIdentity(other.getVisitorIdentity()); + identity(other.getIdentity()); + scope(other.getScope()); + origins(other.getOrigins()); + passphraseProtected(other.getPassphraseProtected()); + sessionTtlSeconds(other.getSessionTtlSeconds()); + disabled(other.getDisabled()); + archivedAt(other.getArchivedAt()); + expiresAt(other.getExpiresAt()); + exchangeCount(other.getExchangeCount()); + lastExchangedAt(other.getLastExchangedAt()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public DocIdStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("docId") + public LayerModeStage docId(@NotNull String docId) { + this.docId = Objects.requireNonNull(docId, "docId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layerMode") + public KeepVisitorLayersStage layerMode(@NotNull GrantsGetResponseGrantLayerMode layerMode) { + this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("keepVisitorLayers") + public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { + this.keepVisitorLayers = keepVisitorLayers; + return this; + } + + @java.lang.Override + @JsonSetter("passphraseProtected") + public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { + this.passphraseProtected = passphraseProtected; + return this; + } + + @java.lang.Override + @JsonSetter("sessionTtlSeconds") + public DisabledStage sessionTtlSeconds(int sessionTtlSeconds) { + this.sessionTtlSeconds = sessionTtlSeconds; + return this; + } + + @java.lang.Override + @JsonSetter("disabled") + public ExchangeCountStage disabled(boolean disabled) { + this.disabled = disabled; + return this; + } + + @java.lang.Override + @JsonSetter("exchangeCount") + public CreatedByStage exchangeCount(int exchangeCount) { + this.exchangeCount = exchangeCount; + return this; + } + + @java.lang.Override + @JsonSetter("createdBy") + public CreatedAtStage createdBy(@NotNull String createdBy) { + this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { + if (lastExchangedAt.isNull()) { + this.lastExchangedAt = null; + } else if (lastExchangedAt.isEmpty()) { + this.lastExchangedAt = Optional.empty(); + } else { + this.lastExchangedAt = Optional.of(lastExchangedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt) { + this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) + public _FinalStage lastExchangedAt(Optional lastExchangedAt) { + this.lastExchangedAt = lastExchangedAt; + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(Nullable expiresAt) { + if (expiresAt.isNull()) { + this.expiresAt = null; + } else if (expiresAt.isEmpty()) { + this.expiresAt = Optional.empty(); + } else { + this.expiresAt = Optional.of(expiresAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(OffsetDateTime expiresAt) { + this.expiresAt = Optional.ofNullable(expiresAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) + public _FinalStage expiresAt(Optional expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(Nullable archivedAt) { + if (archivedAt.isNull()) { + this.archivedAt = null; + } else if (archivedAt.isEmpty()) { + this.archivedAt = Optional.empty(); + } else { + this.archivedAt = Optional.of(archivedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(OffsetDateTime archivedAt) { + this.archivedAt = Optional.ofNullable(archivedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) + public _FinalStage archivedAt(Optional archivedAt) { + this.archivedAt = archivedAt; + return this; + } + + @java.lang.Override + public _FinalStage origins(Nullable> origins) { + if (origins.isNull()) { + this.origins = null; + } else if (origins.isEmpty()) { + this.origins = Optional.empty(); + } else { + this.origins = Optional.of(origins.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage origins(List origins) { + this.origins = Optional.ofNullable(origins); + return this; + } + + @java.lang.Override + @JsonSetter(value = "origins", nulls = Nulls.SKIP) + public _FinalStage origins(Optional> origins) { + this.origins = origins; + return this; + } + + @java.lang.Override + public _FinalStage addAllScope(List scope) { + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage addScope(String scope) { + this.scope.add(scope); + return this; + } + + @java.lang.Override + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public _FinalStage scope(List scope) { + this.scope.clear(); + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Nullable identity) { + if (identity.isNull()) { + this.identity = null; + } else if (identity.isEmpty()) { + this.identity = Optional.empty(); + } else { + this.identity = Optional.of(identity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Identity identity) { + this.identity = Optional.ofNullable(identity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "identity", nulls = Nulls.SKIP) + public _FinalStage identity(Optional identity) { + this.identity = identity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(Nullable visitorIdentity) { + if (visitorIdentity.isNull()) { + this.visitorIdentity = null; + } else if (visitorIdentity.isEmpty()) { + this.visitorIdentity = Optional.empty(); + } else { + this.visitorIdentity = Optional.of(visitorIdentity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(GrantsGetResponseGrantVisitorIdentity visitorIdentity) { + this.visitorIdentity = Optional.ofNullable(visitorIdentity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) + public _FinalStage visitorIdentity(Optional visitorIdentity) { + this.visitorIdentity = visitorIdentity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { + if (visitorIdleSeconds.isNull()) { + this.visitorIdleSeconds = null; + } else if (visitorIdleSeconds.isEmpty()) { + this.visitorIdleSeconds = Optional.empty(); + } else { + this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds) { + this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) + public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { + this.visitorIdleSeconds = visitorIdleSeconds; + return this; + } + + @java.lang.Override + public _FinalStage layerName(Nullable layerName) { + if (layerName.isNull()) { + this.layerName = null; + } else if (layerName.isEmpty()) { + this.layerName = Optional.empty(); + } else { + this.layerName = Optional.of(layerName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage layerName(String layerName) { + this.layerName = Optional.ofNullable(layerName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerName", nulls = Nulls.SKIP) + public _FinalStage layerName(Optional layerName) { + this.layerName = layerName; + 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 GrantsGetResponseGrant build() { + return new GrantsGetResponseGrant( + id, + tenantId, + docId, + name, + layerMode, + layerName, + keepVisitorLayers, + visitorIdleSeconds, + visitorIdentity, + identity, + scope, + origins, + passphraseProtected, + sessionTtlSeconds, + disabled, + archivedAt, + expiresAt, + exchangeCount, + lastExchangedAt, + createdBy, + createdAt, + updatedAt, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsGetResponseGrantLayerMode.java b/src/main/java/api/types/GrantsGetResponseGrantLayerMode.java new file mode 100644 index 0000000..f1a99da --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrantLayerMode.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsGetResponseGrantLayerMode { + public static final GrantsGetResponseGrantLayerMode PER_VISITOR = + new GrantsGetResponseGrantLayerMode(Value.PER_VISITOR, "per-visitor"); + + public static final GrantsGetResponseGrantLayerMode SHARED = + new GrantsGetResponseGrantLayerMode(Value.SHARED, "shared"); + + private final Value value; + + private final String string; + + GrantsGetResponseGrantLayerMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsGetResponseGrantLayerMode + && this.string.equals(((GrantsGetResponseGrantLayerMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PER_VISITOR: + return visitor.visitPerVisitor(); + case SHARED: + return visitor.visitShared(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsGetResponseGrantLayerMode valueOf(String value) { + switch (value) { + case "per-visitor": + return PER_VISITOR; + case "shared": + return SHARED; + default: + return new GrantsGetResponseGrantLayerMode(Value.UNKNOWN, value); + } + } + + public enum Value { + SHARED, + + PER_VISITOR, + + UNKNOWN + } + + public interface Visitor { + T visitShared(); + + T visitPerVisitor(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentity.java b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentity.java new file mode 100644 index 0000000..cee2b5b --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentity.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.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 = GrantsGetResponseGrantVisitorIdentity.Builder.class) +public final class GrantsGetResponseGrantVisitorIdentity { + private final GrantsGetResponseGrantVisitorIdentityFields fields; + + private final GrantsGetResponseGrantVisitorIdentityAsk ask; + + private final Optional purpose; + + private final Optional privacyUrl; + + private final Map additionalProperties; + + private GrantsGetResponseGrantVisitorIdentity( + GrantsGetResponseGrantVisitorIdentityFields fields, + GrantsGetResponseGrantVisitorIdentityAsk ask, + Optional purpose, + Optional privacyUrl, + Map additionalProperties) { + this.fields = fields; + this.ask = ask; + this.purpose = purpose; + this.privacyUrl = privacyUrl; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fields") + public GrantsGetResponseGrantVisitorIdentityFields getFields() { + return fields; + } + + @JsonProperty("ask") + public GrantsGetResponseGrantVisitorIdentityAsk getAsk() { + return ask; + } + + @JsonProperty("purpose") + public Optional getPurpose() { + return purpose; + } + + @JsonProperty("privacyUrl") + public Optional getPrivacyUrl() { + return privacyUrl; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsGetResponseGrantVisitorIdentity + && equalTo((GrantsGetResponseGrantVisitorIdentity) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsGetResponseGrantVisitorIdentity other) { + return fields.equals(other.fields) + && ask.equals(other.ask) + && purpose.equals(other.purpose) + && privacyUrl.equals(other.privacyUrl); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldsStage builder() { + return new Builder(); + } + + public interface FieldsStage { + AskStage fields(@NotNull GrantsGetResponseGrantVisitorIdentityFields fields); + + Builder from(GrantsGetResponseGrantVisitorIdentity other); + } + + public interface AskStage { + _FinalStage ask(@NotNull GrantsGetResponseGrantVisitorIdentityAsk ask); + } + + public interface _FinalStage { + GrantsGetResponseGrantVisitorIdentity build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage purpose(Optional purpose); + + _FinalStage purpose(String purpose); + + _FinalStage privacyUrl(Optional privacyUrl); + + _FinalStage privacyUrl(String privacyUrl); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldsStage, AskStage, _FinalStage { + private GrantsGetResponseGrantVisitorIdentityFields fields; + + private GrantsGetResponseGrantVisitorIdentityAsk ask; + + private Optional privacyUrl = Optional.empty(); + + private Optional purpose = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsGetResponseGrantVisitorIdentity other) { + fields(other.getFields()); + ask(other.getAsk()); + purpose(other.getPurpose()); + privacyUrl(other.getPrivacyUrl()); + return this; + } + + @java.lang.Override + @JsonSetter("fields") + public AskStage fields(@NotNull GrantsGetResponseGrantVisitorIdentityFields fields) { + this.fields = Objects.requireNonNull(fields, "fields must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("ask") + public _FinalStage ask(@NotNull GrantsGetResponseGrantVisitorIdentityAsk ask) { + this.ask = Objects.requireNonNull(ask, "ask must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage privacyUrl(String privacyUrl) { + this.privacyUrl = Optional.ofNullable(privacyUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) + public _FinalStage privacyUrl(Optional privacyUrl) { + this.privacyUrl = privacyUrl; + return this; + } + + @java.lang.Override + public _FinalStage purpose(String purpose) { + this.purpose = Optional.ofNullable(purpose); + return this; + } + + @java.lang.Override + @JsonSetter(value = "purpose", nulls = Nulls.SKIP) + public _FinalStage purpose(Optional purpose) { + this.purpose = purpose; + return this; + } + + @java.lang.Override + public GrantsGetResponseGrantVisitorIdentity build() { + return new GrantsGetResponseGrantVisitorIdentity(fields, ask, purpose, privacyUrl, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityAsk.java b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityAsk.java new file mode 100644 index 0000000..a6f9613 --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityAsk.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsGetResponseGrantVisitorIdentityAsk { + public static final GrantsGetResponseGrantVisitorIdentityAsk ON_OPEN = + new GrantsGetResponseGrantVisitorIdentityAsk(Value.ON_OPEN, "on-open"); + + public static final GrantsGetResponseGrantVisitorIdentityAsk BEFORE_FIRST_CHANGE = + new GrantsGetResponseGrantVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); + + private final Value value; + + private final String string; + + GrantsGetResponseGrantVisitorIdentityAsk(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsGetResponseGrantVisitorIdentityAsk + && this.string.equals(((GrantsGetResponseGrantVisitorIdentityAsk) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ON_OPEN: + return visitor.visitOnOpen(); + case BEFORE_FIRST_CHANGE: + return visitor.visitBeforeFirstChange(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsGetResponseGrantVisitorIdentityAsk valueOf(String value) { + switch (value) { + case "on-open": + return ON_OPEN; + case "before-first-change": + return BEFORE_FIRST_CHANGE; + default: + return new GrantsGetResponseGrantVisitorIdentityAsk(Value.UNKNOWN, value); + } + } + + public enum Value { + ON_OPEN, + + BEFORE_FIRST_CHANGE, + + UNKNOWN + } + + public interface Visitor { + T visitOnOpen(); + + T visitBeforeFirstChange(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFields.java b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFields.java new file mode 100644 index 0000000..ded9aa0 --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFields.java @@ -0,0 +1,208 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsGetResponseGrantVisitorIdentityFields.Builder.class) +public final class GrantsGetResponseGrantVisitorIdentityFields { + private final Optional displayName; + + private final Optional email; + + private final Optional title; + + private final Optional organization; + + private final Optional organizationalUnit; + + private final Map additionalProperties; + + private GrantsGetResponseGrantVisitorIdentityFields( + Optional displayName, + Optional email, + Optional title, + Optional organization, + Optional organizationalUnit, + Map additionalProperties) { + this.displayName = displayName; + this.email = email; + this.title = title; + this.organization = organization; + this.organizationalUnit = organizationalUnit; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("displayName") + public Optional getDisplayName() { + return displayName; + } + + @JsonProperty("email") + public Optional getEmail() { + return email; + } + + @JsonProperty("title") + public Optional getTitle() { + return title; + } + + @JsonProperty("organization") + public Optional getOrganization() { + return organization; + } + + @JsonProperty("organizationalUnit") + public Optional getOrganizationalUnit() { + return organizationalUnit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsGetResponseGrantVisitorIdentityFields + && equalTo((GrantsGetResponseGrantVisitorIdentityFields) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsGetResponseGrantVisitorIdentityFields other) { + return displayName.equals(other.displayName) + && email.equals(other.email) + && title.equals(other.title) + && organization.equals(other.organization) + && organizationalUnit.equals(other.organizationalUnit); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); + } + + @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 displayName = Optional.empty(); + + private Optional email = Optional.empty(); + + private Optional title = Optional.empty(); + + private Optional organization = Optional.empty(); + + private Optional organizationalUnit = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GrantsGetResponseGrantVisitorIdentityFields other) { + displayName(other.getDisplayName()); + email(other.getEmail()); + title(other.getTitle()); + organization(other.getOrganization()); + organizationalUnit(other.getOrganizationalUnit()); + return this; + } + + @JsonSetter(value = "displayName", nulls = Nulls.SKIP) + public Builder displayName(Optional displayName) { + this.displayName = displayName; + return this; + } + + public Builder displayName(GrantsGetResponseGrantVisitorIdentityFieldsDisplayName displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @JsonSetter(value = "email", nulls = Nulls.SKIP) + public Builder email(Optional email) { + this.email = email; + return this; + } + + public Builder email(GrantsGetResponseGrantVisitorIdentityFieldsEmail email) { + this.email = Optional.ofNullable(email); + return this; + } + + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public Builder title(Optional title) { + this.title = title; + return this; + } + + public Builder title(GrantsGetResponseGrantVisitorIdentityFieldsTitle title) { + this.title = Optional.ofNullable(title); + return this; + } + + @JsonSetter(value = "organization", nulls = Nulls.SKIP) + public Builder organization(Optional organization) { + this.organization = organization; + return this; + } + + public Builder organization(GrantsGetResponseGrantVisitorIdentityFieldsOrganization organization) { + this.organization = Optional.ofNullable(organization); + return this; + } + + @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) + public Builder organizationalUnit( + Optional organizationalUnit) { + this.organizationalUnit = organizationalUnit; + return this; + } + + public Builder organizationalUnit( + GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { + this.organizationalUnit = Optional.ofNullable(organizationalUnit); + return this; + } + + public GrantsGetResponseGrantVisitorIdentityFields build() { + return new GrantsGetResponseGrantVisitorIdentityFields( + displayName, email, title, organization, organizationalUnit, 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/GrantsGetResponseGrantVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsDisplayName.java new file mode 100644 index 0000000..25880ef --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsDisplayName.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsGetResponseGrantVisitorIdentityFieldsDisplayName { + public static final GrantsGetResponseGrantVisitorIdentityFieldsDisplayName REQUIRED = + new GrantsGetResponseGrantVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); + + public static final GrantsGetResponseGrantVisitorIdentityFieldsDisplayName OPTIONAL = + new GrantsGetResponseGrantVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsGetResponseGrantVisitorIdentityFieldsDisplayName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsGetResponseGrantVisitorIdentityFieldsDisplayName + && this.string.equals(((GrantsGetResponseGrantVisitorIdentityFieldsDisplayName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsGetResponseGrantVisitorIdentityFieldsDisplayName valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsGetResponseGrantVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsEmail.java new file mode 100644 index 0000000..5799b2f --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsEmail.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsGetResponseGrantVisitorIdentityFieldsEmail { + public static final GrantsGetResponseGrantVisitorIdentityFieldsEmail REQUIRED = + new GrantsGetResponseGrantVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); + + public static final GrantsGetResponseGrantVisitorIdentityFieldsEmail OPTIONAL = + new GrantsGetResponseGrantVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsGetResponseGrantVisitorIdentityFieldsEmail(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsGetResponseGrantVisitorIdentityFieldsEmail + && this.string.equals(((GrantsGetResponseGrantVisitorIdentityFieldsEmail) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsGetResponseGrantVisitorIdentityFieldsEmail valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsGetResponseGrantVisitorIdentityFieldsEmail(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsOrganization.java new file mode 100644 index 0000000..12dc0eb --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsOrganization.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 GrantsGetResponseGrantVisitorIdentityFieldsOrganization { + public static final GrantsGetResponseGrantVisitorIdentityFieldsOrganization REQUIRED = + new GrantsGetResponseGrantVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); + + public static final GrantsGetResponseGrantVisitorIdentityFieldsOrganization OPTIONAL = + new GrantsGetResponseGrantVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsGetResponseGrantVisitorIdentityFieldsOrganization(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsGetResponseGrantVisitorIdentityFieldsOrganization + && this.string.equals( + ((GrantsGetResponseGrantVisitorIdentityFieldsOrganization) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsGetResponseGrantVisitorIdentityFieldsOrganization valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsGetResponseGrantVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit.java new file mode 100644 index 0000000..b22e025 --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit.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 GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit { + public static final GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit REQUIRED = + new GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); + + public static final GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit OPTIONAL = + new GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit + && this.string.equals( + ((GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsGetResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsTitle.java new file mode 100644 index 0000000..3fb0c98 --- /dev/null +++ b/src/main/java/api/types/GrantsGetResponseGrantVisitorIdentityFieldsTitle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsGetResponseGrantVisitorIdentityFieldsTitle { + public static final GrantsGetResponseGrantVisitorIdentityFieldsTitle REQUIRED = + new GrantsGetResponseGrantVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); + + public static final GrantsGetResponseGrantVisitorIdentityFieldsTitle OPTIONAL = + new GrantsGetResponseGrantVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsGetResponseGrantVisitorIdentityFieldsTitle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsGetResponseGrantVisitorIdentityFieldsTitle + && this.string.equals(((GrantsGetResponseGrantVisitorIdentityFieldsTitle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsGetResponseGrantVisitorIdentityFieldsTitle valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsGetResponseGrantVisitorIdentityFieldsTitle(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsList200Response.java b/src/main/java/api/types/GrantsList200Response.java deleted file mode 100644 index c1ef264..0000000 --- a/src/main/java/api/types/GrantsList200Response.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = GrantsList200Response.Builder.class) -public final class GrantsList200Response { - private final List grants; - - private final Optional nextCursor; - - private final Map additionalProperties; - - private GrantsList200Response( - List grants, - Optional nextCursor, - Map additionalProperties) { - this.grants = grants; - this.nextCursor = nextCursor; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("grants") - public List getGrants() { - return grants; - } - - @JsonIgnore - public Optional getNextCursor() { - if (nextCursor == null) { - return Optional.empty(); - } - return nextCursor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nextCursor") - private Optional _getNextCursor() { - return nextCursor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsList200Response && equalTo((GrantsList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsList200Response other) { - return grants.equals(other.grants) && nextCursor.equals(other.nextCursor); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.grants, this.nextCursor); - } - - @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 grants = new ArrayList<>(); - - private Optional nextCursor = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GrantsList200Response other) { - grants(other.getGrants()); - nextCursor(other.getNextCursor()); - return this; - } - - @JsonSetter(value = "grants", nulls = Nulls.SKIP) - public Builder grants(List grants) { - this.grants.clear(); - if (grants != null) { - this.grants.addAll(grants); - } - return this; - } - - public Builder addGrants(GrantsList200ResponseGrantsItem grants) { - this.grants.add(grants); - return this; - } - - public Builder addAllGrants(List grants) { - if (grants != null) { - this.grants.addAll(grants); - } - return this; - } - - @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) - public Builder nextCursor(Optional nextCursor) { - this.nextCursor = nextCursor; - return this; - } - - public Builder nextCursor(String nextCursor) { - this.nextCursor = Optional.ofNullable(nextCursor); - return this; - } - - public Builder nextCursor(Nullable nextCursor) { - if (nextCursor.isNull()) { - this.nextCursor = null; - } else if (nextCursor.isEmpty()) { - this.nextCursor = Optional.empty(); - } else { - this.nextCursor = Optional.of(nextCursor.get()); - } - return this; - } - - public GrantsList200Response build() { - return new GrantsList200Response(grants, nextCursor, 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/GrantsList200ResponseGrantsItem.java b/src/main/java/api/types/GrantsList200ResponseGrantsItem.java deleted file mode 100644 index 1dfb306..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItem.java +++ /dev/null @@ -1,969 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = GrantsList200ResponseGrantsItem.Builder.class) -public final class GrantsList200ResponseGrantsItem { - private final String id; - - private final String tenantId; - - private final String docId; - - private final Optional name; - - private final GrantsList200ResponseGrantsItemLayerMode layerMode; - - private final Optional layerName; - - private final boolean keepVisitorLayers; - - private final Optional visitorIdleSeconds; - - private final Optional visitorIdentity; - - private final Optional identity; - - private final List scope; - - private final Optional> origins; - - private final boolean passphraseProtected; - - private final double sessionTtlSeconds; - - private final boolean disabled; - - private final Optional archivedAt; - - private final Optional expiresAt; - - private final double exchangeCount; - - private final Optional lastExchangedAt; - - private final String createdBy; - - private final double createdAt; - - private final double updatedAt; - - private final Map additionalProperties; - - private GrantsList200ResponseGrantsItem( - String id, - String tenantId, - String docId, - Optional name, - GrantsList200ResponseGrantsItemLayerMode layerMode, - Optional layerName, - boolean keepVisitorLayers, - Optional visitorIdleSeconds, - Optional visitorIdentity, - Optional identity, - List scope, - Optional> origins, - boolean passphraseProtected, - double sessionTtlSeconds, - boolean disabled, - Optional archivedAt, - Optional expiresAt, - double exchangeCount, - Optional lastExchangedAt, - String createdBy, - double createdAt, - double updatedAt, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.docId = docId; - this.name = name; - this.layerMode = layerMode; - this.layerName = layerName; - this.keepVisitorLayers = keepVisitorLayers; - this.visitorIdleSeconds = visitorIdleSeconds; - this.visitorIdentity = visitorIdentity; - this.identity = identity; - this.scope = scope; - this.origins = origins; - this.passphraseProtected = passphraseProtected; - this.sessionTtlSeconds = sessionTtlSeconds; - this.disabled = disabled; - this.archivedAt = archivedAt; - this.expiresAt = expiresAt; - this.exchangeCount = exchangeCount; - this.lastExchangedAt = lastExchangedAt; - this.createdBy = createdBy; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("docId") - public String getDocId() { - return docId; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonProperty("layerMode") - public GrantsList200ResponseGrantsItemLayerMode getLayerMode() { - return layerMode; - } - - @JsonIgnore - public Optional getLayerName() { - if (layerName == null) { - return Optional.empty(); - } - return layerName; - } - - @JsonProperty("keepVisitorLayers") - public boolean getKeepVisitorLayers() { - return keepVisitorLayers; - } - - @JsonIgnore - public Optional getVisitorIdleSeconds() { - if (visitorIdleSeconds == null) { - return Optional.empty(); - } - return visitorIdleSeconds; - } - - @JsonIgnore - public Optional getVisitorIdentity() { - if (visitorIdentity == null) { - return Optional.empty(); - } - return visitorIdentity; - } - - @JsonIgnore - public Optional getIdentity() { - if (identity == null) { - return Optional.empty(); - } - return identity; - } - - @JsonProperty("scope") - public List getScope() { - return scope; - } - - @JsonIgnore - public Optional> getOrigins() { - if (origins == null) { - return Optional.empty(); - } - return origins; - } - - @JsonProperty("passphraseProtected") - public boolean getPassphraseProtected() { - return passphraseProtected; - } - - @JsonProperty("sessionTtlSeconds") - public double getSessionTtlSeconds() { - return sessionTtlSeconds; - } - - @JsonProperty("disabled") - public boolean getDisabled() { - return disabled; - } - - @JsonIgnore - public Optional getArchivedAt() { - if (archivedAt == null) { - return Optional.empty(); - } - return archivedAt; - } - - @JsonIgnore - public Optional getExpiresAt() { - if (expiresAt == null) { - return Optional.empty(); - } - return expiresAt; - } - - @JsonProperty("exchangeCount") - public double getExchangeCount() { - return exchangeCount; - } - - @JsonIgnore - public Optional getLastExchangedAt() { - if (lastExchangedAt == null) { - return Optional.empty(); - } - return lastExchangedAt; - } - - @JsonProperty("createdBy") - public String getCreatedBy() { - return createdBy; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("layerName") - private Optional _getLayerName() { - return layerName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdleSeconds") - private Optional _getVisitorIdleSeconds() { - return visitorIdleSeconds; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdentity") - private Optional _getVisitorIdentity() { - return visitorIdentity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("identity") - private Optional _getIdentity() { - return identity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("origins") - private Optional> _getOrigins() { - return origins; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("archivedAt") - private Optional _getArchivedAt() { - return archivedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("expiresAt") - private Optional _getExpiresAt() { - return expiresAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("lastExchangedAt") - private Optional _getLastExchangedAt() { - return lastExchangedAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsList200ResponseGrantsItem && equalTo((GrantsList200ResponseGrantsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsList200ResponseGrantsItem other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && docId.equals(other.docId) - && name.equals(other.name) - && layerMode.equals(other.layerMode) - && layerName.equals(other.layerName) - && keepVisitorLayers == other.keepVisitorLayers - && visitorIdleSeconds.equals(other.visitorIdleSeconds) - && visitorIdentity.equals(other.visitorIdentity) - && identity.equals(other.identity) - && scope.equals(other.scope) - && origins.equals(other.origins) - && passphraseProtected == other.passphraseProtected - && sessionTtlSeconds == other.sessionTtlSeconds - && disabled == other.disabled - && archivedAt.equals(other.archivedAt) - && expiresAt.equals(other.expiresAt) - && exchangeCount == other.exchangeCount - && lastExchangedAt.equals(other.lastExchangedAt) - && createdBy.equals(other.createdBy) - && createdAt == other.createdAt - && updatedAt == other.updatedAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.docId, - this.name, - this.layerMode, - this.layerName, - this.keepVisitorLayers, - this.visitorIdleSeconds, - this.visitorIdentity, - this.identity, - this.scope, - this.origins, - this.passphraseProtected, - this.sessionTtlSeconds, - this.disabled, - this.archivedAt, - this.expiresAt, - this.exchangeCount, - this.lastExchangedAt, - this.createdBy, - this.createdAt, - this.updatedAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(GrantsList200ResponseGrantsItem other); - } - - public interface TenantIdStage { - DocIdStage tenantId(@NotNull String tenantId); - } - - public interface DocIdStage { - LayerModeStage docId(@NotNull String docId); - } - - public interface LayerModeStage { - KeepVisitorLayersStage layerMode(@NotNull GrantsList200ResponseGrantsItemLayerMode layerMode); - } - - public interface KeepVisitorLayersStage { - PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); - } - - public interface PassphraseProtectedStage { - SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); - } - - public interface SessionTtlSecondsStage { - DisabledStage sessionTtlSeconds(double sessionTtlSeconds); - } - - public interface DisabledStage { - ExchangeCountStage disabled(boolean disabled); - } - - public interface ExchangeCountStage { - CreatedByStage exchangeCount(double exchangeCount); - } - - public interface CreatedByStage { - CreatedAtStage createdBy(@NotNull String createdBy); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - GrantsList200ResponseGrantsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage name(Optional name); - - _FinalStage name(String name); - - _FinalStage name(Nullable name); - - _FinalStage layerName(Optional layerName); - - _FinalStage layerName(String layerName); - - _FinalStage layerName(Nullable layerName); - - _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Double visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); - - _FinalStage visitorIdentity(Optional visitorIdentity); - - _FinalStage visitorIdentity(GrantsList200ResponseGrantsItemVisitorIdentity visitorIdentity); - - _FinalStage visitorIdentity(Nullable visitorIdentity); - - _FinalStage identity(Optional identity); - - _FinalStage identity(Identity identity); - - _FinalStage identity(Nullable identity); - - _FinalStage scope(List scope); - - _FinalStage addScope(String scope); - - _FinalStage addAllScope(List scope); - - _FinalStage origins(Optional> origins); - - _FinalStage origins(List origins); - - _FinalStage origins(Nullable> origins); - - _FinalStage archivedAt(Optional archivedAt); - - _FinalStage archivedAt(Double archivedAt); - - _FinalStage archivedAt(Nullable archivedAt); - - _FinalStage expiresAt(Optional expiresAt); - - _FinalStage expiresAt(Double expiresAt); - - _FinalStage expiresAt(Nullable expiresAt); - - _FinalStage lastExchangedAt(Optional lastExchangedAt); - - _FinalStage lastExchangedAt(Double lastExchangedAt); - - _FinalStage lastExchangedAt(Nullable lastExchangedAt); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - DocIdStage, - LayerModeStage, - KeepVisitorLayersStage, - PassphraseProtectedStage, - SessionTtlSecondsStage, - DisabledStage, - ExchangeCountStage, - CreatedByStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String docId; - - private GrantsList200ResponseGrantsItemLayerMode layerMode; - - private boolean keepVisitorLayers; - - private boolean passphraseProtected; - - private double sessionTtlSeconds; - - private boolean disabled; - - private double exchangeCount; - - private String createdBy; - - private double createdAt; - - private double updatedAt; - - private Optional lastExchangedAt = Optional.empty(); - - private Optional expiresAt = Optional.empty(); - - private Optional archivedAt = Optional.empty(); - - private Optional> origins = Optional.empty(); - - private List scope = new ArrayList<>(); - - private Optional identity = Optional.empty(); - - private Optional visitorIdentity = Optional.empty(); - - private Optional visitorIdleSeconds = Optional.empty(); - - private Optional layerName = Optional.empty(); - - private Optional name = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsList200ResponseGrantsItem other) { - id(other.getId()); - tenantId(other.getTenantId()); - docId(other.getDocId()); - name(other.getName()); - layerMode(other.getLayerMode()); - layerName(other.getLayerName()); - keepVisitorLayers(other.getKeepVisitorLayers()); - visitorIdleSeconds(other.getVisitorIdleSeconds()); - visitorIdentity(other.getVisitorIdentity()); - identity(other.getIdentity()); - scope(other.getScope()); - origins(other.getOrigins()); - passphraseProtected(other.getPassphraseProtected()); - sessionTtlSeconds(other.getSessionTtlSeconds()); - disabled(other.getDisabled()); - archivedAt(other.getArchivedAt()); - expiresAt(other.getExpiresAt()); - exchangeCount(other.getExchangeCount()); - lastExchangedAt(other.getLastExchangedAt()); - createdBy(other.getCreatedBy()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public DocIdStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("docId") - public LayerModeStage docId(@NotNull String docId) { - this.docId = Objects.requireNonNull(docId, "docId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("layerMode") - public KeepVisitorLayersStage layerMode(@NotNull GrantsList200ResponseGrantsItemLayerMode layerMode) { - this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("keepVisitorLayers") - public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { - this.keepVisitorLayers = keepVisitorLayers; - return this; - } - - @java.lang.Override - @JsonSetter("passphraseProtected") - public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { - this.passphraseProtected = passphraseProtected; - return this; - } - - @java.lang.Override - @JsonSetter("sessionTtlSeconds") - public DisabledStage sessionTtlSeconds(double sessionTtlSeconds) { - this.sessionTtlSeconds = sessionTtlSeconds; - return this; - } - - @java.lang.Override - @JsonSetter("disabled") - public ExchangeCountStage disabled(boolean disabled) { - this.disabled = disabled; - return this; - } - - @java.lang.Override - @JsonSetter("exchangeCount") - public CreatedByStage exchangeCount(double exchangeCount) { - this.exchangeCount = exchangeCount; - return this; - } - - @java.lang.Override - @JsonSetter("createdBy") - public CreatedAtStage createdBy(@NotNull String createdBy) { - this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { - if (lastExchangedAt.isNull()) { - this.lastExchangedAt = null; - } else if (lastExchangedAt.isEmpty()) { - this.lastExchangedAt = Optional.empty(); - } else { - this.lastExchangedAt = Optional.of(lastExchangedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Double lastExchangedAt) { - this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) - public _FinalStage lastExchangedAt(Optional lastExchangedAt) { - this.lastExchangedAt = lastExchangedAt; - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Nullable expiresAt) { - if (expiresAt.isNull()) { - this.expiresAt = null; - } else if (expiresAt.isEmpty()) { - this.expiresAt = Optional.empty(); - } else { - this.expiresAt = Optional.of(expiresAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Double expiresAt) { - this.expiresAt = Optional.ofNullable(expiresAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) - public _FinalStage expiresAt(Optional expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Nullable archivedAt) { - if (archivedAt.isNull()) { - this.archivedAt = null; - } else if (archivedAt.isEmpty()) { - this.archivedAt = Optional.empty(); - } else { - this.archivedAt = Optional.of(archivedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Double archivedAt) { - this.archivedAt = Optional.ofNullable(archivedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) - public _FinalStage archivedAt(Optional archivedAt) { - this.archivedAt = archivedAt; - return this; - } - - @java.lang.Override - public _FinalStage origins(Nullable> origins) { - if (origins.isNull()) { - this.origins = null; - } else if (origins.isEmpty()) { - this.origins = Optional.empty(); - } else { - this.origins = Optional.of(origins.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage origins(List origins) { - this.origins = Optional.ofNullable(origins); - return this; - } - - @java.lang.Override - @JsonSetter(value = "origins", nulls = Nulls.SKIP) - public _FinalStage origins(Optional> origins) { - this.origins = origins; - return this; - } - - @java.lang.Override - public _FinalStage addAllScope(List scope) { - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage addScope(String scope) { - this.scope.add(scope); - return this; - } - - @java.lang.Override - @JsonSetter(value = "scope", nulls = Nulls.SKIP) - public _FinalStage scope(List scope) { - this.scope.clear(); - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Nullable identity) { - if (identity.isNull()) { - this.identity = null; - } else if (identity.isEmpty()) { - this.identity = Optional.empty(); - } else { - this.identity = Optional.of(identity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Identity identity) { - this.identity = Optional.ofNullable(identity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "identity", nulls = Nulls.SKIP) - public _FinalStage identity(Optional identity) { - this.identity = identity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(Nullable visitorIdentity) { - if (visitorIdentity.isNull()) { - this.visitorIdentity = null; - } else if (visitorIdentity.isEmpty()) { - this.visitorIdentity = Optional.empty(); - } else { - this.visitorIdentity = Optional.of(visitorIdentity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(GrantsList200ResponseGrantsItemVisitorIdentity visitorIdentity) { - this.visitorIdentity = Optional.ofNullable(visitorIdentity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) - public _FinalStage visitorIdentity(Optional visitorIdentity) { - this.visitorIdentity = visitorIdentity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { - if (visitorIdleSeconds.isNull()) { - this.visitorIdleSeconds = null; - } else if (visitorIdleSeconds.isEmpty()) { - this.visitorIdleSeconds = Optional.empty(); - } else { - this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Double visitorIdleSeconds) { - this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) - public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { - this.visitorIdleSeconds = visitorIdleSeconds; - return this; - } - - @java.lang.Override - public _FinalStage layerName(Nullable layerName) { - if (layerName.isNull()) { - this.layerName = null; - } else if (layerName.isEmpty()) { - this.layerName = Optional.empty(); - } else { - this.layerName = Optional.of(layerName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage layerName(String layerName) { - this.layerName = Optional.ofNullable(layerName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerName", nulls = Nulls.SKIP) - public _FinalStage layerName(Optional layerName) { - this.layerName = layerName; - 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 GrantsList200ResponseGrantsItem build() { - return new GrantsList200ResponseGrantsItem( - id, - tenantId, - docId, - name, - layerMode, - layerName, - keepVisitorLayers, - visitorIdleSeconds, - visitorIdentity, - identity, - scope, - origins, - passphraseProtected, - sessionTtlSeconds, - disabled, - archivedAt, - expiresAt, - exchangeCount, - lastExchangedAt, - createdBy, - createdAt, - updatedAt, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsList200ResponseGrantsItemLayerMode.java b/src/main/java/api/types/GrantsList200ResponseGrantsItemLayerMode.java deleted file mode 100644 index 9f6f6dd..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItemLayerMode.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsList200ResponseGrantsItemLayerMode { - public static final GrantsList200ResponseGrantsItemLayerMode PER_VISITOR = - new GrantsList200ResponseGrantsItemLayerMode(Value.PER_VISITOR, "per-visitor"); - - public static final GrantsList200ResponseGrantsItemLayerMode SHARED = - new GrantsList200ResponseGrantsItemLayerMode(Value.SHARED, "shared"); - - private final Value value; - - private final String string; - - GrantsList200ResponseGrantsItemLayerMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsList200ResponseGrantsItemLayerMode - && this.string.equals(((GrantsList200ResponseGrantsItemLayerMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PER_VISITOR: - return visitor.visitPerVisitor(); - case SHARED: - return visitor.visitShared(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsList200ResponseGrantsItemLayerMode valueOf(String value) { - switch (value) { - case "per-visitor": - return PER_VISITOR; - case "shared": - return SHARED; - default: - return new GrantsList200ResponseGrantsItemLayerMode(Value.UNKNOWN, value); - } - } - - public enum Value { - SHARED, - - PER_VISITOR, - - UNKNOWN - } - - public interface Visitor { - T visitShared(); - - T visitPerVisitor(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentity.java b/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentity.java deleted file mode 100644 index 99b17c1..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentity.java +++ /dev/null @@ -1,208 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsList200ResponseGrantsItemVisitorIdentity.Builder.class) -public final class GrantsList200ResponseGrantsItemVisitorIdentity { - private final GrantsList200ResponseGrantsItemVisitorIdentityFields fields; - - private final GrantsList200ResponseGrantsItemVisitorIdentityAsk ask; - - private final Optional purpose; - - private final Optional privacyUrl; - - private final Map additionalProperties; - - private GrantsList200ResponseGrantsItemVisitorIdentity( - GrantsList200ResponseGrantsItemVisitorIdentityFields fields, - GrantsList200ResponseGrantsItemVisitorIdentityAsk ask, - Optional purpose, - Optional privacyUrl, - Map additionalProperties) { - this.fields = fields; - this.ask = ask; - this.purpose = purpose; - this.privacyUrl = privacyUrl; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fields") - public GrantsList200ResponseGrantsItemVisitorIdentityFields getFields() { - return fields; - } - - @JsonProperty("ask") - public GrantsList200ResponseGrantsItemVisitorIdentityAsk getAsk() { - return ask; - } - - @JsonProperty("purpose") - public Optional getPurpose() { - return purpose; - } - - @JsonProperty("privacyUrl") - public Optional getPrivacyUrl() { - return privacyUrl; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsList200ResponseGrantsItemVisitorIdentity - && equalTo((GrantsList200ResponseGrantsItemVisitorIdentity) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsList200ResponseGrantsItemVisitorIdentity other) { - return fields.equals(other.fields) - && ask.equals(other.ask) - && purpose.equals(other.purpose) - && privacyUrl.equals(other.privacyUrl); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldsStage builder() { - return new Builder(); - } - - public interface FieldsStage { - AskStage fields(@NotNull GrantsList200ResponseGrantsItemVisitorIdentityFields fields); - - Builder from(GrantsList200ResponseGrantsItemVisitorIdentity other); - } - - public interface AskStage { - _FinalStage ask(@NotNull GrantsList200ResponseGrantsItemVisitorIdentityAsk ask); - } - - public interface _FinalStage { - GrantsList200ResponseGrantsItemVisitorIdentity build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage purpose(Optional purpose); - - _FinalStage purpose(String purpose); - - _FinalStage privacyUrl(Optional privacyUrl); - - _FinalStage privacyUrl(String privacyUrl); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldsStage, AskStage, _FinalStage { - private GrantsList200ResponseGrantsItemVisitorIdentityFields fields; - - private GrantsList200ResponseGrantsItemVisitorIdentityAsk ask; - - private Optional privacyUrl = Optional.empty(); - - private Optional purpose = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsList200ResponseGrantsItemVisitorIdentity other) { - fields(other.getFields()); - ask(other.getAsk()); - purpose(other.getPurpose()); - privacyUrl(other.getPrivacyUrl()); - return this; - } - - @java.lang.Override - @JsonSetter("fields") - public AskStage fields(@NotNull GrantsList200ResponseGrantsItemVisitorIdentityFields fields) { - this.fields = Objects.requireNonNull(fields, "fields must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("ask") - public _FinalStage ask(@NotNull GrantsList200ResponseGrantsItemVisitorIdentityAsk ask) { - this.ask = Objects.requireNonNull(ask, "ask must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage privacyUrl(String privacyUrl) { - this.privacyUrl = Optional.ofNullable(privacyUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) - public _FinalStage privacyUrl(Optional privacyUrl) { - this.privacyUrl = privacyUrl; - return this; - } - - @java.lang.Override - public _FinalStage purpose(String purpose) { - this.purpose = Optional.ofNullable(purpose); - return this; - } - - @java.lang.Override - @JsonSetter(value = "purpose", nulls = Nulls.SKIP) - public _FinalStage purpose(Optional purpose) { - this.purpose = purpose; - return this; - } - - @java.lang.Override - public GrantsList200ResponseGrantsItemVisitorIdentity build() { - return new GrantsList200ResponseGrantsItemVisitorIdentity( - fields, ask, purpose, privacyUrl, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityAsk.java b/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityAsk.java deleted file mode 100644 index e4c5670..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityAsk.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsList200ResponseGrantsItemVisitorIdentityAsk { - public static final GrantsList200ResponseGrantsItemVisitorIdentityAsk ON_OPEN = - new GrantsList200ResponseGrantsItemVisitorIdentityAsk(Value.ON_OPEN, "on-open"); - - public static final GrantsList200ResponseGrantsItemVisitorIdentityAsk BEFORE_FIRST_CHANGE = - new GrantsList200ResponseGrantsItemVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); - - private final Value value; - - private final String string; - - GrantsList200ResponseGrantsItemVisitorIdentityAsk(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsList200ResponseGrantsItemVisitorIdentityAsk - && this.string.equals(((GrantsList200ResponseGrantsItemVisitorIdentityAsk) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ON_OPEN: - return visitor.visitOnOpen(); - case BEFORE_FIRST_CHANGE: - return visitor.visitBeforeFirstChange(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsList200ResponseGrantsItemVisitorIdentityAsk valueOf(String value) { - switch (value) { - case "on-open": - return ON_OPEN; - case "before-first-change": - return BEFORE_FIRST_CHANGE; - default: - return new GrantsList200ResponseGrantsItemVisitorIdentityAsk(Value.UNKNOWN, value); - } - } - - public enum Value { - ON_OPEN, - - BEFORE_FIRST_CHANGE, - - UNKNOWN - } - - public interface Visitor { - T visitOnOpen(); - - T visitBeforeFirstChange(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFields.java b/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFields.java deleted file mode 100644 index 5487776..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFields.java +++ /dev/null @@ -1,212 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsList200ResponseGrantsItemVisitorIdentityFields.Builder.class) -public final class GrantsList200ResponseGrantsItemVisitorIdentityFields { - private final Optional displayName; - - private final Optional email; - - private final Optional title; - - private final Optional organization; - - private final Optional organizationalUnit; - - private final Map additionalProperties; - - private GrantsList200ResponseGrantsItemVisitorIdentityFields( - Optional displayName, - Optional email, - Optional title, - Optional organization, - Optional organizationalUnit, - Map additionalProperties) { - this.displayName = displayName; - this.email = email; - this.title = title; - this.organization = organization; - this.organizationalUnit = organizationalUnit; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("displayName") - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("email") - public Optional getEmail() { - return email; - } - - @JsonProperty("title") - public Optional getTitle() { - return title; - } - - @JsonProperty("organization") - public Optional getOrganization() { - return organization; - } - - @JsonProperty("organizationalUnit") - public Optional getOrganizationalUnit() { - return organizationalUnit; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsList200ResponseGrantsItemVisitorIdentityFields - && equalTo((GrantsList200ResponseGrantsItemVisitorIdentityFields) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsList200ResponseGrantsItemVisitorIdentityFields other) { - return displayName.equals(other.displayName) - && email.equals(other.email) - && title.equals(other.title) - && organization.equals(other.organization) - && organizationalUnit.equals(other.organizationalUnit); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); - } - - @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 displayName = - Optional.empty(); - - private Optional email = Optional.empty(); - - private Optional title = Optional.empty(); - - private Optional organization = - Optional.empty(); - - private Optional organizationalUnit = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GrantsList200ResponseGrantsItemVisitorIdentityFields other) { - displayName(other.getDisplayName()); - email(other.getEmail()); - title(other.getTitle()); - organization(other.getOrganization()); - organizationalUnit(other.getOrganizationalUnit()); - return this; - } - - @JsonSetter(value = "displayName", nulls = Nulls.SKIP) - public Builder displayName( - Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "email", nulls = Nulls.SKIP) - public Builder email(Optional email) { - this.email = email; - return this; - } - - public Builder email(GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail email) { - this.email = Optional.ofNullable(email); - return this; - } - - @JsonSetter(value = "title", nulls = Nulls.SKIP) - public Builder title(Optional title) { - this.title = title; - return this; - } - - public Builder title(GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle title) { - this.title = Optional.ofNullable(title); - return this; - } - - @JsonSetter(value = "organization", nulls = Nulls.SKIP) - public Builder organization( - Optional organization) { - this.organization = organization; - return this; - } - - public Builder organization(GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization organization) { - this.organization = Optional.ofNullable(organization); - return this; - } - - @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) - public Builder organizationalUnit( - Optional organizationalUnit) { - this.organizationalUnit = organizationalUnit; - return this; - } - - public Builder organizationalUnit( - GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { - this.organizationalUnit = Optional.ofNullable(organizationalUnit); - return this; - } - - public GrantsList200ResponseGrantsItemVisitorIdentityFields build() { - return new GrantsList200ResponseGrantsItemVisitorIdentityFields( - displayName, email, title, organization, organizationalUnit, 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/GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName.java deleted file mode 100644 index 8df8d58..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName { - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName REQUIRED = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); - - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName OPTIONAL = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName - && this.string.equals( - ((GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsList200ResponseGrantsItemVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail.java deleted file mode 100644 index e606398..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail { - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail REQUIRED = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); - - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail OPTIONAL = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail - && this.string.equals( - ((GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsList200ResponseGrantsItemVisitorIdentityFieldsEmail(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization.java deleted file mode 100644 index caf8d87..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization { - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization REQUIRED = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); - - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization OPTIONAL = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization - && this.string.equals( - ((GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit.java deleted file mode 100644 index 18b31f8..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit { - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit REQUIRED = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); - - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit OPTIONAL = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit - && this.string.equals( - ((GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsList200ResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle.java deleted file mode 100644 index ceed6fd..0000000 --- a/src/main/java/api/types/GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle { - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle REQUIRED = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); - - public static final GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle OPTIONAL = - new GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle - && this.string.equals( - ((GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsList200ResponseGrantsItemVisitorIdentityFieldsTitle(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsListResponse.java b/src/main/java/api/types/GrantsListResponse.java new file mode 100644 index 0000000..f1a46a5 --- /dev/null +++ b/src/main/java/api/types/GrantsListResponse.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GrantsListResponse.Builder.class) +public final class GrantsListResponse { + private final List grants; + + private final Optional nextCursor; + + private final Map additionalProperties; + + private GrantsListResponse( + List grants, + Optional nextCursor, + Map additionalProperties) { + this.grants = grants; + this.nextCursor = nextCursor; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("grants") + public List getGrants() { + return grants; + } + + @JsonIgnore + public Optional getNextCursor() { + if (nextCursor == null) { + return Optional.empty(); + } + return nextCursor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nextCursor") + private Optional _getNextCursor() { + return nextCursor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsListResponse && equalTo((GrantsListResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsListResponse other) { + return grants.equals(other.grants) && nextCursor.equals(other.nextCursor); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.grants, this.nextCursor); + } + + @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 grants = new ArrayList<>(); + + private Optional nextCursor = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GrantsListResponse other) { + grants(other.getGrants()); + nextCursor(other.getNextCursor()); + return this; + } + + @JsonSetter(value = "grants", nulls = Nulls.SKIP) + public Builder grants(List grants) { + this.grants.clear(); + if (grants != null) { + this.grants.addAll(grants); + } + return this; + } + + public Builder addGrants(GrantsListResponseGrantsItem grants) { + this.grants.add(grants); + return this; + } + + public Builder addAllGrants(List grants) { + if (grants != null) { + this.grants.addAll(grants); + } + return this; + } + + @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) + public Builder nextCursor(Optional nextCursor) { + this.nextCursor = nextCursor; + return this; + } + + public Builder nextCursor(String nextCursor) { + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + public Builder nextCursor(Nullable nextCursor) { + if (nextCursor.isNull()) { + this.nextCursor = null; + } else if (nextCursor.isEmpty()) { + this.nextCursor = Optional.empty(); + } else { + this.nextCursor = Optional.of(nextCursor.get()); + } + return this; + } + + public GrantsListResponse build() { + return new GrantsListResponse(grants, nextCursor, 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/GrantsListResponseGrantsItem.java b/src/main/java/api/types/GrantsListResponseGrantsItem.java new file mode 100644 index 0000000..d4c32c5 --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItem.java @@ -0,0 +1,970 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = GrantsListResponseGrantsItem.Builder.class) +public final class GrantsListResponseGrantsItem { + private final String id; + + private final String tenantId; + + private final String docId; + + private final Optional name; + + private final GrantsListResponseGrantsItemLayerMode layerMode; + + private final Optional layerName; + + private final boolean keepVisitorLayers; + + private final Optional visitorIdleSeconds; + + private final Optional visitorIdentity; + + private final Optional identity; + + private final List scope; + + private final Optional> origins; + + private final boolean passphraseProtected; + + private final int sessionTtlSeconds; + + private final boolean disabled; + + private final Optional archivedAt; + + private final Optional expiresAt; + + private final int exchangeCount; + + private final Optional lastExchangedAt; + + private final String createdBy; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Map additionalProperties; + + private GrantsListResponseGrantsItem( + String id, + String tenantId, + String docId, + Optional name, + GrantsListResponseGrantsItemLayerMode layerMode, + Optional layerName, + boolean keepVisitorLayers, + Optional visitorIdleSeconds, + Optional visitorIdentity, + Optional identity, + List scope, + Optional> origins, + boolean passphraseProtected, + int sessionTtlSeconds, + boolean disabled, + Optional archivedAt, + Optional expiresAt, + int exchangeCount, + Optional lastExchangedAt, + String createdBy, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.docId = docId; + this.name = name; + this.layerMode = layerMode; + this.layerName = layerName; + this.keepVisitorLayers = keepVisitorLayers; + this.visitorIdleSeconds = visitorIdleSeconds; + this.visitorIdentity = visitorIdentity; + this.identity = identity; + this.scope = scope; + this.origins = origins; + this.passphraseProtected = passphraseProtected; + this.sessionTtlSeconds = sessionTtlSeconds; + this.disabled = disabled; + this.archivedAt = archivedAt; + this.expiresAt = expiresAt; + this.exchangeCount = exchangeCount; + this.lastExchangedAt = lastExchangedAt; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("docId") + public String getDocId() { + return docId; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonProperty("layerMode") + public GrantsListResponseGrantsItemLayerMode getLayerMode() { + return layerMode; + } + + @JsonIgnore + public Optional getLayerName() { + if (layerName == null) { + return Optional.empty(); + } + return layerName; + } + + @JsonProperty("keepVisitorLayers") + public boolean getKeepVisitorLayers() { + return keepVisitorLayers; + } + + @JsonIgnore + public Optional getVisitorIdleSeconds() { + if (visitorIdleSeconds == null) { + return Optional.empty(); + } + return visitorIdleSeconds; + } + + @JsonIgnore + public Optional getVisitorIdentity() { + if (visitorIdentity == null) { + return Optional.empty(); + } + return visitorIdentity; + } + + @JsonIgnore + public Optional getIdentity() { + if (identity == null) { + return Optional.empty(); + } + return identity; + } + + @JsonProperty("scope") + public List getScope() { + return scope; + } + + @JsonIgnore + public Optional> getOrigins() { + if (origins == null) { + return Optional.empty(); + } + return origins; + } + + @JsonProperty("passphraseProtected") + public boolean getPassphraseProtected() { + return passphraseProtected; + } + + @JsonProperty("sessionTtlSeconds") + public int getSessionTtlSeconds() { + return sessionTtlSeconds; + } + + @JsonProperty("disabled") + public boolean getDisabled() { + return disabled; + } + + @JsonIgnore + public Optional getArchivedAt() { + if (archivedAt == null) { + return Optional.empty(); + } + return archivedAt; + } + + @JsonIgnore + public Optional getExpiresAt() { + if (expiresAt == null) { + return Optional.empty(); + } + return expiresAt; + } + + @JsonProperty("exchangeCount") + public int getExchangeCount() { + return exchangeCount; + } + + @JsonIgnore + public Optional getLastExchangedAt() { + if (lastExchangedAt == null) { + return Optional.empty(); + } + return lastExchangedAt; + } + + @JsonProperty("createdBy") + public String getCreatedBy() { + return createdBy; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("layerName") + private Optional _getLayerName() { + return layerName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdleSeconds") + private Optional _getVisitorIdleSeconds() { + return visitorIdleSeconds; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdentity") + private Optional _getVisitorIdentity() { + return visitorIdentity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("identity") + private Optional _getIdentity() { + return identity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("origins") + private Optional> _getOrigins() { + return origins; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("archivedAt") + private Optional _getArchivedAt() { + return archivedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("expiresAt") + private Optional _getExpiresAt() { + return expiresAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lastExchangedAt") + private Optional _getLastExchangedAt() { + return lastExchangedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsListResponseGrantsItem && equalTo((GrantsListResponseGrantsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsListResponseGrantsItem other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && docId.equals(other.docId) + && name.equals(other.name) + && layerMode.equals(other.layerMode) + && layerName.equals(other.layerName) + && keepVisitorLayers == other.keepVisitorLayers + && visitorIdleSeconds.equals(other.visitorIdleSeconds) + && visitorIdentity.equals(other.visitorIdentity) + && identity.equals(other.identity) + && scope.equals(other.scope) + && origins.equals(other.origins) + && passphraseProtected == other.passphraseProtected + && sessionTtlSeconds == other.sessionTtlSeconds + && disabled == other.disabled + && archivedAt.equals(other.archivedAt) + && expiresAt.equals(other.expiresAt) + && exchangeCount == other.exchangeCount + && lastExchangedAt.equals(other.lastExchangedAt) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.docId, + this.name, + this.layerMode, + this.layerName, + this.keepVisitorLayers, + this.visitorIdleSeconds, + this.visitorIdentity, + this.identity, + this.scope, + this.origins, + this.passphraseProtected, + this.sessionTtlSeconds, + this.disabled, + this.archivedAt, + this.expiresAt, + this.exchangeCount, + this.lastExchangedAt, + this.createdBy, + this.createdAt, + this.updatedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(GrantsListResponseGrantsItem other); + } + + public interface TenantIdStage { + DocIdStage tenantId(@NotNull String tenantId); + } + + public interface DocIdStage { + LayerModeStage docId(@NotNull String docId); + } + + public interface LayerModeStage { + KeepVisitorLayersStage layerMode(@NotNull GrantsListResponseGrantsItemLayerMode layerMode); + } + + public interface KeepVisitorLayersStage { + PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); + } + + public interface PassphraseProtectedStage { + SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); + } + + public interface SessionTtlSecondsStage { + DisabledStage sessionTtlSeconds(int sessionTtlSeconds); + } + + public interface DisabledStage { + ExchangeCountStage disabled(boolean disabled); + } + + public interface ExchangeCountStage { + CreatedByStage exchangeCount(int exchangeCount); + } + + public interface CreatedByStage { + CreatedAtStage createdBy(@NotNull String createdBy); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + GrantsListResponseGrantsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage name(Nullable name); + + _FinalStage layerName(Optional layerName); + + _FinalStage layerName(String layerName); + + _FinalStage layerName(Nullable layerName); + + _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); + + _FinalStage visitorIdentity(Optional visitorIdentity); + + _FinalStage visitorIdentity(GrantsListResponseGrantsItemVisitorIdentity visitorIdentity); + + _FinalStage visitorIdentity(Nullable visitorIdentity); + + _FinalStage identity(Optional identity); + + _FinalStage identity(Identity identity); + + _FinalStage identity(Nullable identity); + + _FinalStage scope(List scope); + + _FinalStage addScope(String scope); + + _FinalStage addAllScope(List scope); + + _FinalStage origins(Optional> origins); + + _FinalStage origins(List origins); + + _FinalStage origins(Nullable> origins); + + _FinalStage archivedAt(Optional archivedAt); + + _FinalStage archivedAt(OffsetDateTime archivedAt); + + _FinalStage archivedAt(Nullable archivedAt); + + _FinalStage expiresAt(Optional expiresAt); + + _FinalStage expiresAt(OffsetDateTime expiresAt); + + _FinalStage expiresAt(Nullable expiresAt); + + _FinalStage lastExchangedAt(Optional lastExchangedAt); + + _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt); + + _FinalStage lastExchangedAt(Nullable lastExchangedAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + DocIdStage, + LayerModeStage, + KeepVisitorLayersStage, + PassphraseProtectedStage, + SessionTtlSecondsStage, + DisabledStage, + ExchangeCountStage, + CreatedByStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String docId; + + private GrantsListResponseGrantsItemLayerMode layerMode; + + private boolean keepVisitorLayers; + + private boolean passphraseProtected; + + private int sessionTtlSeconds; + + private boolean disabled; + + private int exchangeCount; + + private String createdBy; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional lastExchangedAt = Optional.empty(); + + private Optional expiresAt = Optional.empty(); + + private Optional archivedAt = Optional.empty(); + + private Optional> origins = Optional.empty(); + + private List scope = new ArrayList<>(); + + private Optional identity = Optional.empty(); + + private Optional visitorIdentity = Optional.empty(); + + private Optional visitorIdleSeconds = Optional.empty(); + + private Optional layerName = Optional.empty(); + + private Optional name = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsListResponseGrantsItem other) { + id(other.getId()); + tenantId(other.getTenantId()); + docId(other.getDocId()); + name(other.getName()); + layerMode(other.getLayerMode()); + layerName(other.getLayerName()); + keepVisitorLayers(other.getKeepVisitorLayers()); + visitorIdleSeconds(other.getVisitorIdleSeconds()); + visitorIdentity(other.getVisitorIdentity()); + identity(other.getIdentity()); + scope(other.getScope()); + origins(other.getOrigins()); + passphraseProtected(other.getPassphraseProtected()); + sessionTtlSeconds(other.getSessionTtlSeconds()); + disabled(other.getDisabled()); + archivedAt(other.getArchivedAt()); + expiresAt(other.getExpiresAt()); + exchangeCount(other.getExchangeCount()); + lastExchangedAt(other.getLastExchangedAt()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public DocIdStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("docId") + public LayerModeStage docId(@NotNull String docId) { + this.docId = Objects.requireNonNull(docId, "docId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layerMode") + public KeepVisitorLayersStage layerMode(@NotNull GrantsListResponseGrantsItemLayerMode layerMode) { + this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("keepVisitorLayers") + public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { + this.keepVisitorLayers = keepVisitorLayers; + return this; + } + + @java.lang.Override + @JsonSetter("passphraseProtected") + public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { + this.passphraseProtected = passphraseProtected; + return this; + } + + @java.lang.Override + @JsonSetter("sessionTtlSeconds") + public DisabledStage sessionTtlSeconds(int sessionTtlSeconds) { + this.sessionTtlSeconds = sessionTtlSeconds; + return this; + } + + @java.lang.Override + @JsonSetter("disabled") + public ExchangeCountStage disabled(boolean disabled) { + this.disabled = disabled; + return this; + } + + @java.lang.Override + @JsonSetter("exchangeCount") + public CreatedByStage exchangeCount(int exchangeCount) { + this.exchangeCount = exchangeCount; + return this; + } + + @java.lang.Override + @JsonSetter("createdBy") + public CreatedAtStage createdBy(@NotNull String createdBy) { + this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { + if (lastExchangedAt.isNull()) { + this.lastExchangedAt = null; + } else if (lastExchangedAt.isEmpty()) { + this.lastExchangedAt = Optional.empty(); + } else { + this.lastExchangedAt = Optional.of(lastExchangedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt) { + this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) + public _FinalStage lastExchangedAt(Optional lastExchangedAt) { + this.lastExchangedAt = lastExchangedAt; + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(Nullable expiresAt) { + if (expiresAt.isNull()) { + this.expiresAt = null; + } else if (expiresAt.isEmpty()) { + this.expiresAt = Optional.empty(); + } else { + this.expiresAt = Optional.of(expiresAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(OffsetDateTime expiresAt) { + this.expiresAt = Optional.ofNullable(expiresAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) + public _FinalStage expiresAt(Optional expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(Nullable archivedAt) { + if (archivedAt.isNull()) { + this.archivedAt = null; + } else if (archivedAt.isEmpty()) { + this.archivedAt = Optional.empty(); + } else { + this.archivedAt = Optional.of(archivedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(OffsetDateTime archivedAt) { + this.archivedAt = Optional.ofNullable(archivedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) + public _FinalStage archivedAt(Optional archivedAt) { + this.archivedAt = archivedAt; + return this; + } + + @java.lang.Override + public _FinalStage origins(Nullable> origins) { + if (origins.isNull()) { + this.origins = null; + } else if (origins.isEmpty()) { + this.origins = Optional.empty(); + } else { + this.origins = Optional.of(origins.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage origins(List origins) { + this.origins = Optional.ofNullable(origins); + return this; + } + + @java.lang.Override + @JsonSetter(value = "origins", nulls = Nulls.SKIP) + public _FinalStage origins(Optional> origins) { + this.origins = origins; + return this; + } + + @java.lang.Override + public _FinalStage addAllScope(List scope) { + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage addScope(String scope) { + this.scope.add(scope); + return this; + } + + @java.lang.Override + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public _FinalStage scope(List scope) { + this.scope.clear(); + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Nullable identity) { + if (identity.isNull()) { + this.identity = null; + } else if (identity.isEmpty()) { + this.identity = Optional.empty(); + } else { + this.identity = Optional.of(identity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Identity identity) { + this.identity = Optional.ofNullable(identity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "identity", nulls = Nulls.SKIP) + public _FinalStage identity(Optional identity) { + this.identity = identity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(Nullable visitorIdentity) { + if (visitorIdentity.isNull()) { + this.visitorIdentity = null; + } else if (visitorIdentity.isEmpty()) { + this.visitorIdentity = Optional.empty(); + } else { + this.visitorIdentity = Optional.of(visitorIdentity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(GrantsListResponseGrantsItemVisitorIdentity visitorIdentity) { + this.visitorIdentity = Optional.ofNullable(visitorIdentity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) + public _FinalStage visitorIdentity(Optional visitorIdentity) { + this.visitorIdentity = visitorIdentity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { + if (visitorIdleSeconds.isNull()) { + this.visitorIdleSeconds = null; + } else if (visitorIdleSeconds.isEmpty()) { + this.visitorIdleSeconds = Optional.empty(); + } else { + this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds) { + this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) + public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { + this.visitorIdleSeconds = visitorIdleSeconds; + return this; + } + + @java.lang.Override + public _FinalStage layerName(Nullable layerName) { + if (layerName.isNull()) { + this.layerName = null; + } else if (layerName.isEmpty()) { + this.layerName = Optional.empty(); + } else { + this.layerName = Optional.of(layerName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage layerName(String layerName) { + this.layerName = Optional.ofNullable(layerName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerName", nulls = Nulls.SKIP) + public _FinalStage layerName(Optional layerName) { + this.layerName = layerName; + 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 GrantsListResponseGrantsItem build() { + return new GrantsListResponseGrantsItem( + id, + tenantId, + docId, + name, + layerMode, + layerName, + keepVisitorLayers, + visitorIdleSeconds, + visitorIdentity, + identity, + scope, + origins, + passphraseProtected, + sessionTtlSeconds, + disabled, + archivedAt, + expiresAt, + exchangeCount, + lastExchangedAt, + createdBy, + createdAt, + updatedAt, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsListResponseGrantsItemLayerMode.java b/src/main/java/api/types/GrantsListResponseGrantsItemLayerMode.java new file mode 100644 index 0000000..102c42b --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItemLayerMode.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsListResponseGrantsItemLayerMode { + public static final GrantsListResponseGrantsItemLayerMode PER_VISITOR = + new GrantsListResponseGrantsItemLayerMode(Value.PER_VISITOR, "per-visitor"); + + public static final GrantsListResponseGrantsItemLayerMode SHARED = + new GrantsListResponseGrantsItemLayerMode(Value.SHARED, "shared"); + + private final Value value; + + private final String string; + + GrantsListResponseGrantsItemLayerMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsListResponseGrantsItemLayerMode + && this.string.equals(((GrantsListResponseGrantsItemLayerMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PER_VISITOR: + return visitor.visitPerVisitor(); + case SHARED: + return visitor.visitShared(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsListResponseGrantsItemLayerMode valueOf(String value) { + switch (value) { + case "per-visitor": + return PER_VISITOR; + case "shared": + return SHARED; + default: + return new GrantsListResponseGrantsItemLayerMode(Value.UNKNOWN, value); + } + } + + public enum Value { + SHARED, + + PER_VISITOR, + + UNKNOWN + } + + public interface Visitor { + T visitShared(); + + T visitPerVisitor(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentity.java b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentity.java new file mode 100644 index 0000000..48aa7aa --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentity.java @@ -0,0 +1,208 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsListResponseGrantsItemVisitorIdentity.Builder.class) +public final class GrantsListResponseGrantsItemVisitorIdentity { + private final GrantsListResponseGrantsItemVisitorIdentityFields fields; + + private final GrantsListResponseGrantsItemVisitorIdentityAsk ask; + + private final Optional purpose; + + private final Optional privacyUrl; + + private final Map additionalProperties; + + private GrantsListResponseGrantsItemVisitorIdentity( + GrantsListResponseGrantsItemVisitorIdentityFields fields, + GrantsListResponseGrantsItemVisitorIdentityAsk ask, + Optional purpose, + Optional privacyUrl, + Map additionalProperties) { + this.fields = fields; + this.ask = ask; + this.purpose = purpose; + this.privacyUrl = privacyUrl; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fields") + public GrantsListResponseGrantsItemVisitorIdentityFields getFields() { + return fields; + } + + @JsonProperty("ask") + public GrantsListResponseGrantsItemVisitorIdentityAsk getAsk() { + return ask; + } + + @JsonProperty("purpose") + public Optional getPurpose() { + return purpose; + } + + @JsonProperty("privacyUrl") + public Optional getPrivacyUrl() { + return privacyUrl; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsListResponseGrantsItemVisitorIdentity + && equalTo((GrantsListResponseGrantsItemVisitorIdentity) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsListResponseGrantsItemVisitorIdentity other) { + return fields.equals(other.fields) + && ask.equals(other.ask) + && purpose.equals(other.purpose) + && privacyUrl.equals(other.privacyUrl); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldsStage builder() { + return new Builder(); + } + + public interface FieldsStage { + AskStage fields(@NotNull GrantsListResponseGrantsItemVisitorIdentityFields fields); + + Builder from(GrantsListResponseGrantsItemVisitorIdentity other); + } + + public interface AskStage { + _FinalStage ask(@NotNull GrantsListResponseGrantsItemVisitorIdentityAsk ask); + } + + public interface _FinalStage { + GrantsListResponseGrantsItemVisitorIdentity build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage purpose(Optional purpose); + + _FinalStage purpose(String purpose); + + _FinalStage privacyUrl(Optional privacyUrl); + + _FinalStage privacyUrl(String privacyUrl); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldsStage, AskStage, _FinalStage { + private GrantsListResponseGrantsItemVisitorIdentityFields fields; + + private GrantsListResponseGrantsItemVisitorIdentityAsk ask; + + private Optional privacyUrl = Optional.empty(); + + private Optional purpose = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsListResponseGrantsItemVisitorIdentity other) { + fields(other.getFields()); + ask(other.getAsk()); + purpose(other.getPurpose()); + privacyUrl(other.getPrivacyUrl()); + return this; + } + + @java.lang.Override + @JsonSetter("fields") + public AskStage fields(@NotNull GrantsListResponseGrantsItemVisitorIdentityFields fields) { + this.fields = Objects.requireNonNull(fields, "fields must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("ask") + public _FinalStage ask(@NotNull GrantsListResponseGrantsItemVisitorIdentityAsk ask) { + this.ask = Objects.requireNonNull(ask, "ask must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage privacyUrl(String privacyUrl) { + this.privacyUrl = Optional.ofNullable(privacyUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) + public _FinalStage privacyUrl(Optional privacyUrl) { + this.privacyUrl = privacyUrl; + return this; + } + + @java.lang.Override + public _FinalStage purpose(String purpose) { + this.purpose = Optional.ofNullable(purpose); + return this; + } + + @java.lang.Override + @JsonSetter(value = "purpose", nulls = Nulls.SKIP) + public _FinalStage purpose(Optional purpose) { + this.purpose = purpose; + return this; + } + + @java.lang.Override + public GrantsListResponseGrantsItemVisitorIdentity build() { + return new GrantsListResponseGrantsItemVisitorIdentity( + fields, ask, purpose, privacyUrl, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityAsk.java b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityAsk.java new file mode 100644 index 0000000..59d6c46 --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityAsk.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsListResponseGrantsItemVisitorIdentityAsk { + public static final GrantsListResponseGrantsItemVisitorIdentityAsk ON_OPEN = + new GrantsListResponseGrantsItemVisitorIdentityAsk(Value.ON_OPEN, "on-open"); + + public static final GrantsListResponseGrantsItemVisitorIdentityAsk BEFORE_FIRST_CHANGE = + new GrantsListResponseGrantsItemVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); + + private final Value value; + + private final String string; + + GrantsListResponseGrantsItemVisitorIdentityAsk(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsListResponseGrantsItemVisitorIdentityAsk + && this.string.equals(((GrantsListResponseGrantsItemVisitorIdentityAsk) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ON_OPEN: + return visitor.visitOnOpen(); + case BEFORE_FIRST_CHANGE: + return visitor.visitBeforeFirstChange(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsListResponseGrantsItemVisitorIdentityAsk valueOf(String value) { + switch (value) { + case "on-open": + return ON_OPEN; + case "before-first-change": + return BEFORE_FIRST_CHANGE; + default: + return new GrantsListResponseGrantsItemVisitorIdentityAsk(Value.UNKNOWN, value); + } + } + + public enum Value { + ON_OPEN, + + BEFORE_FIRST_CHANGE, + + UNKNOWN + } + + public interface Visitor { + T visitOnOpen(); + + T visitBeforeFirstChange(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFields.java b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFields.java new file mode 100644 index 0000000..4a00419 --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFields.java @@ -0,0 +1,209 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsListResponseGrantsItemVisitorIdentityFields.Builder.class) +public final class GrantsListResponseGrantsItemVisitorIdentityFields { + private final Optional displayName; + + private final Optional email; + + private final Optional title; + + private final Optional organization; + + private final Optional organizationalUnit; + + private final Map additionalProperties; + + private GrantsListResponseGrantsItemVisitorIdentityFields( + Optional displayName, + Optional email, + Optional title, + Optional organization, + Optional organizationalUnit, + Map additionalProperties) { + this.displayName = displayName; + this.email = email; + this.title = title; + this.organization = organization; + this.organizationalUnit = organizationalUnit; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("displayName") + public Optional getDisplayName() { + return displayName; + } + + @JsonProperty("email") + public Optional getEmail() { + return email; + } + + @JsonProperty("title") + public Optional getTitle() { + return title; + } + + @JsonProperty("organization") + public Optional getOrganization() { + return organization; + } + + @JsonProperty("organizationalUnit") + public Optional getOrganizationalUnit() { + return organizationalUnit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsListResponseGrantsItemVisitorIdentityFields + && equalTo((GrantsListResponseGrantsItemVisitorIdentityFields) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsListResponseGrantsItemVisitorIdentityFields other) { + return displayName.equals(other.displayName) + && email.equals(other.email) + && title.equals(other.title) + && organization.equals(other.organization) + && organizationalUnit.equals(other.organizationalUnit); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); + } + + @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 displayName = Optional.empty(); + + private Optional email = Optional.empty(); + + private Optional title = Optional.empty(); + + private Optional organization = Optional.empty(); + + private Optional organizationalUnit = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GrantsListResponseGrantsItemVisitorIdentityFields other) { + displayName(other.getDisplayName()); + email(other.getEmail()); + title(other.getTitle()); + organization(other.getOrganization()); + organizationalUnit(other.getOrganizationalUnit()); + return this; + } + + @JsonSetter(value = "displayName", nulls = Nulls.SKIP) + public Builder displayName(Optional displayName) { + this.displayName = displayName; + return this; + } + + public Builder displayName(GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @JsonSetter(value = "email", nulls = Nulls.SKIP) + public Builder email(Optional email) { + this.email = email; + return this; + } + + public Builder email(GrantsListResponseGrantsItemVisitorIdentityFieldsEmail email) { + this.email = Optional.ofNullable(email); + return this; + } + + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public Builder title(Optional title) { + this.title = title; + return this; + } + + public Builder title(GrantsListResponseGrantsItemVisitorIdentityFieldsTitle title) { + this.title = Optional.ofNullable(title); + return this; + } + + @JsonSetter(value = "organization", nulls = Nulls.SKIP) + public Builder organization( + Optional organization) { + this.organization = organization; + return this; + } + + public Builder organization(GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization organization) { + this.organization = Optional.ofNullable(organization); + return this; + } + + @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) + public Builder organizationalUnit( + Optional organizationalUnit) { + this.organizationalUnit = organizationalUnit; + return this; + } + + public Builder organizationalUnit( + GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { + this.organizationalUnit = Optional.ofNullable(organizationalUnit); + return this; + } + + public GrantsListResponseGrantsItemVisitorIdentityFields build() { + return new GrantsListResponseGrantsItemVisitorIdentityFields( + displayName, email, title, organization, organizationalUnit, 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/GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName.java new file mode 100644 index 0000000..62566ce --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName.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 GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName { + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName REQUIRED = + new GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); + + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName OPTIONAL = + new GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName + && this.string.equals( + ((GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsListResponseGrantsItemVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsEmail.java new file mode 100644 index 0000000..32c0b50 --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsEmail.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsListResponseGrantsItemVisitorIdentityFieldsEmail { + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsEmail REQUIRED = + new GrantsListResponseGrantsItemVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); + + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsEmail OPTIONAL = + new GrantsListResponseGrantsItemVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsListResponseGrantsItemVisitorIdentityFieldsEmail(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsListResponseGrantsItemVisitorIdentityFieldsEmail + && this.string.equals(((GrantsListResponseGrantsItemVisitorIdentityFieldsEmail) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsListResponseGrantsItemVisitorIdentityFieldsEmail valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsListResponseGrantsItemVisitorIdentityFieldsEmail(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization.java new file mode 100644 index 0000000..19cc3ee --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization.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 GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization { + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization REQUIRED = + new GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); + + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization OPTIONAL = + new GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization + && this.string.equals( + ((GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsListResponseGrantsItemVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit.java new file mode 100644 index 0000000..09f9f5e --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit.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 GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit { + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit REQUIRED = + new GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); + + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit OPTIONAL = + new GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit + && this.string.equals( + ((GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsListResponseGrantsItemVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsTitle.java new file mode 100644 index 0000000..9e9f22e --- /dev/null +++ b/src/main/java/api/types/GrantsListResponseGrantsItemVisitorIdentityFieldsTitle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsListResponseGrantsItemVisitorIdentityFieldsTitle { + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsTitle REQUIRED = + new GrantsListResponseGrantsItemVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); + + public static final GrantsListResponseGrantsItemVisitorIdentityFieldsTitle OPTIONAL = + new GrantsListResponseGrantsItemVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsListResponseGrantsItemVisitorIdentityFieldsTitle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsListResponseGrantsItemVisitorIdentityFieldsTitle + && this.string.equals(((GrantsListResponseGrantsItemVisitorIdentityFieldsTitle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsListResponseGrantsItemVisitorIdentityFieldsTitle valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsListResponseGrantsItemVisitorIdentityFieldsTitle(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsUpdate200Response.java b/src/main/java/api/types/GrantsUpdate200Response.java deleted file mode 100644 index 7b2d155..0000000 --- a/src/main/java/api/types/GrantsUpdate200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = GrantsUpdate200Response.Builder.class) -public final class GrantsUpdate200Response { - private final GrantsUpdate200ResponseGrant grant; - - private final Map additionalProperties; - - private GrantsUpdate200Response(GrantsUpdate200ResponseGrant grant, Map additionalProperties) { - this.grant = grant; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("grant") - public GrantsUpdate200ResponseGrant getGrant() { - return grant; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsUpdate200Response && equalTo((GrantsUpdate200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsUpdate200Response other) { - return grant.equals(other.grant); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.grant); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static GrantStage builder() { - return new Builder(); - } - - public interface GrantStage { - _FinalStage grant(@NotNull GrantsUpdate200ResponseGrant grant); - - Builder from(GrantsUpdate200Response other); - } - - public interface _FinalStage { - GrantsUpdate200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements GrantStage, _FinalStage { - private GrantsUpdate200ResponseGrant grant; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsUpdate200Response other) { - grant(other.getGrant()); - return this; - } - - @java.lang.Override - @JsonSetter("grant") - public _FinalStage grant(@NotNull GrantsUpdate200ResponseGrant grant) { - this.grant = Objects.requireNonNull(grant, "grant must not be null"); - return this; - } - - @java.lang.Override - public GrantsUpdate200Response build() { - return new GrantsUpdate200Response(grant, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsUpdate200ResponseGrant.java b/src/main/java/api/types/GrantsUpdate200ResponseGrant.java deleted file mode 100644 index 25b5b5e..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrant.java +++ /dev/null @@ -1,969 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = GrantsUpdate200ResponseGrant.Builder.class) -public final class GrantsUpdate200ResponseGrant { - private final String id; - - private final String tenantId; - - private final String docId; - - private final Optional name; - - private final GrantsUpdate200ResponseGrantLayerMode layerMode; - - private final Optional layerName; - - private final boolean keepVisitorLayers; - - private final Optional visitorIdleSeconds; - - private final Optional visitorIdentity; - - private final Optional identity; - - private final List scope; - - private final Optional> origins; - - private final boolean passphraseProtected; - - private final double sessionTtlSeconds; - - private final boolean disabled; - - private final Optional archivedAt; - - private final Optional expiresAt; - - private final double exchangeCount; - - private final Optional lastExchangedAt; - - private final String createdBy; - - private final double createdAt; - - private final double updatedAt; - - private final Map additionalProperties; - - private GrantsUpdate200ResponseGrant( - String id, - String tenantId, - String docId, - Optional name, - GrantsUpdate200ResponseGrantLayerMode layerMode, - Optional layerName, - boolean keepVisitorLayers, - Optional visitorIdleSeconds, - Optional visitorIdentity, - Optional identity, - List scope, - Optional> origins, - boolean passphraseProtected, - double sessionTtlSeconds, - boolean disabled, - Optional archivedAt, - Optional expiresAt, - double exchangeCount, - Optional lastExchangedAt, - String createdBy, - double createdAt, - double updatedAt, - Map additionalProperties) { - this.id = id; - this.tenantId = tenantId; - this.docId = docId; - this.name = name; - this.layerMode = layerMode; - this.layerName = layerName; - this.keepVisitorLayers = keepVisitorLayers; - this.visitorIdleSeconds = visitorIdleSeconds; - this.visitorIdentity = visitorIdentity; - this.identity = identity; - this.scope = scope; - this.origins = origins; - this.passphraseProtected = passphraseProtected; - this.sessionTtlSeconds = sessionTtlSeconds; - this.disabled = disabled; - this.archivedAt = archivedAt; - this.expiresAt = expiresAt; - this.exchangeCount = exchangeCount; - this.lastExchangedAt = lastExchangedAt; - this.createdBy = createdBy; - this.createdAt = createdAt; - this.updatedAt = updatedAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("docId") - public String getDocId() { - return docId; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonProperty("layerMode") - public GrantsUpdate200ResponseGrantLayerMode getLayerMode() { - return layerMode; - } - - @JsonIgnore - public Optional getLayerName() { - if (layerName == null) { - return Optional.empty(); - } - return layerName; - } - - @JsonProperty("keepVisitorLayers") - public boolean getKeepVisitorLayers() { - return keepVisitorLayers; - } - - @JsonIgnore - public Optional getVisitorIdleSeconds() { - if (visitorIdleSeconds == null) { - return Optional.empty(); - } - return visitorIdleSeconds; - } - - @JsonIgnore - public Optional getVisitorIdentity() { - if (visitorIdentity == null) { - return Optional.empty(); - } - return visitorIdentity; - } - - @JsonIgnore - public Optional getIdentity() { - if (identity == null) { - return Optional.empty(); - } - return identity; - } - - @JsonProperty("scope") - public List getScope() { - return scope; - } - - @JsonIgnore - public Optional> getOrigins() { - if (origins == null) { - return Optional.empty(); - } - return origins; - } - - @JsonProperty("passphraseProtected") - public boolean getPassphraseProtected() { - return passphraseProtected; - } - - @JsonProperty("sessionTtlSeconds") - public double getSessionTtlSeconds() { - return sessionTtlSeconds; - } - - @JsonProperty("disabled") - public boolean getDisabled() { - return disabled; - } - - @JsonIgnore - public Optional getArchivedAt() { - if (archivedAt == null) { - return Optional.empty(); - } - return archivedAt; - } - - @JsonIgnore - public Optional getExpiresAt() { - if (expiresAt == null) { - return Optional.empty(); - } - return expiresAt; - } - - @JsonProperty("exchangeCount") - public double getExchangeCount() { - return exchangeCount; - } - - @JsonIgnore - public Optional getLastExchangedAt() { - if (lastExchangedAt == null) { - return Optional.empty(); - } - return lastExchangedAt; - } - - @JsonProperty("createdBy") - public String getCreatedBy() { - return createdBy; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @JsonProperty("updatedAt") - public double getUpdatedAt() { - return updatedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("layerName") - private Optional _getLayerName() { - return layerName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdleSeconds") - private Optional _getVisitorIdleSeconds() { - return visitorIdleSeconds; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("visitorIdentity") - private Optional _getVisitorIdentity() { - return visitorIdentity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("identity") - private Optional _getIdentity() { - return identity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("origins") - private Optional> _getOrigins() { - return origins; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("archivedAt") - private Optional _getArchivedAt() { - return archivedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("expiresAt") - private Optional _getExpiresAt() { - return expiresAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("lastExchangedAt") - private Optional _getLastExchangedAt() { - return lastExchangedAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsUpdate200ResponseGrant && equalTo((GrantsUpdate200ResponseGrant) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsUpdate200ResponseGrant other) { - return id.equals(other.id) - && tenantId.equals(other.tenantId) - && docId.equals(other.docId) - && name.equals(other.name) - && layerMode.equals(other.layerMode) - && layerName.equals(other.layerName) - && keepVisitorLayers == other.keepVisitorLayers - && visitorIdleSeconds.equals(other.visitorIdleSeconds) - && visitorIdentity.equals(other.visitorIdentity) - && identity.equals(other.identity) - && scope.equals(other.scope) - && origins.equals(other.origins) - && passphraseProtected == other.passphraseProtected - && sessionTtlSeconds == other.sessionTtlSeconds - && disabled == other.disabled - && archivedAt.equals(other.archivedAt) - && expiresAt.equals(other.expiresAt) - && exchangeCount == other.exchangeCount - && lastExchangedAt.equals(other.lastExchangedAt) - && createdBy.equals(other.createdBy) - && createdAt == other.createdAt - && updatedAt == other.updatedAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.id, - this.tenantId, - this.docId, - this.name, - this.layerMode, - this.layerName, - this.keepVisitorLayers, - this.visitorIdleSeconds, - this.visitorIdentity, - this.identity, - this.scope, - this.origins, - this.passphraseProtected, - this.sessionTtlSeconds, - this.disabled, - this.archivedAt, - this.expiresAt, - this.exchangeCount, - this.lastExchangedAt, - this.createdBy, - this.createdAt, - this.updatedAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - TenantIdStage id(@NotNull String id); - - Builder from(GrantsUpdate200ResponseGrant other); - } - - public interface TenantIdStage { - DocIdStage tenantId(@NotNull String tenantId); - } - - public interface DocIdStage { - LayerModeStage docId(@NotNull String docId); - } - - public interface LayerModeStage { - KeepVisitorLayersStage layerMode(@NotNull GrantsUpdate200ResponseGrantLayerMode layerMode); - } - - public interface KeepVisitorLayersStage { - PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); - } - - public interface PassphraseProtectedStage { - SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); - } - - public interface SessionTtlSecondsStage { - DisabledStage sessionTtlSeconds(double sessionTtlSeconds); - } - - public interface DisabledStage { - ExchangeCountStage disabled(boolean disabled); - } - - public interface ExchangeCountStage { - CreatedByStage exchangeCount(double exchangeCount); - } - - public interface CreatedByStage { - CreatedAtStage createdBy(@NotNull String createdBy); - } - - public interface CreatedAtStage { - UpdatedAtStage createdAt(double createdAt); - } - - public interface UpdatedAtStage { - _FinalStage updatedAt(double updatedAt); - } - - public interface _FinalStage { - GrantsUpdate200ResponseGrant build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage name(Optional name); - - _FinalStage name(String name); - - _FinalStage name(Nullable name); - - _FinalStage layerName(Optional layerName); - - _FinalStage layerName(String layerName); - - _FinalStage layerName(Nullable layerName); - - _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Double visitorIdleSeconds); - - _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); - - _FinalStage visitorIdentity(Optional visitorIdentity); - - _FinalStage visitorIdentity(GrantsUpdate200ResponseGrantVisitorIdentity visitorIdentity); - - _FinalStage visitorIdentity(Nullable visitorIdentity); - - _FinalStage identity(Optional identity); - - _FinalStage identity(Identity identity); - - _FinalStage identity(Nullable identity); - - _FinalStage scope(List scope); - - _FinalStage addScope(String scope); - - _FinalStage addAllScope(List scope); - - _FinalStage origins(Optional> origins); - - _FinalStage origins(List origins); - - _FinalStage origins(Nullable> origins); - - _FinalStage archivedAt(Optional archivedAt); - - _FinalStage archivedAt(Double archivedAt); - - _FinalStage archivedAt(Nullable archivedAt); - - _FinalStage expiresAt(Optional expiresAt); - - _FinalStage expiresAt(Double expiresAt); - - _FinalStage expiresAt(Nullable expiresAt); - - _FinalStage lastExchangedAt(Optional lastExchangedAt); - - _FinalStage lastExchangedAt(Double lastExchangedAt); - - _FinalStage lastExchangedAt(Nullable lastExchangedAt); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements IdStage, - TenantIdStage, - DocIdStage, - LayerModeStage, - KeepVisitorLayersStage, - PassphraseProtectedStage, - SessionTtlSecondsStage, - DisabledStage, - ExchangeCountStage, - CreatedByStage, - CreatedAtStage, - UpdatedAtStage, - _FinalStage { - private String id; - - private String tenantId; - - private String docId; - - private GrantsUpdate200ResponseGrantLayerMode layerMode; - - private boolean keepVisitorLayers; - - private boolean passphraseProtected; - - private double sessionTtlSeconds; - - private boolean disabled; - - private double exchangeCount; - - private String createdBy; - - private double createdAt; - - private double updatedAt; - - private Optional lastExchangedAt = Optional.empty(); - - private Optional expiresAt = Optional.empty(); - - private Optional archivedAt = Optional.empty(); - - private Optional> origins = Optional.empty(); - - private List scope = new ArrayList<>(); - - private Optional identity = Optional.empty(); - - private Optional visitorIdentity = Optional.empty(); - - private Optional visitorIdleSeconds = Optional.empty(); - - private Optional layerName = Optional.empty(); - - private Optional name = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsUpdate200ResponseGrant other) { - id(other.getId()); - tenantId(other.getTenantId()); - docId(other.getDocId()); - name(other.getName()); - layerMode(other.getLayerMode()); - layerName(other.getLayerName()); - keepVisitorLayers(other.getKeepVisitorLayers()); - visitorIdleSeconds(other.getVisitorIdleSeconds()); - visitorIdentity(other.getVisitorIdentity()); - identity(other.getIdentity()); - scope(other.getScope()); - origins(other.getOrigins()); - passphraseProtected(other.getPassphraseProtected()); - sessionTtlSeconds(other.getSessionTtlSeconds()); - disabled(other.getDisabled()); - archivedAt(other.getArchivedAt()); - expiresAt(other.getExpiresAt()); - exchangeCount(other.getExchangeCount()); - lastExchangedAt(other.getLastExchangedAt()); - createdBy(other.getCreatedBy()); - createdAt(other.getCreatedAt()); - updatedAt(other.getUpdatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public TenantIdStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public DocIdStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("docId") - public LayerModeStage docId(@NotNull String docId) { - this.docId = Objects.requireNonNull(docId, "docId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("layerMode") - public KeepVisitorLayersStage layerMode(@NotNull GrantsUpdate200ResponseGrantLayerMode layerMode) { - this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("keepVisitorLayers") - public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { - this.keepVisitorLayers = keepVisitorLayers; - return this; - } - - @java.lang.Override - @JsonSetter("passphraseProtected") - public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { - this.passphraseProtected = passphraseProtected; - return this; - } - - @java.lang.Override - @JsonSetter("sessionTtlSeconds") - public DisabledStage sessionTtlSeconds(double sessionTtlSeconds) { - this.sessionTtlSeconds = sessionTtlSeconds; - return this; - } - - @java.lang.Override - @JsonSetter("disabled") - public ExchangeCountStage disabled(boolean disabled) { - this.disabled = disabled; - return this; - } - - @java.lang.Override - @JsonSetter("exchangeCount") - public CreatedByStage exchangeCount(double exchangeCount) { - this.exchangeCount = exchangeCount; - return this; - } - - @java.lang.Override - @JsonSetter("createdBy") - public CreatedAtStage createdBy(@NotNull String createdBy) { - this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public UpdatedAtStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - @JsonSetter("updatedAt") - public _FinalStage updatedAt(double updatedAt) { - this.updatedAt = updatedAt; - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { - if (lastExchangedAt.isNull()) { - this.lastExchangedAt = null; - } else if (lastExchangedAt.isEmpty()) { - this.lastExchangedAt = Optional.empty(); - } else { - this.lastExchangedAt = Optional.of(lastExchangedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage lastExchangedAt(Double lastExchangedAt) { - this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) - public _FinalStage lastExchangedAt(Optional lastExchangedAt) { - this.lastExchangedAt = lastExchangedAt; - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Nullable expiresAt) { - if (expiresAt.isNull()) { - this.expiresAt = null; - } else if (expiresAt.isEmpty()) { - this.expiresAt = Optional.empty(); - } else { - this.expiresAt = Optional.of(expiresAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage expiresAt(Double expiresAt) { - this.expiresAt = Optional.ofNullable(expiresAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) - public _FinalStage expiresAt(Optional expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Nullable archivedAt) { - if (archivedAt.isNull()) { - this.archivedAt = null; - } else if (archivedAt.isEmpty()) { - this.archivedAt = Optional.empty(); - } else { - this.archivedAt = Optional.of(archivedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage archivedAt(Double archivedAt) { - this.archivedAt = Optional.ofNullable(archivedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) - public _FinalStage archivedAt(Optional archivedAt) { - this.archivedAt = archivedAt; - return this; - } - - @java.lang.Override - public _FinalStage origins(Nullable> origins) { - if (origins.isNull()) { - this.origins = null; - } else if (origins.isEmpty()) { - this.origins = Optional.empty(); - } else { - this.origins = Optional.of(origins.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage origins(List origins) { - this.origins = Optional.ofNullable(origins); - return this; - } - - @java.lang.Override - @JsonSetter(value = "origins", nulls = Nulls.SKIP) - public _FinalStage origins(Optional> origins) { - this.origins = origins; - return this; - } - - @java.lang.Override - public _FinalStage addAllScope(List scope) { - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage addScope(String scope) { - this.scope.add(scope); - return this; - } - - @java.lang.Override - @JsonSetter(value = "scope", nulls = Nulls.SKIP) - public _FinalStage scope(List scope) { - this.scope.clear(); - if (scope != null) { - this.scope.addAll(scope); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Nullable identity) { - if (identity.isNull()) { - this.identity = null; - } else if (identity.isEmpty()) { - this.identity = Optional.empty(); - } else { - this.identity = Optional.of(identity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage identity(Identity identity) { - this.identity = Optional.ofNullable(identity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "identity", nulls = Nulls.SKIP) - public _FinalStage identity(Optional identity) { - this.identity = identity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(Nullable visitorIdentity) { - if (visitorIdentity.isNull()) { - this.visitorIdentity = null; - } else if (visitorIdentity.isEmpty()) { - this.visitorIdentity = Optional.empty(); - } else { - this.visitorIdentity = Optional.of(visitorIdentity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdentity(GrantsUpdate200ResponseGrantVisitorIdentity visitorIdentity) { - this.visitorIdentity = Optional.ofNullable(visitorIdentity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) - public _FinalStage visitorIdentity(Optional visitorIdentity) { - this.visitorIdentity = visitorIdentity; - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { - if (visitorIdleSeconds.isNull()) { - this.visitorIdleSeconds = null; - } else if (visitorIdleSeconds.isEmpty()) { - this.visitorIdleSeconds = Optional.empty(); - } else { - this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage visitorIdleSeconds(Double visitorIdleSeconds) { - this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); - return this; - } - - @java.lang.Override - @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) - public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { - this.visitorIdleSeconds = visitorIdleSeconds; - return this; - } - - @java.lang.Override - public _FinalStage layerName(Nullable layerName) { - if (layerName.isNull()) { - this.layerName = null; - } else if (layerName.isEmpty()) { - this.layerName = Optional.empty(); - } else { - this.layerName = Optional.of(layerName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage layerName(String layerName) { - this.layerName = Optional.ofNullable(layerName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerName", nulls = Nulls.SKIP) - public _FinalStage layerName(Optional layerName) { - this.layerName = layerName; - 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 GrantsUpdate200ResponseGrant build() { - return new GrantsUpdate200ResponseGrant( - id, - tenantId, - docId, - name, - layerMode, - layerName, - keepVisitorLayers, - visitorIdleSeconds, - visitorIdentity, - identity, - scope, - origins, - passphraseProtected, - sessionTtlSeconds, - disabled, - archivedAt, - expiresAt, - exchangeCount, - lastExchangedAt, - createdBy, - createdAt, - updatedAt, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsUpdate200ResponseGrantLayerMode.java b/src/main/java/api/types/GrantsUpdate200ResponseGrantLayerMode.java deleted file mode 100644 index 2bcde98..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrantLayerMode.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsUpdate200ResponseGrantLayerMode { - public static final GrantsUpdate200ResponseGrantLayerMode PER_VISITOR = - new GrantsUpdate200ResponseGrantLayerMode(Value.PER_VISITOR, "per-visitor"); - - public static final GrantsUpdate200ResponseGrantLayerMode SHARED = - new GrantsUpdate200ResponseGrantLayerMode(Value.SHARED, "shared"); - - private final Value value; - - private final String string; - - GrantsUpdate200ResponseGrantLayerMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsUpdate200ResponseGrantLayerMode - && this.string.equals(((GrantsUpdate200ResponseGrantLayerMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PER_VISITOR: - return visitor.visitPerVisitor(); - case SHARED: - return visitor.visitShared(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsUpdate200ResponseGrantLayerMode valueOf(String value) { - switch (value) { - case "per-visitor": - return PER_VISITOR; - case "shared": - return SHARED; - default: - return new GrantsUpdate200ResponseGrantLayerMode(Value.UNKNOWN, value); - } - } - - public enum Value { - SHARED, - - PER_VISITOR, - - UNKNOWN - } - - public interface Visitor { - T visitShared(); - - T visitPerVisitor(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentity.java b/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentity.java deleted file mode 100644 index dbd1e60..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentity.java +++ /dev/null @@ -1,208 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsUpdate200ResponseGrantVisitorIdentity.Builder.class) -public final class GrantsUpdate200ResponseGrantVisitorIdentity { - private final GrantsUpdate200ResponseGrantVisitorIdentityFields fields; - - private final GrantsUpdate200ResponseGrantVisitorIdentityAsk ask; - - private final Optional purpose; - - private final Optional privacyUrl; - - private final Map additionalProperties; - - private GrantsUpdate200ResponseGrantVisitorIdentity( - GrantsUpdate200ResponseGrantVisitorIdentityFields fields, - GrantsUpdate200ResponseGrantVisitorIdentityAsk ask, - Optional purpose, - Optional privacyUrl, - Map additionalProperties) { - this.fields = fields; - this.ask = ask; - this.purpose = purpose; - this.privacyUrl = privacyUrl; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fields") - public GrantsUpdate200ResponseGrantVisitorIdentityFields getFields() { - return fields; - } - - @JsonProperty("ask") - public GrantsUpdate200ResponseGrantVisitorIdentityAsk getAsk() { - return ask; - } - - @JsonProperty("purpose") - public Optional getPurpose() { - return purpose; - } - - @JsonProperty("privacyUrl") - public Optional getPrivacyUrl() { - return privacyUrl; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsUpdate200ResponseGrantVisitorIdentity - && equalTo((GrantsUpdate200ResponseGrantVisitorIdentity) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsUpdate200ResponseGrantVisitorIdentity other) { - return fields.equals(other.fields) - && ask.equals(other.ask) - && purpose.equals(other.purpose) - && privacyUrl.equals(other.privacyUrl); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldsStage builder() { - return new Builder(); - } - - public interface FieldsStage { - AskStage fields(@NotNull GrantsUpdate200ResponseGrantVisitorIdentityFields fields); - - Builder from(GrantsUpdate200ResponseGrantVisitorIdentity other); - } - - public interface AskStage { - _FinalStage ask(@NotNull GrantsUpdate200ResponseGrantVisitorIdentityAsk ask); - } - - public interface _FinalStage { - GrantsUpdate200ResponseGrantVisitorIdentity build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage purpose(Optional purpose); - - _FinalStage purpose(String purpose); - - _FinalStage privacyUrl(Optional privacyUrl); - - _FinalStage privacyUrl(String privacyUrl); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldsStage, AskStage, _FinalStage { - private GrantsUpdate200ResponseGrantVisitorIdentityFields fields; - - private GrantsUpdate200ResponseGrantVisitorIdentityAsk ask; - - private Optional privacyUrl = Optional.empty(); - - private Optional purpose = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsUpdate200ResponseGrantVisitorIdentity other) { - fields(other.getFields()); - ask(other.getAsk()); - purpose(other.getPurpose()); - privacyUrl(other.getPrivacyUrl()); - return this; - } - - @java.lang.Override - @JsonSetter("fields") - public AskStage fields(@NotNull GrantsUpdate200ResponseGrantVisitorIdentityFields fields) { - this.fields = Objects.requireNonNull(fields, "fields must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("ask") - public _FinalStage ask(@NotNull GrantsUpdate200ResponseGrantVisitorIdentityAsk ask) { - this.ask = Objects.requireNonNull(ask, "ask must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage privacyUrl(String privacyUrl) { - this.privacyUrl = Optional.ofNullable(privacyUrl); - return this; - } - - @java.lang.Override - @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) - public _FinalStage privacyUrl(Optional privacyUrl) { - this.privacyUrl = privacyUrl; - return this; - } - - @java.lang.Override - public _FinalStage purpose(String purpose) { - this.purpose = Optional.ofNullable(purpose); - return this; - } - - @java.lang.Override - @JsonSetter(value = "purpose", nulls = Nulls.SKIP) - public _FinalStage purpose(Optional purpose) { - this.purpose = purpose; - return this; - } - - @java.lang.Override - public GrantsUpdate200ResponseGrantVisitorIdentity build() { - return new GrantsUpdate200ResponseGrantVisitorIdentity( - fields, ask, purpose, privacyUrl, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityAsk.java b/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityAsk.java deleted file mode 100644 index 277a3e5..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityAsk.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsUpdate200ResponseGrantVisitorIdentityAsk { - public static final GrantsUpdate200ResponseGrantVisitorIdentityAsk ON_OPEN = - new GrantsUpdate200ResponseGrantVisitorIdentityAsk(Value.ON_OPEN, "on-open"); - - public static final GrantsUpdate200ResponseGrantVisitorIdentityAsk BEFORE_FIRST_CHANGE = - new GrantsUpdate200ResponseGrantVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); - - private final Value value; - - private final String string; - - GrantsUpdate200ResponseGrantVisitorIdentityAsk(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsUpdate200ResponseGrantVisitorIdentityAsk - && this.string.equals(((GrantsUpdate200ResponseGrantVisitorIdentityAsk) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ON_OPEN: - return visitor.visitOnOpen(); - case BEFORE_FIRST_CHANGE: - return visitor.visitBeforeFirstChange(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsUpdate200ResponseGrantVisitorIdentityAsk valueOf(String value) { - switch (value) { - case "on-open": - return ON_OPEN; - case "before-first-change": - return BEFORE_FIRST_CHANGE; - default: - return new GrantsUpdate200ResponseGrantVisitorIdentityAsk(Value.UNKNOWN, value); - } - } - - public enum Value { - ON_OPEN, - - BEFORE_FIRST_CHANGE, - - UNKNOWN - } - - public interface Visitor { - T visitOnOpen(); - - T visitBeforeFirstChange(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFields.java b/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFields.java deleted file mode 100644 index f5ad676..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFields.java +++ /dev/null @@ -1,209 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsUpdate200ResponseGrantVisitorIdentityFields.Builder.class) -public final class GrantsUpdate200ResponseGrantVisitorIdentityFields { - private final Optional displayName; - - private final Optional email; - - private final Optional title; - - private final Optional organization; - - private final Optional organizationalUnit; - - private final Map additionalProperties; - - private GrantsUpdate200ResponseGrantVisitorIdentityFields( - Optional displayName, - Optional email, - Optional title, - Optional organization, - Optional organizationalUnit, - Map additionalProperties) { - this.displayName = displayName; - this.email = email; - this.title = title; - this.organization = organization; - this.organizationalUnit = organizationalUnit; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("displayName") - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("email") - public Optional getEmail() { - return email; - } - - @JsonProperty("title") - public Optional getTitle() { - return title; - } - - @JsonProperty("organization") - public Optional getOrganization() { - return organization; - } - - @JsonProperty("organizationalUnit") - public Optional getOrganizationalUnit() { - return organizationalUnit; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsUpdate200ResponseGrantVisitorIdentityFields - && equalTo((GrantsUpdate200ResponseGrantVisitorIdentityFields) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsUpdate200ResponseGrantVisitorIdentityFields other) { - return displayName.equals(other.displayName) - && email.equals(other.email) - && title.equals(other.title) - && organization.equals(other.organization) - && organizationalUnit.equals(other.organizationalUnit); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); - } - - @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 displayName = Optional.empty(); - - private Optional email = Optional.empty(); - - private Optional title = Optional.empty(); - - private Optional organization = Optional.empty(); - - private Optional organizationalUnit = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GrantsUpdate200ResponseGrantVisitorIdentityFields other) { - displayName(other.getDisplayName()); - email(other.getEmail()); - title(other.getTitle()); - organization(other.getOrganization()); - organizationalUnit(other.getOrganizationalUnit()); - return this; - } - - @JsonSetter(value = "displayName", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "email", nulls = Nulls.SKIP) - public Builder email(Optional email) { - this.email = email; - return this; - } - - public Builder email(GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail email) { - this.email = Optional.ofNullable(email); - return this; - } - - @JsonSetter(value = "title", nulls = Nulls.SKIP) - public Builder title(Optional title) { - this.title = title; - return this; - } - - public Builder title(GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle title) { - this.title = Optional.ofNullable(title); - return this; - } - - @JsonSetter(value = "organization", nulls = Nulls.SKIP) - public Builder organization( - Optional organization) { - this.organization = organization; - return this; - } - - public Builder organization(GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization organization) { - this.organization = Optional.ofNullable(organization); - return this; - } - - @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) - public Builder organizationalUnit( - Optional organizationalUnit) { - this.organizationalUnit = organizationalUnit; - return this; - } - - public Builder organizationalUnit( - GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { - this.organizationalUnit = Optional.ofNullable(organizationalUnit); - return this; - } - - public GrantsUpdate200ResponseGrantVisitorIdentityFields build() { - return new GrantsUpdate200ResponseGrantVisitorIdentityFields( - displayName, email, title, organization, organizationalUnit, 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/GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName.java deleted file mode 100644 index b39bee9..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName { - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName REQUIRED = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); - - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName OPTIONAL = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName - && this.string.equals( - ((GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsUpdate200ResponseGrantVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail.java deleted file mode 100644 index 2386fc1..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail { - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail REQUIRED = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); - - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail OPTIONAL = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail - && this.string.equals(((GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsUpdate200ResponseGrantVisitorIdentityFieldsEmail(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization.java deleted file mode 100644 index 1622dcd..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization { - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization REQUIRED = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); - - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization OPTIONAL = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization - && this.string.equals( - ((GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java deleted file mode 100644 index e7583b4..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit { - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit REQUIRED = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); - - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit OPTIONAL = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit - && this.string.equals( - ((GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsUpdate200ResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle.java deleted file mode 100644 index f2f0237..0000000 --- a/src/main/java/api/types/GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle { - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle REQUIRED = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); - - public static final GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle OPTIONAL = - new GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); - - private final Value value; - - private final String string; - - GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle - && this.string.equals(((GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REQUIRED: - return visitor.visitRequired(); - case OPTIONAL: - return visitor.visitOptional(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle valueOf(String value) { - switch (value) { - case "required": - return REQUIRED; - case "optional": - return OPTIONAL; - default: - return new GrantsUpdate200ResponseGrantVisitorIdentityFieldsTitle(Value.UNKNOWN, value); - } - } - - public enum Value { - REQUIRED, - - OPTIONAL, - - UNKNOWN - } - - public interface Visitor { - T visitRequired(); - - T visitOptional(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/GrantsUpdateResponse.java b/src/main/java/api/types/GrantsUpdateResponse.java new file mode 100644 index 0000000..2fbe091 --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GrantsUpdateResponse.Builder.class) +public final class GrantsUpdateResponse { + private final GrantsUpdateResponseGrant grant; + + private final Map additionalProperties; + + private GrantsUpdateResponse(GrantsUpdateResponseGrant grant, Map additionalProperties) { + this.grant = grant; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("grant") + public GrantsUpdateResponseGrant getGrant() { + return grant; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsUpdateResponse && equalTo((GrantsUpdateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsUpdateResponse other) { + return grant.equals(other.grant); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.grant); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static GrantStage builder() { + return new Builder(); + } + + public interface GrantStage { + _FinalStage grant(@NotNull GrantsUpdateResponseGrant grant); + + Builder from(GrantsUpdateResponse other); + } + + public interface _FinalStage { + GrantsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements GrantStage, _FinalStage { + private GrantsUpdateResponseGrant grant; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsUpdateResponse other) { + grant(other.getGrant()); + return this; + } + + @java.lang.Override + @JsonSetter("grant") + public _FinalStage grant(@NotNull GrantsUpdateResponseGrant grant) { + this.grant = Objects.requireNonNull(grant, "grant must not be null"); + return this; + } + + @java.lang.Override + public GrantsUpdateResponse build() { + return new GrantsUpdateResponse(grant, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsUpdateResponseGrant.java b/src/main/java/api/types/GrantsUpdateResponseGrant.java new file mode 100644 index 0000000..945e4c2 --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrant.java @@ -0,0 +1,970 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = GrantsUpdateResponseGrant.Builder.class) +public final class GrantsUpdateResponseGrant { + private final String id; + + private final String tenantId; + + private final String docId; + + private final Optional name; + + private final GrantsUpdateResponseGrantLayerMode layerMode; + + private final Optional layerName; + + private final boolean keepVisitorLayers; + + private final Optional visitorIdleSeconds; + + private final Optional visitorIdentity; + + private final Optional identity; + + private final List scope; + + private final Optional> origins; + + private final boolean passphraseProtected; + + private final int sessionTtlSeconds; + + private final boolean disabled; + + private final Optional archivedAt; + + private final Optional expiresAt; + + private final int exchangeCount; + + private final Optional lastExchangedAt; + + private final String createdBy; + + private final OffsetDateTime createdAt; + + private final OffsetDateTime updatedAt; + + private final Map additionalProperties; + + private GrantsUpdateResponseGrant( + String id, + String tenantId, + String docId, + Optional name, + GrantsUpdateResponseGrantLayerMode layerMode, + Optional layerName, + boolean keepVisitorLayers, + Optional visitorIdleSeconds, + Optional visitorIdentity, + Optional identity, + List scope, + Optional> origins, + boolean passphraseProtected, + int sessionTtlSeconds, + boolean disabled, + Optional archivedAt, + Optional expiresAt, + int exchangeCount, + Optional lastExchangedAt, + String createdBy, + OffsetDateTime createdAt, + OffsetDateTime updatedAt, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.docId = docId; + this.name = name; + this.layerMode = layerMode; + this.layerName = layerName; + this.keepVisitorLayers = keepVisitorLayers; + this.visitorIdleSeconds = visitorIdleSeconds; + this.visitorIdentity = visitorIdentity; + this.identity = identity; + this.scope = scope; + this.origins = origins; + this.passphraseProtected = passphraseProtected; + this.sessionTtlSeconds = sessionTtlSeconds; + this.disabled = disabled; + this.archivedAt = archivedAt; + this.expiresAt = expiresAt; + this.exchangeCount = exchangeCount; + this.lastExchangedAt = lastExchangedAt; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("docId") + public String getDocId() { + return docId; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonProperty("layerMode") + public GrantsUpdateResponseGrantLayerMode getLayerMode() { + return layerMode; + } + + @JsonIgnore + public Optional getLayerName() { + if (layerName == null) { + return Optional.empty(); + } + return layerName; + } + + @JsonProperty("keepVisitorLayers") + public boolean getKeepVisitorLayers() { + return keepVisitorLayers; + } + + @JsonIgnore + public Optional getVisitorIdleSeconds() { + if (visitorIdleSeconds == null) { + return Optional.empty(); + } + return visitorIdleSeconds; + } + + @JsonIgnore + public Optional getVisitorIdentity() { + if (visitorIdentity == null) { + return Optional.empty(); + } + return visitorIdentity; + } + + @JsonIgnore + public Optional getIdentity() { + if (identity == null) { + return Optional.empty(); + } + return identity; + } + + @JsonProperty("scope") + public List getScope() { + return scope; + } + + @JsonIgnore + public Optional> getOrigins() { + if (origins == null) { + return Optional.empty(); + } + return origins; + } + + @JsonProperty("passphraseProtected") + public boolean getPassphraseProtected() { + return passphraseProtected; + } + + @JsonProperty("sessionTtlSeconds") + public int getSessionTtlSeconds() { + return sessionTtlSeconds; + } + + @JsonProperty("disabled") + public boolean getDisabled() { + return disabled; + } + + @JsonIgnore + public Optional getArchivedAt() { + if (archivedAt == null) { + return Optional.empty(); + } + return archivedAt; + } + + @JsonIgnore + public Optional getExpiresAt() { + if (expiresAt == null) { + return Optional.empty(); + } + return expiresAt; + } + + @JsonProperty("exchangeCount") + public int getExchangeCount() { + return exchangeCount; + } + + @JsonIgnore + public Optional getLastExchangedAt() { + if (lastExchangedAt == null) { + return Optional.empty(); + } + return lastExchangedAt; + } + + @JsonProperty("createdBy") + public String getCreatedBy() { + return createdBy; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public OffsetDateTime getUpdatedAt() { + return updatedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("layerName") + private Optional _getLayerName() { + return layerName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdleSeconds") + private Optional _getVisitorIdleSeconds() { + return visitorIdleSeconds; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("visitorIdentity") + private Optional _getVisitorIdentity() { + return visitorIdentity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("identity") + private Optional _getIdentity() { + return identity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("origins") + private Optional> _getOrigins() { + return origins; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("archivedAt") + private Optional _getArchivedAt() { + return archivedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("expiresAt") + private Optional _getExpiresAt() { + return expiresAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lastExchangedAt") + private Optional _getLastExchangedAt() { + return lastExchangedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsUpdateResponseGrant && equalTo((GrantsUpdateResponseGrant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsUpdateResponseGrant other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && docId.equals(other.docId) + && name.equals(other.name) + && layerMode.equals(other.layerMode) + && layerName.equals(other.layerName) + && keepVisitorLayers == other.keepVisitorLayers + && visitorIdleSeconds.equals(other.visitorIdleSeconds) + && visitorIdentity.equals(other.visitorIdentity) + && identity.equals(other.identity) + && scope.equals(other.scope) + && origins.equals(other.origins) + && passphraseProtected == other.passphraseProtected + && sessionTtlSeconds == other.sessionTtlSeconds + && disabled == other.disabled + && archivedAt.equals(other.archivedAt) + && expiresAt.equals(other.expiresAt) + && exchangeCount == other.exchangeCount + && lastExchangedAt.equals(other.lastExchangedAt) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && updatedAt.equals(other.updatedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.docId, + this.name, + this.layerMode, + this.layerName, + this.keepVisitorLayers, + this.visitorIdleSeconds, + this.visitorIdentity, + this.identity, + this.scope, + this.origins, + this.passphraseProtected, + this.sessionTtlSeconds, + this.disabled, + this.archivedAt, + this.expiresAt, + this.exchangeCount, + this.lastExchangedAt, + this.createdBy, + this.createdAt, + this.updatedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(GrantsUpdateResponseGrant other); + } + + public interface TenantIdStage { + DocIdStage tenantId(@NotNull String tenantId); + } + + public interface DocIdStage { + LayerModeStage docId(@NotNull String docId); + } + + public interface LayerModeStage { + KeepVisitorLayersStage layerMode(@NotNull GrantsUpdateResponseGrantLayerMode layerMode); + } + + public interface KeepVisitorLayersStage { + PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers); + } + + public interface PassphraseProtectedStage { + SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected); + } + + public interface SessionTtlSecondsStage { + DisabledStage sessionTtlSeconds(int sessionTtlSeconds); + } + + public interface DisabledStage { + ExchangeCountStage disabled(boolean disabled); + } + + public interface ExchangeCountStage { + CreatedByStage exchangeCount(int exchangeCount); + } + + public interface CreatedByStage { + CreatedAtStage createdBy(@NotNull String createdBy); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt); + } + + public interface _FinalStage { + GrantsUpdateResponseGrant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage name(Nullable name); + + _FinalStage layerName(Optional layerName); + + _FinalStage layerName(String layerName); + + _FinalStage layerName(Nullable layerName); + + _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds); + + _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds); + + _FinalStage visitorIdentity(Optional visitorIdentity); + + _FinalStage visitorIdentity(GrantsUpdateResponseGrantVisitorIdentity visitorIdentity); + + _FinalStage visitorIdentity(Nullable visitorIdentity); + + _FinalStage identity(Optional identity); + + _FinalStage identity(Identity identity); + + _FinalStage identity(Nullable identity); + + _FinalStage scope(List scope); + + _FinalStage addScope(String scope); + + _FinalStage addAllScope(List scope); + + _FinalStage origins(Optional> origins); + + _FinalStage origins(List origins); + + _FinalStage origins(Nullable> origins); + + _FinalStage archivedAt(Optional archivedAt); + + _FinalStage archivedAt(OffsetDateTime archivedAt); + + _FinalStage archivedAt(Nullable archivedAt); + + _FinalStage expiresAt(Optional expiresAt); + + _FinalStage expiresAt(OffsetDateTime expiresAt); + + _FinalStage expiresAt(Nullable expiresAt); + + _FinalStage lastExchangedAt(Optional lastExchangedAt); + + _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt); + + _FinalStage lastExchangedAt(Nullable lastExchangedAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + TenantIdStage, + DocIdStage, + LayerModeStage, + KeepVisitorLayersStage, + PassphraseProtectedStage, + SessionTtlSecondsStage, + DisabledStage, + ExchangeCountStage, + CreatedByStage, + CreatedAtStage, + UpdatedAtStage, + _FinalStage { + private String id; + + private String tenantId; + + private String docId; + + private GrantsUpdateResponseGrantLayerMode layerMode; + + private boolean keepVisitorLayers; + + private boolean passphraseProtected; + + private int sessionTtlSeconds; + + private boolean disabled; + + private int exchangeCount; + + private String createdBy; + + private OffsetDateTime createdAt; + + private OffsetDateTime updatedAt; + + private Optional lastExchangedAt = Optional.empty(); + + private Optional expiresAt = Optional.empty(); + + private Optional archivedAt = Optional.empty(); + + private Optional> origins = Optional.empty(); + + private List scope = new ArrayList<>(); + + private Optional identity = Optional.empty(); + + private Optional visitorIdentity = Optional.empty(); + + private Optional visitorIdleSeconds = Optional.empty(); + + private Optional layerName = Optional.empty(); + + private Optional name = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsUpdateResponseGrant other) { + id(other.getId()); + tenantId(other.getTenantId()); + docId(other.getDocId()); + name(other.getName()); + layerMode(other.getLayerMode()); + layerName(other.getLayerName()); + keepVisitorLayers(other.getKeepVisitorLayers()); + visitorIdleSeconds(other.getVisitorIdleSeconds()); + visitorIdentity(other.getVisitorIdentity()); + identity(other.getIdentity()); + scope(other.getScope()); + origins(other.getOrigins()); + passphraseProtected(other.getPassphraseProtected()); + sessionTtlSeconds(other.getSessionTtlSeconds()); + disabled(other.getDisabled()); + archivedAt(other.getArchivedAt()); + expiresAt(other.getExpiresAt()); + exchangeCount(other.getExchangeCount()); + lastExchangedAt(other.getLastExchangedAt()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public DocIdStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("docId") + public LayerModeStage docId(@NotNull String docId) { + this.docId = Objects.requireNonNull(docId, "docId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layerMode") + public KeepVisitorLayersStage layerMode(@NotNull GrantsUpdateResponseGrantLayerMode layerMode) { + this.layerMode = Objects.requireNonNull(layerMode, "layerMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("keepVisitorLayers") + public PassphraseProtectedStage keepVisitorLayers(boolean keepVisitorLayers) { + this.keepVisitorLayers = keepVisitorLayers; + return this; + } + + @java.lang.Override + @JsonSetter("passphraseProtected") + public SessionTtlSecondsStage passphraseProtected(boolean passphraseProtected) { + this.passphraseProtected = passphraseProtected; + return this; + } + + @java.lang.Override + @JsonSetter("sessionTtlSeconds") + public DisabledStage sessionTtlSeconds(int sessionTtlSeconds) { + this.sessionTtlSeconds = sessionTtlSeconds; + return this; + } + + @java.lang.Override + @JsonSetter("disabled") + public ExchangeCountStage disabled(boolean disabled) { + this.disabled = disabled; + return this; + } + + @java.lang.Override + @JsonSetter("exchangeCount") + public CreatedByStage exchangeCount(int exchangeCount) { + this.exchangeCount = exchangeCount; + return this; + } + + @java.lang.Override + @JsonSetter("createdBy") + public CreatedAtStage createdBy(@NotNull String createdBy) { + this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt, "updatedAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(Nullable lastExchangedAt) { + if (lastExchangedAt.isNull()) { + this.lastExchangedAt = null; + } else if (lastExchangedAt.isEmpty()) { + this.lastExchangedAt = Optional.empty(); + } else { + this.lastExchangedAt = Optional.of(lastExchangedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lastExchangedAt(OffsetDateTime lastExchangedAt) { + this.lastExchangedAt = Optional.ofNullable(lastExchangedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lastExchangedAt", nulls = Nulls.SKIP) + public _FinalStage lastExchangedAt(Optional lastExchangedAt) { + this.lastExchangedAt = lastExchangedAt; + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(Nullable expiresAt) { + if (expiresAt.isNull()) { + this.expiresAt = null; + } else if (expiresAt.isEmpty()) { + this.expiresAt = Optional.empty(); + } else { + this.expiresAt = Optional.of(expiresAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(OffsetDateTime expiresAt) { + this.expiresAt = Optional.ofNullable(expiresAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) + public _FinalStage expiresAt(Optional expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(Nullable archivedAt) { + if (archivedAt.isNull()) { + this.archivedAt = null; + } else if (archivedAt.isEmpty()) { + this.archivedAt = Optional.empty(); + } else { + this.archivedAt = Optional.of(archivedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage archivedAt(OffsetDateTime archivedAt) { + this.archivedAt = Optional.ofNullable(archivedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "archivedAt", nulls = Nulls.SKIP) + public _FinalStage archivedAt(Optional archivedAt) { + this.archivedAt = archivedAt; + return this; + } + + @java.lang.Override + public _FinalStage origins(Nullable> origins) { + if (origins.isNull()) { + this.origins = null; + } else if (origins.isEmpty()) { + this.origins = Optional.empty(); + } else { + this.origins = Optional.of(origins.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage origins(List origins) { + this.origins = Optional.ofNullable(origins); + return this; + } + + @java.lang.Override + @JsonSetter(value = "origins", nulls = Nulls.SKIP) + public _FinalStage origins(Optional> origins) { + this.origins = origins; + return this; + } + + @java.lang.Override + public _FinalStage addAllScope(List scope) { + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage addScope(String scope) { + this.scope.add(scope); + return this; + } + + @java.lang.Override + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public _FinalStage scope(List scope) { + this.scope.clear(); + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Nullable identity) { + if (identity.isNull()) { + this.identity = null; + } else if (identity.isEmpty()) { + this.identity = Optional.empty(); + } else { + this.identity = Optional.of(identity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage identity(Identity identity) { + this.identity = Optional.ofNullable(identity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "identity", nulls = Nulls.SKIP) + public _FinalStage identity(Optional identity) { + this.identity = identity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(Nullable visitorIdentity) { + if (visitorIdentity.isNull()) { + this.visitorIdentity = null; + } else if (visitorIdentity.isEmpty()) { + this.visitorIdentity = Optional.empty(); + } else { + this.visitorIdentity = Optional.of(visitorIdentity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdentity(GrantsUpdateResponseGrantVisitorIdentity visitorIdentity) { + this.visitorIdentity = Optional.ofNullable(visitorIdentity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdentity", nulls = Nulls.SKIP) + public _FinalStage visitorIdentity(Optional visitorIdentity) { + this.visitorIdentity = visitorIdentity; + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Nullable visitorIdleSeconds) { + if (visitorIdleSeconds.isNull()) { + this.visitorIdleSeconds = null; + } else if (visitorIdleSeconds.isEmpty()) { + this.visitorIdleSeconds = Optional.empty(); + } else { + this.visitorIdleSeconds = Optional.of(visitorIdleSeconds.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage visitorIdleSeconds(Integer visitorIdleSeconds) { + this.visitorIdleSeconds = Optional.ofNullable(visitorIdleSeconds); + return this; + } + + @java.lang.Override + @JsonSetter(value = "visitorIdleSeconds", nulls = Nulls.SKIP) + public _FinalStage visitorIdleSeconds(Optional visitorIdleSeconds) { + this.visitorIdleSeconds = visitorIdleSeconds; + return this; + } + + @java.lang.Override + public _FinalStage layerName(Nullable layerName) { + if (layerName.isNull()) { + this.layerName = null; + } else if (layerName.isEmpty()) { + this.layerName = Optional.empty(); + } else { + this.layerName = Optional.of(layerName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage layerName(String layerName) { + this.layerName = Optional.ofNullable(layerName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerName", nulls = Nulls.SKIP) + public _FinalStage layerName(Optional layerName) { + this.layerName = layerName; + 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 GrantsUpdateResponseGrant build() { + return new GrantsUpdateResponseGrant( + id, + tenantId, + docId, + name, + layerMode, + layerName, + keepVisitorLayers, + visitorIdleSeconds, + visitorIdentity, + identity, + scope, + origins, + passphraseProtected, + sessionTtlSeconds, + disabled, + archivedAt, + expiresAt, + exchangeCount, + lastExchangedAt, + createdBy, + createdAt, + updatedAt, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsUpdateResponseGrantLayerMode.java b/src/main/java/api/types/GrantsUpdateResponseGrantLayerMode.java new file mode 100644 index 0000000..7c340ef --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrantLayerMode.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsUpdateResponseGrantLayerMode { + public static final GrantsUpdateResponseGrantLayerMode PER_VISITOR = + new GrantsUpdateResponseGrantLayerMode(Value.PER_VISITOR, "per-visitor"); + + public static final GrantsUpdateResponseGrantLayerMode SHARED = + new GrantsUpdateResponseGrantLayerMode(Value.SHARED, "shared"); + + private final Value value; + + private final String string; + + GrantsUpdateResponseGrantLayerMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsUpdateResponseGrantLayerMode + && this.string.equals(((GrantsUpdateResponseGrantLayerMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PER_VISITOR: + return visitor.visitPerVisitor(); + case SHARED: + return visitor.visitShared(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsUpdateResponseGrantLayerMode valueOf(String value) { + switch (value) { + case "per-visitor": + return PER_VISITOR; + case "shared": + return SHARED; + default: + return new GrantsUpdateResponseGrantLayerMode(Value.UNKNOWN, value); + } + } + + public enum Value { + SHARED, + + PER_VISITOR, + + UNKNOWN + } + + public interface Visitor { + T visitShared(); + + T visitPerVisitor(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentity.java b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentity.java new file mode 100644 index 0000000..8958dff --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentity.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.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 = GrantsUpdateResponseGrantVisitorIdentity.Builder.class) +public final class GrantsUpdateResponseGrantVisitorIdentity { + private final GrantsUpdateResponseGrantVisitorIdentityFields fields; + + private final GrantsUpdateResponseGrantVisitorIdentityAsk ask; + + private final Optional purpose; + + private final Optional privacyUrl; + + private final Map additionalProperties; + + private GrantsUpdateResponseGrantVisitorIdentity( + GrantsUpdateResponseGrantVisitorIdentityFields fields, + GrantsUpdateResponseGrantVisitorIdentityAsk ask, + Optional purpose, + Optional privacyUrl, + Map additionalProperties) { + this.fields = fields; + this.ask = ask; + this.purpose = purpose; + this.privacyUrl = privacyUrl; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fields") + public GrantsUpdateResponseGrantVisitorIdentityFields getFields() { + return fields; + } + + @JsonProperty("ask") + public GrantsUpdateResponseGrantVisitorIdentityAsk getAsk() { + return ask; + } + + @JsonProperty("purpose") + public Optional getPurpose() { + return purpose; + } + + @JsonProperty("privacyUrl") + public Optional getPrivacyUrl() { + return privacyUrl; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsUpdateResponseGrantVisitorIdentity + && equalTo((GrantsUpdateResponseGrantVisitorIdentity) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsUpdateResponseGrantVisitorIdentity other) { + return fields.equals(other.fields) + && ask.equals(other.ask) + && purpose.equals(other.purpose) + && privacyUrl.equals(other.privacyUrl); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields, this.ask, this.purpose, this.privacyUrl); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldsStage builder() { + return new Builder(); + } + + public interface FieldsStage { + AskStage fields(@NotNull GrantsUpdateResponseGrantVisitorIdentityFields fields); + + Builder from(GrantsUpdateResponseGrantVisitorIdentity other); + } + + public interface AskStage { + _FinalStage ask(@NotNull GrantsUpdateResponseGrantVisitorIdentityAsk ask); + } + + public interface _FinalStage { + GrantsUpdateResponseGrantVisitorIdentity build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage purpose(Optional purpose); + + _FinalStage purpose(String purpose); + + _FinalStage privacyUrl(Optional privacyUrl); + + _FinalStage privacyUrl(String privacyUrl); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldsStage, AskStage, _FinalStage { + private GrantsUpdateResponseGrantVisitorIdentityFields fields; + + private GrantsUpdateResponseGrantVisitorIdentityAsk ask; + + private Optional privacyUrl = Optional.empty(); + + private Optional purpose = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsUpdateResponseGrantVisitorIdentity other) { + fields(other.getFields()); + ask(other.getAsk()); + purpose(other.getPurpose()); + privacyUrl(other.getPrivacyUrl()); + return this; + } + + @java.lang.Override + @JsonSetter("fields") + public AskStage fields(@NotNull GrantsUpdateResponseGrantVisitorIdentityFields fields) { + this.fields = Objects.requireNonNull(fields, "fields must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("ask") + public _FinalStage ask(@NotNull GrantsUpdateResponseGrantVisitorIdentityAsk ask) { + this.ask = Objects.requireNonNull(ask, "ask must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage privacyUrl(String privacyUrl) { + this.privacyUrl = Optional.ofNullable(privacyUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "privacyUrl", nulls = Nulls.SKIP) + public _FinalStage privacyUrl(Optional privacyUrl) { + this.privacyUrl = privacyUrl; + return this; + } + + @java.lang.Override + public _FinalStage purpose(String purpose) { + this.purpose = Optional.ofNullable(purpose); + return this; + } + + @java.lang.Override + @JsonSetter(value = "purpose", nulls = Nulls.SKIP) + public _FinalStage purpose(Optional purpose) { + this.purpose = purpose; + return this; + } + + @java.lang.Override + public GrantsUpdateResponseGrantVisitorIdentity build() { + return new GrantsUpdateResponseGrantVisitorIdentity(fields, ask, purpose, privacyUrl, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityAsk.java b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityAsk.java new file mode 100644 index 0000000..0a6365e --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityAsk.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsUpdateResponseGrantVisitorIdentityAsk { + public static final GrantsUpdateResponseGrantVisitorIdentityAsk ON_OPEN = + new GrantsUpdateResponseGrantVisitorIdentityAsk(Value.ON_OPEN, "on-open"); + + public static final GrantsUpdateResponseGrantVisitorIdentityAsk BEFORE_FIRST_CHANGE = + new GrantsUpdateResponseGrantVisitorIdentityAsk(Value.BEFORE_FIRST_CHANGE, "before-first-change"); + + private final Value value; + + private final String string; + + GrantsUpdateResponseGrantVisitorIdentityAsk(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsUpdateResponseGrantVisitorIdentityAsk + && this.string.equals(((GrantsUpdateResponseGrantVisitorIdentityAsk) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ON_OPEN: + return visitor.visitOnOpen(); + case BEFORE_FIRST_CHANGE: + return visitor.visitBeforeFirstChange(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsUpdateResponseGrantVisitorIdentityAsk valueOf(String value) { + switch (value) { + case "on-open": + return ON_OPEN; + case "before-first-change": + return BEFORE_FIRST_CHANGE; + default: + return new GrantsUpdateResponseGrantVisitorIdentityAsk(Value.UNKNOWN, value); + } + } + + public enum Value { + ON_OPEN, + + BEFORE_FIRST_CHANGE, + + UNKNOWN + } + + public interface Visitor { + T visitOnOpen(); + + T visitBeforeFirstChange(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFields.java b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFields.java new file mode 100644 index 0000000..13556ce --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFields.java @@ -0,0 +1,208 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsUpdateResponseGrantVisitorIdentityFields.Builder.class) +public final class GrantsUpdateResponseGrantVisitorIdentityFields { + private final Optional displayName; + + private final Optional email; + + private final Optional title; + + private final Optional organization; + + private final Optional organizationalUnit; + + private final Map additionalProperties; + + private GrantsUpdateResponseGrantVisitorIdentityFields( + Optional displayName, + Optional email, + Optional title, + Optional organization, + Optional organizationalUnit, + Map additionalProperties) { + this.displayName = displayName; + this.email = email; + this.title = title; + this.organization = organization; + this.organizationalUnit = organizationalUnit; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("displayName") + public Optional getDisplayName() { + return displayName; + } + + @JsonProperty("email") + public Optional getEmail() { + return email; + } + + @JsonProperty("title") + public Optional getTitle() { + return title; + } + + @JsonProperty("organization") + public Optional getOrganization() { + return organization; + } + + @JsonProperty("organizationalUnit") + public Optional getOrganizationalUnit() { + return organizationalUnit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsUpdateResponseGrantVisitorIdentityFields + && equalTo((GrantsUpdateResponseGrantVisitorIdentityFields) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsUpdateResponseGrantVisitorIdentityFields other) { + return displayName.equals(other.displayName) + && email.equals(other.email) + && title.equals(other.title) + && organization.equals(other.organization) + && organizationalUnit.equals(other.organizationalUnit); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); + } + + @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 displayName = Optional.empty(); + + private Optional email = Optional.empty(); + + private Optional title = Optional.empty(); + + private Optional organization = Optional.empty(); + + private Optional organizationalUnit = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GrantsUpdateResponseGrantVisitorIdentityFields other) { + displayName(other.getDisplayName()); + email(other.getEmail()); + title(other.getTitle()); + organization(other.getOrganization()); + organizationalUnit(other.getOrganizationalUnit()); + return this; + } + + @JsonSetter(value = "displayName", nulls = Nulls.SKIP) + public Builder displayName(Optional displayName) { + this.displayName = displayName; + return this; + } + + public Builder displayName(GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @JsonSetter(value = "email", nulls = Nulls.SKIP) + public Builder email(Optional email) { + this.email = email; + return this; + } + + public Builder email(GrantsUpdateResponseGrantVisitorIdentityFieldsEmail email) { + this.email = Optional.ofNullable(email); + return this; + } + + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public Builder title(Optional title) { + this.title = title; + return this; + } + + public Builder title(GrantsUpdateResponseGrantVisitorIdentityFieldsTitle title) { + this.title = Optional.ofNullable(title); + return this; + } + + @JsonSetter(value = "organization", nulls = Nulls.SKIP) + public Builder organization(Optional organization) { + this.organization = organization; + return this; + } + + public Builder organization(GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization organization) { + this.organization = Optional.ofNullable(organization); + return this; + } + + @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) + public Builder organizationalUnit( + Optional organizationalUnit) { + this.organizationalUnit = organizationalUnit; + return this; + } + + public Builder organizationalUnit( + GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit organizationalUnit) { + this.organizationalUnit = Optional.ofNullable(organizationalUnit); + return this; + } + + public GrantsUpdateResponseGrantVisitorIdentityFields build() { + return new GrantsUpdateResponseGrantVisitorIdentityFields( + displayName, email, title, organization, organizationalUnit, 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/GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName.java b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName.java new file mode 100644 index 0000000..33139fe --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName.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 GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName { + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName REQUIRED = + new GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName(Value.REQUIRED, "required"); + + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName OPTIONAL = + new GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName + && this.string.equals( + ((GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsUpdateResponseGrantVisitorIdentityFieldsDisplayName(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsEmail.java b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsEmail.java new file mode 100644 index 0000000..75ecc77 --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsEmail.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsUpdateResponseGrantVisitorIdentityFieldsEmail { + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsEmail REQUIRED = + new GrantsUpdateResponseGrantVisitorIdentityFieldsEmail(Value.REQUIRED, "required"); + + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsEmail OPTIONAL = + new GrantsUpdateResponseGrantVisitorIdentityFieldsEmail(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsUpdateResponseGrantVisitorIdentityFieldsEmail(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsUpdateResponseGrantVisitorIdentityFieldsEmail + && this.string.equals(((GrantsUpdateResponseGrantVisitorIdentityFieldsEmail) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsUpdateResponseGrantVisitorIdentityFieldsEmail valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsUpdateResponseGrantVisitorIdentityFieldsEmail(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization.java b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization.java new file mode 100644 index 0000000..c152ea7 --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization.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 GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization { + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization REQUIRED = + new GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization(Value.REQUIRED, "required"); + + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization OPTIONAL = + new GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization + && this.string.equals( + ((GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsUpdateResponseGrantVisitorIdentityFieldsOrganization(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit.java b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit.java new file mode 100644 index 0000000..d6ef36a --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit.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 GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit { + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit REQUIRED = + new GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.REQUIRED, "required"); + + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit OPTIONAL = + new GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit + && this.string.equals( + ((GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsUpdateResponseGrantVisitorIdentityFieldsOrganizationalUnit(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsTitle.java b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsTitle.java new file mode 100644 index 0000000..49a5e57 --- /dev/null +++ b/src/main/java/api/types/GrantsUpdateResponseGrantVisitorIdentityFieldsTitle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class GrantsUpdateResponseGrantVisitorIdentityFieldsTitle { + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsTitle REQUIRED = + new GrantsUpdateResponseGrantVisitorIdentityFieldsTitle(Value.REQUIRED, "required"); + + public static final GrantsUpdateResponseGrantVisitorIdentityFieldsTitle OPTIONAL = + new GrantsUpdateResponseGrantVisitorIdentityFieldsTitle(Value.OPTIONAL, "optional"); + + private final Value value; + + private final String string; + + GrantsUpdateResponseGrantVisitorIdentityFieldsTitle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof GrantsUpdateResponseGrantVisitorIdentityFieldsTitle + && this.string.equals(((GrantsUpdateResponseGrantVisitorIdentityFieldsTitle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REQUIRED: + return visitor.visitRequired(); + case OPTIONAL: + return visitor.visitOptional(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static GrantsUpdateResponseGrantVisitorIdentityFieldsTitle valueOf(String value) { + switch (value) { + case "required": + return REQUIRED; + case "optional": + return OPTIONAL; + default: + return new GrantsUpdateResponseGrantVisitorIdentityFieldsTitle(Value.UNKNOWN, value); + } + } + + public enum Value { + REQUIRED, + + OPTIONAL, + + UNKNOWN + } + + public interface Visitor { + T visitRequired(); + + T visitOptional(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/GrantsVisitorsList200Response.java b/src/main/java/api/types/GrantsVisitorsList200Response.java deleted file mode 100644 index 76e944e..0000000 --- a/src/main/java/api/types/GrantsVisitorsList200Response.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = GrantsVisitorsList200Response.Builder.class) -public final class GrantsVisitorsList200Response { - private final List visitors; - - private final Optional nextCursor; - - private final Map additionalProperties; - - private GrantsVisitorsList200Response( - List visitors, - Optional nextCursor, - Map additionalProperties) { - this.visitors = visitors; - this.nextCursor = nextCursor; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("visitors") - public List getVisitors() { - return visitors; - } - - @JsonIgnore - public Optional getNextCursor() { - if (nextCursor == null) { - return Optional.empty(); - } - return nextCursor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nextCursor") - private Optional _getNextCursor() { - return nextCursor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsVisitorsList200Response && equalTo((GrantsVisitorsList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsVisitorsList200Response other) { - return visitors.equals(other.visitors) && nextCursor.equals(other.nextCursor); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.visitors, this.nextCursor); - } - - @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 visitors = new ArrayList<>(); - - private Optional nextCursor = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GrantsVisitorsList200Response other) { - visitors(other.getVisitors()); - nextCursor(other.getNextCursor()); - return this; - } - - @JsonSetter(value = "visitors", nulls = Nulls.SKIP) - public Builder visitors(List visitors) { - this.visitors.clear(); - if (visitors != null) { - this.visitors.addAll(visitors); - } - return this; - } - - public Builder addVisitors(GrantsVisitorsList200ResponseVisitorsItem visitors) { - this.visitors.add(visitors); - return this; - } - - public Builder addAllVisitors(List visitors) { - if (visitors != null) { - this.visitors.addAll(visitors); - } - return this; - } - - @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) - public Builder nextCursor(Optional nextCursor) { - this.nextCursor = nextCursor; - return this; - } - - public Builder nextCursor(String nextCursor) { - this.nextCursor = Optional.ofNullable(nextCursor); - return this; - } - - public Builder nextCursor(Nullable nextCursor) { - if (nextCursor.isNull()) { - this.nextCursor = null; - } else if (nextCursor.isEmpty()) { - this.nextCursor = Optional.empty(); - } else { - this.nextCursor = Optional.of(nextCursor.get()); - } - return this; - } - - public GrantsVisitorsList200Response build() { - return new GrantsVisitorsList200Response(visitors, nextCursor, 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/GrantsVisitorsList200ResponseVisitorsItem.java b/src/main/java/api/types/GrantsVisitorsList200ResponseVisitorsItem.java deleted file mode 100644 index 842d76a..0000000 --- a/src/main/java/api/types/GrantsVisitorsList200ResponseVisitorsItem.java +++ /dev/null @@ -1,349 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsVisitorsList200ResponseVisitorsItem.Builder.class) -public final class GrantsVisitorsList200ResponseVisitorsItem { - private final String visitorId; - - private final GrantsVisitorsList200ResponseVisitorsItemAnswers answers; - - private final boolean emailVerified; - - private final Optional consentedAt; - - private final double firstSeenAt; - - private final double lastSeenAt; - - private final Optional layer; - - private final Map additionalProperties; - - private GrantsVisitorsList200ResponseVisitorsItem( - String visitorId, - GrantsVisitorsList200ResponseVisitorsItemAnswers answers, - boolean emailVerified, - Optional consentedAt, - double firstSeenAt, - double lastSeenAt, - Optional layer, - Map additionalProperties) { - this.visitorId = visitorId; - this.answers = answers; - this.emailVerified = emailVerified; - this.consentedAt = consentedAt; - this.firstSeenAt = firstSeenAt; - this.lastSeenAt = lastSeenAt; - this.layer = layer; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("visitorId") - public String getVisitorId() { - return visitorId; - } - - @JsonProperty("answers") - public GrantsVisitorsList200ResponseVisitorsItemAnswers getAnswers() { - return answers; - } - - @JsonProperty("emailVerified") - public boolean getEmailVerified() { - return emailVerified; - } - - @JsonIgnore - public Optional getConsentedAt() { - if (consentedAt == null) { - return Optional.empty(); - } - return consentedAt; - } - - @JsonProperty("firstSeenAt") - public double getFirstSeenAt() { - return firstSeenAt; - } - - @JsonProperty("lastSeenAt") - public double getLastSeenAt() { - return lastSeenAt; - } - - @JsonIgnore - public Optional getLayer() { - if (layer == null) { - return Optional.empty(); - } - return layer; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("consentedAt") - private Optional _getConsentedAt() { - return consentedAt; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("layer") - private Optional _getLayer() { - return layer; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsVisitorsList200ResponseVisitorsItem - && equalTo((GrantsVisitorsList200ResponseVisitorsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsVisitorsList200ResponseVisitorsItem other) { - return visitorId.equals(other.visitorId) - && answers.equals(other.answers) - && emailVerified == other.emailVerified - && consentedAt.equals(other.consentedAt) - && firstSeenAt == other.firstSeenAt - && lastSeenAt == other.lastSeenAt - && layer.equals(other.layer); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.visitorId, - this.answers, - this.emailVerified, - this.consentedAt, - this.firstSeenAt, - this.lastSeenAt, - this.layer); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static VisitorIdStage builder() { - return new Builder(); - } - - public interface VisitorIdStage { - AnswersStage visitorId(@NotNull String visitorId); - - Builder from(GrantsVisitorsList200ResponseVisitorsItem other); - } - - public interface AnswersStage { - EmailVerifiedStage answers(@NotNull GrantsVisitorsList200ResponseVisitorsItemAnswers answers); - } - - public interface EmailVerifiedStage { - FirstSeenAtStage emailVerified(boolean emailVerified); - } - - public interface FirstSeenAtStage { - LastSeenAtStage firstSeenAt(double firstSeenAt); - } - - public interface LastSeenAtStage { - _FinalStage lastSeenAt(double lastSeenAt); - } - - public interface _FinalStage { - GrantsVisitorsList200ResponseVisitorsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage consentedAt(Optional consentedAt); - - _FinalStage consentedAt(Double consentedAt); - - _FinalStage consentedAt(Nullable consentedAt); - - _FinalStage layer(Optional layer); - - _FinalStage layer(GrantsVisitorsList200ResponseVisitorsItemLayer layer); - - _FinalStage layer(Nullable layer); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements VisitorIdStage, - AnswersStage, - EmailVerifiedStage, - FirstSeenAtStage, - LastSeenAtStage, - _FinalStage { - private String visitorId; - - private GrantsVisitorsList200ResponseVisitorsItemAnswers answers; - - private boolean emailVerified; - - private double firstSeenAt; - - private double lastSeenAt; - - private Optional layer = Optional.empty(); - - private Optional consentedAt = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsVisitorsList200ResponseVisitorsItem other) { - visitorId(other.getVisitorId()); - answers(other.getAnswers()); - emailVerified(other.getEmailVerified()); - consentedAt(other.getConsentedAt()); - firstSeenAt(other.getFirstSeenAt()); - lastSeenAt(other.getLastSeenAt()); - layer(other.getLayer()); - return this; - } - - @java.lang.Override - @JsonSetter("visitorId") - public AnswersStage visitorId(@NotNull String visitorId) { - this.visitorId = Objects.requireNonNull(visitorId, "visitorId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("answers") - public EmailVerifiedStage answers(@NotNull GrantsVisitorsList200ResponseVisitorsItemAnswers answers) { - this.answers = Objects.requireNonNull(answers, "answers must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("emailVerified") - public FirstSeenAtStage emailVerified(boolean emailVerified) { - this.emailVerified = emailVerified; - return this; - } - - @java.lang.Override - @JsonSetter("firstSeenAt") - public LastSeenAtStage firstSeenAt(double firstSeenAt) { - this.firstSeenAt = firstSeenAt; - return this; - } - - @java.lang.Override - @JsonSetter("lastSeenAt") - public _FinalStage lastSeenAt(double lastSeenAt) { - this.lastSeenAt = lastSeenAt; - return this; - } - - @java.lang.Override - public _FinalStage layer(Nullable layer) { - if (layer.isNull()) { - this.layer = null; - } else if (layer.isEmpty()) { - this.layer = Optional.empty(); - } else { - this.layer = Optional.of(layer.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage layer(GrantsVisitorsList200ResponseVisitorsItemLayer layer) { - this.layer = Optional.ofNullable(layer); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layer", nulls = Nulls.SKIP) - public _FinalStage layer(Optional layer) { - this.layer = layer; - return this; - } - - @java.lang.Override - public _FinalStage consentedAt(Nullable consentedAt) { - if (consentedAt.isNull()) { - this.consentedAt = null; - } else if (consentedAt.isEmpty()) { - this.consentedAt = Optional.empty(); - } else { - this.consentedAt = Optional.of(consentedAt.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage consentedAt(Double consentedAt) { - this.consentedAt = Optional.ofNullable(consentedAt); - return this; - } - - @java.lang.Override - @JsonSetter(value = "consentedAt", nulls = Nulls.SKIP) - public _FinalStage consentedAt(Optional consentedAt) { - this.consentedAt = consentedAt; - return this; - } - - @java.lang.Override - public GrantsVisitorsList200ResponseVisitorsItem build() { - return new GrantsVisitorsList200ResponseVisitorsItem( - visitorId, - answers, - emailVerified, - consentedAt, - firstSeenAt, - lastSeenAt, - layer, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsVisitorsList200ResponseVisitorsItemAnswers.java b/src/main/java/api/types/GrantsVisitorsList200ResponseVisitorsItemAnswers.java deleted file mode 100644 index 008121f..0000000 --- a/src/main/java/api/types/GrantsVisitorsList200ResponseVisitorsItemAnswers.java +++ /dev/null @@ -1,205 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsVisitorsList200ResponseVisitorsItemAnswers.Builder.class) -public final class GrantsVisitorsList200ResponseVisitorsItemAnswers { - private final Optional displayName; - - private final Optional email; - - private final Optional title; - - private final Optional organization; - - private final Optional organizationalUnit; - - private final Map additionalProperties; - - private GrantsVisitorsList200ResponseVisitorsItemAnswers( - Optional displayName, - Optional email, - Optional title, - Optional organization, - Optional organizationalUnit, - Map additionalProperties) { - this.displayName = displayName; - this.email = email; - this.title = title; - this.organization = organization; - this.organizationalUnit = organizationalUnit; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("displayName") - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("email") - public Optional getEmail() { - return email; - } - - @JsonProperty("title") - public Optional getTitle() { - return title; - } - - @JsonProperty("organization") - public Optional getOrganization() { - return organization; - } - - @JsonProperty("organizationalUnit") - public Optional getOrganizationalUnit() { - return organizationalUnit; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsVisitorsList200ResponseVisitorsItemAnswers - && equalTo((GrantsVisitorsList200ResponseVisitorsItemAnswers) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsVisitorsList200ResponseVisitorsItemAnswers other) { - return displayName.equals(other.displayName) - && email.equals(other.email) - && title.equals(other.title) - && organization.equals(other.organization) - && organizationalUnit.equals(other.organizationalUnit); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); - } - - @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 displayName = Optional.empty(); - - private Optional email = Optional.empty(); - - private Optional title = Optional.empty(); - - private Optional organization = Optional.empty(); - - private Optional organizationalUnit = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GrantsVisitorsList200ResponseVisitorsItemAnswers other) { - displayName(other.getDisplayName()); - email(other.getEmail()); - title(other.getTitle()); - organization(other.getOrganization()); - organizationalUnit(other.getOrganizationalUnit()); - return this; - } - - @JsonSetter(value = "displayName", nulls = Nulls.SKIP) - public Builder displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - public Builder displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @JsonSetter(value = "email", nulls = Nulls.SKIP) - public Builder email(Optional email) { - this.email = email; - return this; - } - - public Builder email(String email) { - this.email = Optional.ofNullable(email); - return this; - } - - @JsonSetter(value = "title", nulls = Nulls.SKIP) - public Builder title(Optional title) { - this.title = title; - return this; - } - - public Builder title(String title) { - this.title = Optional.ofNullable(title); - return this; - } - - @JsonSetter(value = "organization", nulls = Nulls.SKIP) - public Builder organization(Optional organization) { - this.organization = organization; - return this; - } - - public Builder organization(String organization) { - this.organization = Optional.ofNullable(organization); - return this; - } - - @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) - public Builder organizationalUnit(Optional organizationalUnit) { - this.organizationalUnit = organizationalUnit; - return this; - } - - public Builder organizationalUnit(String organizationalUnit) { - this.organizationalUnit = Optional.ofNullable(organizationalUnit); - return this; - } - - public GrantsVisitorsList200ResponseVisitorsItemAnswers build() { - return new GrantsVisitorsList200ResponseVisitorsItemAnswers( - displayName, email, title, organization, organizationalUnit, 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/GrantsVisitorsList200ResponseVisitorsItemLayer.java b/src/main/java/api/types/GrantsVisitorsList200ResponseVisitorsItemLayer.java deleted file mode 100644 index 13f3b2f..0000000 --- a/src/main/java/api/types/GrantsVisitorsList200ResponseVisitorsItemLayer.java +++ /dev/null @@ -1,177 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.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 = GrantsVisitorsList200ResponseVisitorsItemLayer.Builder.class) -public final class GrantsVisitorsList200ResponseVisitorsItemLayer { - private final String layerName; - - private final Optional storageSizeBytes; - - private final Map additionalProperties; - - private GrantsVisitorsList200ResponseVisitorsItemLayer( - String layerName, Optional storageSizeBytes, Map additionalProperties) { - this.layerName = layerName; - this.storageSizeBytes = storageSizeBytes; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("layerName") - public String getLayerName() { - return layerName; - } - - @JsonIgnore - public Optional getStorageSizeBytes() { - if (storageSizeBytes == null) { - return Optional.empty(); - } - return storageSizeBytes; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("storageSizeBytes") - private Optional _getStorageSizeBytes() { - return storageSizeBytes; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GrantsVisitorsList200ResponseVisitorsItemLayer - && equalTo((GrantsVisitorsList200ResponseVisitorsItemLayer) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GrantsVisitorsList200ResponseVisitorsItemLayer other) { - return layerName.equals(other.layerName) && storageSizeBytes.equals(other.storageSizeBytes); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.layerName, this.storageSizeBytes); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LayerNameStage builder() { - return new Builder(); - } - - public interface LayerNameStage { - _FinalStage layerName(@NotNull String layerName); - - Builder from(GrantsVisitorsList200ResponseVisitorsItemLayer other); - } - - public interface _FinalStage { - GrantsVisitorsList200ResponseVisitorsItemLayer build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage storageSizeBytes(Optional storageSizeBytes); - - _FinalStage storageSizeBytes(Double storageSizeBytes); - - _FinalStage storageSizeBytes(Nullable storageSizeBytes); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LayerNameStage, _FinalStage { - private String layerName; - - private Optional storageSizeBytes = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(GrantsVisitorsList200ResponseVisitorsItemLayer other) { - layerName(other.getLayerName()); - storageSizeBytes(other.getStorageSizeBytes()); - return this; - } - - @java.lang.Override - @JsonSetter("layerName") - public _FinalStage layerName(@NotNull String layerName) { - this.layerName = Objects.requireNonNull(layerName, "layerName must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { - if (storageSizeBytes.isNull()) { - this.storageSizeBytes = null; - } else if (storageSizeBytes.isEmpty()) { - this.storageSizeBytes = Optional.empty(); - } else { - this.storageSizeBytes = Optional.of(storageSizeBytes.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage storageSizeBytes(Double storageSizeBytes) { - this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); - return this; - } - - @java.lang.Override - @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) - public _FinalStage storageSizeBytes(Optional storageSizeBytes) { - this.storageSizeBytes = storageSizeBytes; - return this; - } - - @java.lang.Override - public GrantsVisitorsList200ResponseVisitorsItemLayer build() { - return new GrantsVisitorsList200ResponseVisitorsItemLayer( - layerName, storageSizeBytes, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/GrantsVisitorsListResponse.java b/src/main/java/api/types/GrantsVisitorsListResponse.java new file mode 100644 index 0000000..f87eb56 --- /dev/null +++ b/src/main/java/api/types/GrantsVisitorsListResponse.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GrantsVisitorsListResponse.Builder.class) +public final class GrantsVisitorsListResponse { + private final List visitors; + + private final Optional nextCursor; + + private final Map additionalProperties; + + private GrantsVisitorsListResponse( + List visitors, + Optional nextCursor, + Map additionalProperties) { + this.visitors = visitors; + this.nextCursor = nextCursor; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("visitors") + public List getVisitors() { + return visitors; + } + + @JsonIgnore + public Optional getNextCursor() { + if (nextCursor == null) { + return Optional.empty(); + } + return nextCursor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nextCursor") + private Optional _getNextCursor() { + return nextCursor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsVisitorsListResponse && equalTo((GrantsVisitorsListResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsVisitorsListResponse other) { + return visitors.equals(other.visitors) && nextCursor.equals(other.nextCursor); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.visitors, this.nextCursor); + } + + @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 visitors = new ArrayList<>(); + + private Optional nextCursor = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GrantsVisitorsListResponse other) { + visitors(other.getVisitors()); + nextCursor(other.getNextCursor()); + return this; + } + + @JsonSetter(value = "visitors", nulls = Nulls.SKIP) + public Builder visitors(List visitors) { + this.visitors.clear(); + if (visitors != null) { + this.visitors.addAll(visitors); + } + return this; + } + + public Builder addVisitors(GrantsVisitorsListResponseVisitorsItem visitors) { + this.visitors.add(visitors); + return this; + } + + public Builder addAllVisitors(List visitors) { + if (visitors != null) { + this.visitors.addAll(visitors); + } + return this; + } + + @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) + public Builder nextCursor(Optional nextCursor) { + this.nextCursor = nextCursor; + return this; + } + + public Builder nextCursor(String nextCursor) { + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + public Builder nextCursor(Nullable nextCursor) { + if (nextCursor.isNull()) { + this.nextCursor = null; + } else if (nextCursor.isEmpty()) { + this.nextCursor = Optional.empty(); + } else { + this.nextCursor = Optional.of(nextCursor.get()); + } + return this; + } + + public GrantsVisitorsListResponse build() { + return new GrantsVisitorsListResponse(visitors, nextCursor, 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/GrantsVisitorsListResponseVisitorsItem.java b/src/main/java/api/types/GrantsVisitorsListResponseVisitorsItem.java new file mode 100644 index 0000000..afcfc75 --- /dev/null +++ b/src/main/java/api/types/GrantsVisitorsListResponseVisitorsItem.java @@ -0,0 +1,350 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = GrantsVisitorsListResponseVisitorsItem.Builder.class) +public final class GrantsVisitorsListResponseVisitorsItem { + private final String visitorId; + + private final GrantsVisitorsListResponseVisitorsItemAnswers answers; + + private final boolean emailVerified; + + private final Optional consentedAt; + + private final OffsetDateTime firstSeenAt; + + private final OffsetDateTime lastSeenAt; + + private final Optional layer; + + private final Map additionalProperties; + + private GrantsVisitorsListResponseVisitorsItem( + String visitorId, + GrantsVisitorsListResponseVisitorsItemAnswers answers, + boolean emailVerified, + Optional consentedAt, + OffsetDateTime firstSeenAt, + OffsetDateTime lastSeenAt, + Optional layer, + Map additionalProperties) { + this.visitorId = visitorId; + this.answers = answers; + this.emailVerified = emailVerified; + this.consentedAt = consentedAt; + this.firstSeenAt = firstSeenAt; + this.lastSeenAt = lastSeenAt; + this.layer = layer; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("visitorId") + public String getVisitorId() { + return visitorId; + } + + @JsonProperty("answers") + public GrantsVisitorsListResponseVisitorsItemAnswers getAnswers() { + return answers; + } + + @JsonProperty("emailVerified") + public boolean getEmailVerified() { + return emailVerified; + } + + @JsonIgnore + public Optional getConsentedAt() { + if (consentedAt == null) { + return Optional.empty(); + } + return consentedAt; + } + + @JsonProperty("firstSeenAt") + public OffsetDateTime getFirstSeenAt() { + return firstSeenAt; + } + + @JsonProperty("lastSeenAt") + public OffsetDateTime getLastSeenAt() { + return lastSeenAt; + } + + @JsonIgnore + public Optional getLayer() { + if (layer == null) { + return Optional.empty(); + } + return layer; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("consentedAt") + private Optional _getConsentedAt() { + return consentedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("layer") + private Optional _getLayer() { + return layer; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsVisitorsListResponseVisitorsItem + && equalTo((GrantsVisitorsListResponseVisitorsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsVisitorsListResponseVisitorsItem other) { + return visitorId.equals(other.visitorId) + && answers.equals(other.answers) + && emailVerified == other.emailVerified + && consentedAt.equals(other.consentedAt) + && firstSeenAt.equals(other.firstSeenAt) + && lastSeenAt.equals(other.lastSeenAt) + && layer.equals(other.layer); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.visitorId, + this.answers, + this.emailVerified, + this.consentedAt, + this.firstSeenAt, + this.lastSeenAt, + this.layer); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static VisitorIdStage builder() { + return new Builder(); + } + + public interface VisitorIdStage { + AnswersStage visitorId(@NotNull String visitorId); + + Builder from(GrantsVisitorsListResponseVisitorsItem other); + } + + public interface AnswersStage { + EmailVerifiedStage answers(@NotNull GrantsVisitorsListResponseVisitorsItemAnswers answers); + } + + public interface EmailVerifiedStage { + FirstSeenAtStage emailVerified(boolean emailVerified); + } + + public interface FirstSeenAtStage { + LastSeenAtStage firstSeenAt(@NotNull OffsetDateTime firstSeenAt); + } + + public interface LastSeenAtStage { + _FinalStage lastSeenAt(@NotNull OffsetDateTime lastSeenAt); + } + + public interface _FinalStage { + GrantsVisitorsListResponseVisitorsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage consentedAt(Optional consentedAt); + + _FinalStage consentedAt(OffsetDateTime consentedAt); + + _FinalStage consentedAt(Nullable consentedAt); + + _FinalStage layer(Optional layer); + + _FinalStage layer(GrantsVisitorsListResponseVisitorsItemLayer layer); + + _FinalStage layer(Nullable layer); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements VisitorIdStage, + AnswersStage, + EmailVerifiedStage, + FirstSeenAtStage, + LastSeenAtStage, + _FinalStage { + private String visitorId; + + private GrantsVisitorsListResponseVisitorsItemAnswers answers; + + private boolean emailVerified; + + private OffsetDateTime firstSeenAt; + + private OffsetDateTime lastSeenAt; + + private Optional layer = Optional.empty(); + + private Optional consentedAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsVisitorsListResponseVisitorsItem other) { + visitorId(other.getVisitorId()); + answers(other.getAnswers()); + emailVerified(other.getEmailVerified()); + consentedAt(other.getConsentedAt()); + firstSeenAt(other.getFirstSeenAt()); + lastSeenAt(other.getLastSeenAt()); + layer(other.getLayer()); + return this; + } + + @java.lang.Override + @JsonSetter("visitorId") + public AnswersStage visitorId(@NotNull String visitorId) { + this.visitorId = Objects.requireNonNull(visitorId, "visitorId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("answers") + public EmailVerifiedStage answers(@NotNull GrantsVisitorsListResponseVisitorsItemAnswers answers) { + this.answers = Objects.requireNonNull(answers, "answers must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("emailVerified") + public FirstSeenAtStage emailVerified(boolean emailVerified) { + this.emailVerified = emailVerified; + return this; + } + + @java.lang.Override + @JsonSetter("firstSeenAt") + public LastSeenAtStage firstSeenAt(@NotNull OffsetDateTime firstSeenAt) { + this.firstSeenAt = Objects.requireNonNull(firstSeenAt, "firstSeenAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lastSeenAt") + public _FinalStage lastSeenAt(@NotNull OffsetDateTime lastSeenAt) { + this.lastSeenAt = Objects.requireNonNull(lastSeenAt, "lastSeenAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage layer(Nullable layer) { + if (layer.isNull()) { + this.layer = null; + } else if (layer.isEmpty()) { + this.layer = Optional.empty(); + } else { + this.layer = Optional.of(layer.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage layer(GrantsVisitorsListResponseVisitorsItemLayer layer) { + this.layer = Optional.ofNullable(layer); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layer", nulls = Nulls.SKIP) + public _FinalStage layer(Optional layer) { + this.layer = layer; + return this; + } + + @java.lang.Override + public _FinalStage consentedAt(Nullable consentedAt) { + if (consentedAt.isNull()) { + this.consentedAt = null; + } else if (consentedAt.isEmpty()) { + this.consentedAt = Optional.empty(); + } else { + this.consentedAt = Optional.of(consentedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage consentedAt(OffsetDateTime consentedAt) { + this.consentedAt = Optional.ofNullable(consentedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "consentedAt", nulls = Nulls.SKIP) + public _FinalStage consentedAt(Optional consentedAt) { + this.consentedAt = consentedAt; + return this; + } + + @java.lang.Override + public GrantsVisitorsListResponseVisitorsItem build() { + return new GrantsVisitorsListResponseVisitorsItem( + visitorId, + answers, + emailVerified, + consentedAt, + firstSeenAt, + lastSeenAt, + layer, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/GrantsVisitorsListResponseVisitorsItemAnswers.java b/src/main/java/api/types/GrantsVisitorsListResponseVisitorsItemAnswers.java new file mode 100644 index 0000000..86ff872 --- /dev/null +++ b/src/main/java/api/types/GrantsVisitorsListResponseVisitorsItemAnswers.java @@ -0,0 +1,205 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = GrantsVisitorsListResponseVisitorsItemAnswers.Builder.class) +public final class GrantsVisitorsListResponseVisitorsItemAnswers { + private final Optional displayName; + + private final Optional email; + + private final Optional title; + + private final Optional organization; + + private final Optional organizationalUnit; + + private final Map additionalProperties; + + private GrantsVisitorsListResponseVisitorsItemAnswers( + Optional displayName, + Optional email, + Optional title, + Optional organization, + Optional organizationalUnit, + Map additionalProperties) { + this.displayName = displayName; + this.email = email; + this.title = title; + this.organization = organization; + this.organizationalUnit = organizationalUnit; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("displayName") + public Optional getDisplayName() { + return displayName; + } + + @JsonProperty("email") + public Optional getEmail() { + return email; + } + + @JsonProperty("title") + public Optional getTitle() { + return title; + } + + @JsonProperty("organization") + public Optional getOrganization() { + return organization; + } + + @JsonProperty("organizationalUnit") + public Optional getOrganizationalUnit() { + return organizationalUnit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsVisitorsListResponseVisitorsItemAnswers + && equalTo((GrantsVisitorsListResponseVisitorsItemAnswers) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsVisitorsListResponseVisitorsItemAnswers other) { + return displayName.equals(other.displayName) + && email.equals(other.email) + && title.equals(other.title) + && organization.equals(other.organization) + && organizationalUnit.equals(other.organizationalUnit); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.displayName, this.email, this.title, this.organization, this.organizationalUnit); + } + + @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 displayName = Optional.empty(); + + private Optional email = Optional.empty(); + + private Optional title = Optional.empty(); + + private Optional organization = Optional.empty(); + + private Optional organizationalUnit = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GrantsVisitorsListResponseVisitorsItemAnswers other) { + displayName(other.getDisplayName()); + email(other.getEmail()); + title(other.getTitle()); + organization(other.getOrganization()); + organizationalUnit(other.getOrganizationalUnit()); + return this; + } + + @JsonSetter(value = "displayName", nulls = Nulls.SKIP) + public Builder displayName(Optional displayName) { + this.displayName = displayName; + return this; + } + + public Builder displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @JsonSetter(value = "email", nulls = Nulls.SKIP) + public Builder email(Optional email) { + this.email = email; + return this; + } + + public Builder email(String email) { + this.email = Optional.ofNullable(email); + return this; + } + + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public Builder title(Optional title) { + this.title = title; + return this; + } + + public Builder title(String title) { + this.title = Optional.ofNullable(title); + return this; + } + + @JsonSetter(value = "organization", nulls = Nulls.SKIP) + public Builder organization(Optional organization) { + this.organization = organization; + return this; + } + + public Builder organization(String organization) { + this.organization = Optional.ofNullable(organization); + return this; + } + + @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) + public Builder organizationalUnit(Optional organizationalUnit) { + this.organizationalUnit = organizationalUnit; + return this; + } + + public Builder organizationalUnit(String organizationalUnit) { + this.organizationalUnit = Optional.ofNullable(organizationalUnit); + return this; + } + + public GrantsVisitorsListResponseVisitorsItemAnswers build() { + return new GrantsVisitorsListResponseVisitorsItemAnswers( + displayName, email, title, organization, organizationalUnit, 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/GrantsVisitorsListResponseVisitorsItemLayer.java b/src/main/java/api/types/GrantsVisitorsListResponseVisitorsItemLayer.java new file mode 100644 index 0000000..b3c7cc4 --- /dev/null +++ b/src/main/java/api/types/GrantsVisitorsListResponseVisitorsItemLayer.java @@ -0,0 +1,176 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GrantsVisitorsListResponseVisitorsItemLayer.Builder.class) +public final class GrantsVisitorsListResponseVisitorsItemLayer { + private final String layerName; + + private final Optional sizeBytes; + + private final Map additionalProperties; + + private GrantsVisitorsListResponseVisitorsItemLayer( + String layerName, Optional sizeBytes, Map additionalProperties) { + this.layerName = layerName; + this.sizeBytes = sizeBytes; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("layerName") + public String getLayerName() { + return layerName; + } + + @JsonIgnore + public Optional getSizeBytes() { + if (sizeBytes == null) { + return Optional.empty(); + } + return sizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sizeBytes") + private Optional _getSizeBytes() { + return sizeBytes; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GrantsVisitorsListResponseVisitorsItemLayer + && equalTo((GrantsVisitorsListResponseVisitorsItemLayer) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GrantsVisitorsListResponseVisitorsItemLayer other) { + return layerName.equals(other.layerName) && sizeBytes.equals(other.sizeBytes); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.layerName, this.sizeBytes); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LayerNameStage builder() { + return new Builder(); + } + + public interface LayerNameStage { + _FinalStage layerName(@NotNull String layerName); + + Builder from(GrantsVisitorsListResponseVisitorsItemLayer other); + } + + public interface _FinalStage { + GrantsVisitorsListResponseVisitorsItemLayer build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage sizeBytes(Optional sizeBytes); + + _FinalStage sizeBytes(Integer sizeBytes); + + _FinalStage sizeBytes(Nullable sizeBytes); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LayerNameStage, _FinalStage { + private String layerName; + + private Optional sizeBytes = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GrantsVisitorsListResponseVisitorsItemLayer other) { + layerName(other.getLayerName()); + sizeBytes(other.getSizeBytes()); + return this; + } + + @java.lang.Override + @JsonSetter("layerName") + public _FinalStage layerName(@NotNull String layerName) { + this.layerName = Objects.requireNonNull(layerName, "layerName must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Nullable sizeBytes) { + if (sizeBytes.isNull()) { + this.sizeBytes = null; + } else if (sizeBytes.isEmpty()) { + this.sizeBytes = Optional.empty(); + } else { + this.sizeBytes = Optional.of(sizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sizeBytes(Integer sizeBytes) { + this.sizeBytes = Optional.ofNullable(sizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sizeBytes", nulls = Nulls.SKIP) + public _FinalStage sizeBytes(Optional sizeBytes) { + this.sizeBytes = sizeBytes; + return this; + } + + @java.lang.Override + public GrantsVisitorsListResponseVisitorsItemLayer build() { + return new GrantsVisitorsListResponseVisitorsItemLayer(layerName, sizeBytes, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/OutlineItem.java b/src/main/java/api/types/OutlineItem.java index a1c1444..dbc9b96 100644 --- a/src/main/java/api/types/OutlineItem.java +++ b/src/main/java/api/types/OutlineItem.java @@ -85,6 +85,9 @@ public String getTitle() { return title; } + /** + * @return Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported. + */ @JsonIgnore public Optional getTarget() { if (target == null) { @@ -229,6 +232,9 @@ public interface _FinalStage { _FinalStage parent(Nullable parent); + /** + *

Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported.

+ */ _FinalStage target(Optional target); _FinalStage target(PdfLinkTarget target); @@ -372,6 +378,10 @@ public _FinalStage action(Optional action) { return this; } + /** + *

Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override public _FinalStage target(Nullable target) { if (target.isNull()) { @@ -384,12 +394,19 @@ public _FinalStage target(Nullable target) { return this; } + /** + *

Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported.

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

Where a link goes, by its kind. A newer server can add kinds: read one your client doesn't know as unsupported.

+ */ @java.lang.Override @JsonSetter(value = "target", nulls = Nulls.SKIP) public _FinalStage target(Optional target) { diff --git a/src/main/java/api/types/OutlineMutationMeta.java b/src/main/java/api/types/OutlineMutationMeta.java index 499d322..d8d114b 100644 --- a/src/main/java/api/types/OutlineMutationMeta.java +++ b/src/main/java/api/types/OutlineMutationMeta.java @@ -36,7 +36,7 @@ public final class OutlineMutationMeta { private final Optional> missingCharacters; - private final List changed; + private final List changedRefs; private final Map additionalProperties; @@ -46,14 +46,14 @@ private OutlineMutationMeta( String opId, boolean undoable, Optional> missingCharacters, - List changed, + List changedRefs, Map additionalProperties) { this.affectedPages = affectedPages; this.cacheDelta = cacheDelta; this.opId = opId; this.undoable = undoable; this.missingCharacters = missingCharacters; - this.changed = changed; + this.changedRefs = changedRefs; this.additionalProperties = additionalProperties; } @@ -85,9 +85,9 @@ public Optional> getMissingCharacters() { return missingCharacters; } - @JsonProperty("changed") - public List getChanged() { - return changed; + @JsonProperty("changedRefs") + public List getChangedRefs() { + return changedRefs; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -113,13 +113,18 @@ private boolean equalTo(OutlineMutationMeta other) { && opId.equals(other.opId) && undoable == other.undoable && missingCharacters.equals(other.missingCharacters) - && changed.equals(other.changed); + && changedRefs.equals(other.changedRefs); } @java.lang.Override public int hashCode() { return Objects.hash( - this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.missingCharacters, this.changed); + this.affectedPages, + this.cacheDelta, + this.opId, + this.undoable, + this.missingCharacters, + this.changedRefs); } @java.lang.Override @@ -164,11 +169,11 @@ public interface _FinalStage { _FinalStage missingCharacters(List missingCharacters); - _FinalStage changed(List changed); + _FinalStage changedRefs(List changedRefs); - _FinalStage addChanged(OutlineItemRef changed); + _FinalStage addChangedRefs(OutlineItemRef changedRefs); - _FinalStage addAllChanged(List changed); + _FinalStage addAllChangedRefs(List changedRefs); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -177,7 +182,7 @@ public static final class Builder implements OpIdStage, UndoableStage, _FinalSta private boolean undoable; - private List changed = new ArrayList<>(); + private List changedRefs = new ArrayList<>(); private Optional> missingCharacters = Optional.empty(); @@ -197,7 +202,7 @@ public Builder from(OutlineMutationMeta other) { opId(other.getOpId()); undoable(other.getUndoable()); missingCharacters(other.getMissingCharacters()); - changed(other.getChanged()); + changedRefs(other.getChangedRefs()); return this; } @@ -216,25 +221,25 @@ public _FinalStage undoable(boolean undoable) { } @java.lang.Override - public _FinalStage addAllChanged(List changed) { - if (changed != null) { - this.changed.addAll(changed); + public _FinalStage addAllChangedRefs(List changedRefs) { + if (changedRefs != null) { + this.changedRefs.addAll(changedRefs); } return this; } @java.lang.Override - public _FinalStage addChanged(OutlineItemRef changed) { - this.changed.add(changed); + public _FinalStage addChangedRefs(OutlineItemRef changedRefs) { + this.changedRefs.add(changedRefs); return this; } @java.lang.Override - @JsonSetter(value = "changed", nulls = Nulls.SKIP) - public _FinalStage changed(List changed) { - this.changed.clear(); - if (changed != null) { - this.changed.addAll(changed); + @JsonSetter(value = "changedRefs", nulls = Nulls.SKIP) + public _FinalStage changedRefs(List changedRefs) { + this.changedRefs.clear(); + if (changedRefs != null) { + this.changedRefs.addAll(changedRefs); } return this; } @@ -304,7 +309,7 @@ public _FinalStage affectedPages(List affectedPages) { @java.lang.Override public OutlineMutationMeta build() { return new OutlineMutationMeta( - affectedPages, cacheDelta, opId, undoable, missingCharacters, changed, additionalProperties); + affectedPages, cacheDelta, opId, undoable, missingCharacters, changedRefs, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/PdfActionNodeSubmitFormPayload.java b/src/main/java/api/types/PdfActionNodeSubmitFormPayload.java index 6e29fbe..df858d5 100644 --- a/src/main/java/api/types/PdfActionNodeSubmitFormPayload.java +++ b/src/main/java/api/types/PdfActionNodeSubmitFormPayload.java @@ -29,7 +29,27 @@ public final class PdfActionNodeSubmitFormPayload { private final Optional> fields; - private final PdfActionNodeSubmitFormPayloadFlags flags; + private final boolean exclude; + + private final boolean includeNoValueFields; + + private final PdfActionNodeSubmitFormPayloadFormat format; + + private final PdfActionNodeSubmitFormPayloadMethod method; + + private final boolean submitCoordinates; + + private final boolean includeAppendSaves; + + private final boolean includeAnnotations; + + private final boolean canonicalFormat; + + private final boolean exclNonUserAnnots; + + private final boolean exclFKey; + + private final boolean embedForm; private final Optional charSet; @@ -38,12 +58,32 @@ public final class PdfActionNodeSubmitFormPayload { private PdfActionNodeSubmitFormPayload( String url, Optional> fields, - PdfActionNodeSubmitFormPayloadFlags flags, + boolean exclude, + boolean includeNoValueFields, + PdfActionNodeSubmitFormPayloadFormat format, + PdfActionNodeSubmitFormPayloadMethod method, + boolean submitCoordinates, + boolean includeAppendSaves, + boolean includeAnnotations, + boolean canonicalFormat, + boolean exclNonUserAnnots, + boolean exclFKey, + boolean embedForm, Optional charSet, Map additionalProperties) { this.url = url; this.fields = fields; - this.flags = flags; + this.exclude = exclude; + this.includeNoValueFields = includeNoValueFields; + this.format = format; + this.method = method; + this.submitCoordinates = submitCoordinates; + this.includeAppendSaves = includeAppendSaves; + this.includeAnnotations = includeAnnotations; + this.canonicalFormat = canonicalFormat; + this.exclNonUserAnnots = exclNonUserAnnots; + this.exclFKey = exclFKey; + this.embedForm = embedForm; this.charSet = charSet; this.additionalProperties = additionalProperties; } @@ -61,9 +101,59 @@ public Optional> getFields() { return fields; } - @JsonProperty("flags") - public PdfActionNodeSubmitFormPayloadFlags getFlags() { - return flags; + @JsonProperty("exclude") + public boolean getExclude() { + return exclude; + } + + @JsonProperty("includeNoValueFields") + public boolean getIncludeNoValueFields() { + return includeNoValueFields; + } + + @JsonProperty("format") + public PdfActionNodeSubmitFormPayloadFormat getFormat() { + return format; + } + + @JsonProperty("method") + public PdfActionNodeSubmitFormPayloadMethod getMethod() { + return method; + } + + @JsonProperty("submitCoordinates") + public boolean getSubmitCoordinates() { + return submitCoordinates; + } + + @JsonProperty("includeAppendSaves") + public boolean getIncludeAppendSaves() { + return includeAppendSaves; + } + + @JsonProperty("includeAnnotations") + public boolean getIncludeAnnotations() { + return includeAnnotations; + } + + @JsonProperty("canonicalFormat") + public boolean getCanonicalFormat() { + return canonicalFormat; + } + + @JsonProperty("exclNonUserAnnots") + public boolean getExclNonUserAnnots() { + return exclNonUserAnnots; + } + + @JsonProperty("exclFKey") + public boolean getExclFKey() { + return exclFKey; + } + + @JsonProperty("embedForm") + public boolean getEmbedForm() { + return embedForm; } @JsonProperty("charSet") @@ -91,13 +181,37 @@ public Map getAdditionalProperties() { private boolean equalTo(PdfActionNodeSubmitFormPayload other) { return url.equals(other.url) && fields.equals(other.fields) - && flags.equals(other.flags) + && exclude == other.exclude + && includeNoValueFields == other.includeNoValueFields + && format.equals(other.format) + && method.equals(other.method) + && submitCoordinates == other.submitCoordinates + && includeAppendSaves == other.includeAppendSaves + && includeAnnotations == other.includeAnnotations + && canonicalFormat == other.canonicalFormat + && exclNonUserAnnots == other.exclNonUserAnnots + && exclFKey == other.exclFKey + && embedForm == other.embedForm && charSet.equals(other.charSet); } @java.lang.Override public int hashCode() { - return Objects.hash(this.url, this.fields, this.flags, this.charSet); + return Objects.hash( + this.url, + this.fields, + this.exclude, + this.includeNoValueFields, + this.format, + this.method, + this.submitCoordinates, + this.includeAppendSaves, + this.includeAnnotations, + this.canonicalFormat, + this.exclNonUserAnnots, + this.exclFKey, + this.embedForm, + this.charSet); } @java.lang.Override @@ -110,13 +224,53 @@ public static UrlStage builder() { } public interface UrlStage { - FlagsStage url(@NotNull String url); + ExcludeStage url(@NotNull String url); Builder from(PdfActionNodeSubmitFormPayload other); } - public interface FlagsStage { - _FinalStage flags(@NotNull PdfActionNodeSubmitFormPayloadFlags flags); + public interface ExcludeStage { + IncludeNoValueFieldsStage exclude(boolean exclude); + } + + public interface IncludeNoValueFieldsStage { + FormatStage includeNoValueFields(boolean includeNoValueFields); + } + + public interface FormatStage { + MethodStage format(@NotNull PdfActionNodeSubmitFormPayloadFormat format); + } + + public interface MethodStage { + SubmitCoordinatesStage method(@NotNull PdfActionNodeSubmitFormPayloadMethod method); + } + + public interface SubmitCoordinatesStage { + IncludeAppendSavesStage submitCoordinates(boolean submitCoordinates); + } + + public interface IncludeAppendSavesStage { + IncludeAnnotationsStage includeAppendSaves(boolean includeAppendSaves); + } + + public interface IncludeAnnotationsStage { + CanonicalFormatStage includeAnnotations(boolean includeAnnotations); + } + + public interface CanonicalFormatStage { + ExclNonUserAnnotsStage canonicalFormat(boolean canonicalFormat); + } + + public interface ExclNonUserAnnotsStage { + ExclFKeyStage exclNonUserAnnots(boolean exclNonUserAnnots); + } + + public interface ExclFKeyStage { + EmbedFormStage exclFKey(boolean exclFKey); + } + + public interface EmbedFormStage { + _FinalStage embedForm(boolean embedForm); } public interface _FinalStage { @@ -138,10 +292,43 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UrlStage, FlagsStage, _FinalStage { + public static final class Builder + implements UrlStage, + ExcludeStage, + IncludeNoValueFieldsStage, + FormatStage, + MethodStage, + SubmitCoordinatesStage, + IncludeAppendSavesStage, + IncludeAnnotationsStage, + CanonicalFormatStage, + ExclNonUserAnnotsStage, + ExclFKeyStage, + EmbedFormStage, + _FinalStage { private String url; - private PdfActionNodeSubmitFormPayloadFlags flags; + private boolean exclude; + + private boolean includeNoValueFields; + + private PdfActionNodeSubmitFormPayloadFormat format; + + private PdfActionNodeSubmitFormPayloadMethod method; + + private boolean submitCoordinates; + + private boolean includeAppendSaves; + + private boolean includeAnnotations; + + private boolean canonicalFormat; + + private boolean exclNonUserAnnots; + + private boolean exclFKey; + + private boolean embedForm; private Optional charSet = Optional.empty(); @@ -156,22 +343,102 @@ private Builder() {} public Builder from(PdfActionNodeSubmitFormPayload other) { url(other.getUrl()); fields(other.getFields()); - flags(other.getFlags()); + exclude(other.getExclude()); + includeNoValueFields(other.getIncludeNoValueFields()); + format(other.getFormat()); + method(other.getMethod()); + submitCoordinates(other.getSubmitCoordinates()); + includeAppendSaves(other.getIncludeAppendSaves()); + includeAnnotations(other.getIncludeAnnotations()); + canonicalFormat(other.getCanonicalFormat()); + exclNonUserAnnots(other.getExclNonUserAnnots()); + exclFKey(other.getExclFKey()); + embedForm(other.getEmbedForm()); charSet(other.getCharSet()); return this; } @java.lang.Override @JsonSetter("url") - public FlagsStage url(@NotNull String url) { + public ExcludeStage url(@NotNull String url) { this.url = Objects.requireNonNull(url, "url must not be null"); return this; } @java.lang.Override - @JsonSetter("flags") - public _FinalStage flags(@NotNull PdfActionNodeSubmitFormPayloadFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); + @JsonSetter("exclude") + public IncludeNoValueFieldsStage exclude(boolean exclude) { + this.exclude = exclude; + return this; + } + + @java.lang.Override + @JsonSetter("includeNoValueFields") + public FormatStage includeNoValueFields(boolean includeNoValueFields) { + this.includeNoValueFields = includeNoValueFields; + return this; + } + + @java.lang.Override + @JsonSetter("format") + public MethodStage format(@NotNull PdfActionNodeSubmitFormPayloadFormat format) { + this.format = Objects.requireNonNull(format, "format must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("method") + public SubmitCoordinatesStage method(@NotNull PdfActionNodeSubmitFormPayloadMethod method) { + this.method = Objects.requireNonNull(method, "method must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("submitCoordinates") + public IncludeAppendSavesStage submitCoordinates(boolean submitCoordinates) { + this.submitCoordinates = submitCoordinates; + return this; + } + + @java.lang.Override + @JsonSetter("includeAppendSaves") + public IncludeAnnotationsStage includeAppendSaves(boolean includeAppendSaves) { + this.includeAppendSaves = includeAppendSaves; + return this; + } + + @java.lang.Override + @JsonSetter("includeAnnotations") + public CanonicalFormatStage includeAnnotations(boolean includeAnnotations) { + this.includeAnnotations = includeAnnotations; + return this; + } + + @java.lang.Override + @JsonSetter("canonicalFormat") + public ExclNonUserAnnotsStage canonicalFormat(boolean canonicalFormat) { + this.canonicalFormat = canonicalFormat; + return this; + } + + @java.lang.Override + @JsonSetter("exclNonUserAnnots") + public ExclFKeyStage exclNonUserAnnots(boolean exclNonUserAnnots) { + this.exclNonUserAnnots = exclNonUserAnnots; + return this; + } + + @java.lang.Override + @JsonSetter("exclFKey") + public EmbedFormStage exclFKey(boolean exclFKey) { + this.exclFKey = exclFKey; + return this; + } + + @java.lang.Override + @JsonSetter("embedForm") + public _FinalStage embedForm(boolean embedForm) { + this.embedForm = embedForm; return this; } @@ -215,7 +482,22 @@ public _FinalStage fields(Optional> fields) { @java.lang.Override public PdfActionNodeSubmitFormPayload build() { - return new PdfActionNodeSubmitFormPayload(url, fields, flags, charSet, additionalProperties); + return new PdfActionNodeSubmitFormPayload( + url, + fields, + exclude, + includeNoValueFields, + format, + method, + submitCoordinates, + includeAppendSaves, + includeAnnotations, + canonicalFormat, + exclNonUserAnnots, + exclFKey, + embedForm, + charSet, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFlags.java b/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFlags.java deleted file mode 100644 index cfa45cd..0000000 --- a/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFlags.java +++ /dev/null @@ -1,423 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = PdfActionNodeSubmitFormPayloadFlags.Builder.class) -public final class PdfActionNodeSubmitFormPayloadFlags { - private final int raw; - - private final boolean exclude; - - private final boolean includeNoValueFields; - - private final PdfActionNodeSubmitFormPayloadFlagsFormat format; - - private final PdfActionNodeSubmitFormPayloadFlagsMethod method; - - private final boolean submitCoordinates; - - private final boolean includeAppendSaves; - - private final boolean includeAnnotations; - - private final boolean canonicalFormat; - - private final boolean exclNonUserAnnots; - - private final boolean exclFKey; - - private final boolean embedForm; - - private final Map additionalProperties; - - private PdfActionNodeSubmitFormPayloadFlags( - int raw, - boolean exclude, - boolean includeNoValueFields, - PdfActionNodeSubmitFormPayloadFlagsFormat format, - PdfActionNodeSubmitFormPayloadFlagsMethod method, - boolean submitCoordinates, - boolean includeAppendSaves, - boolean includeAnnotations, - boolean canonicalFormat, - boolean exclNonUserAnnots, - boolean exclFKey, - boolean embedForm, - Map additionalProperties) { - this.raw = raw; - this.exclude = exclude; - this.includeNoValueFields = includeNoValueFields; - this.format = format; - this.method = method; - this.submitCoordinates = submitCoordinates; - this.includeAppendSaves = includeAppendSaves; - this.includeAnnotations = includeAnnotations; - this.canonicalFormat = canonicalFormat; - this.exclNonUserAnnots = exclNonUserAnnots; - this.exclFKey = exclFKey; - this.embedForm = embedForm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("raw") - public int getRaw() { - return raw; - } - - @JsonProperty("exclude") - public boolean getExclude() { - return exclude; - } - - @JsonProperty("includeNoValueFields") - public boolean getIncludeNoValueFields() { - return includeNoValueFields; - } - - @JsonProperty("format") - public PdfActionNodeSubmitFormPayloadFlagsFormat getFormat() { - return format; - } - - @JsonProperty("method") - public PdfActionNodeSubmitFormPayloadFlagsMethod getMethod() { - return method; - } - - @JsonProperty("submitCoordinates") - public boolean getSubmitCoordinates() { - return submitCoordinates; - } - - @JsonProperty("includeAppendSaves") - public boolean getIncludeAppendSaves() { - return includeAppendSaves; - } - - @JsonProperty("includeAnnotations") - public boolean getIncludeAnnotations() { - return includeAnnotations; - } - - @JsonProperty("canonicalFormat") - public boolean getCanonicalFormat() { - return canonicalFormat; - } - - @JsonProperty("exclNonUserAnnots") - public boolean getExclNonUserAnnots() { - return exclNonUserAnnots; - } - - @JsonProperty("exclFKey") - public boolean getExclFKey() { - return exclFKey; - } - - @JsonProperty("embedForm") - public boolean getEmbedForm() { - return embedForm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfActionNodeSubmitFormPayloadFlags - && equalTo((PdfActionNodeSubmitFormPayloadFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(PdfActionNodeSubmitFormPayloadFlags other) { - return raw == other.raw - && exclude == other.exclude - && includeNoValueFields == other.includeNoValueFields - && format.equals(other.format) - && method.equals(other.method) - && submitCoordinates == other.submitCoordinates - && includeAppendSaves == other.includeAppendSaves - && includeAnnotations == other.includeAnnotations - && canonicalFormat == other.canonicalFormat - && exclNonUserAnnots == other.exclNonUserAnnots - && exclFKey == other.exclFKey - && embedForm == other.embedForm; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.raw, - this.exclude, - this.includeNoValueFields, - this.format, - this.method, - this.submitCoordinates, - this.includeAppendSaves, - this.includeAnnotations, - this.canonicalFormat, - this.exclNonUserAnnots, - this.exclFKey, - this.embedForm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RawStage builder() { - return new Builder(); - } - - public interface RawStage { - ExcludeStage raw(int raw); - - Builder from(PdfActionNodeSubmitFormPayloadFlags other); - } - - public interface ExcludeStage { - IncludeNoValueFieldsStage exclude(boolean exclude); - } - - public interface IncludeNoValueFieldsStage { - FormatStage includeNoValueFields(boolean includeNoValueFields); - } - - public interface FormatStage { - MethodStage format(@NotNull PdfActionNodeSubmitFormPayloadFlagsFormat format); - } - - public interface MethodStage { - SubmitCoordinatesStage method(@NotNull PdfActionNodeSubmitFormPayloadFlagsMethod method); - } - - public interface SubmitCoordinatesStage { - IncludeAppendSavesStage submitCoordinates(boolean submitCoordinates); - } - - public interface IncludeAppendSavesStage { - IncludeAnnotationsStage includeAppendSaves(boolean includeAppendSaves); - } - - public interface IncludeAnnotationsStage { - CanonicalFormatStage includeAnnotations(boolean includeAnnotations); - } - - public interface CanonicalFormatStage { - ExclNonUserAnnotsStage canonicalFormat(boolean canonicalFormat); - } - - public interface ExclNonUserAnnotsStage { - ExclFKeyStage exclNonUserAnnots(boolean exclNonUserAnnots); - } - - public interface ExclFKeyStage { - EmbedFormStage exclFKey(boolean exclFKey); - } - - public interface EmbedFormStage { - _FinalStage embedForm(boolean embedForm); - } - - public interface _FinalStage { - PdfActionNodeSubmitFormPayloadFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RawStage, - ExcludeStage, - IncludeNoValueFieldsStage, - FormatStage, - MethodStage, - SubmitCoordinatesStage, - IncludeAppendSavesStage, - IncludeAnnotationsStage, - CanonicalFormatStage, - ExclNonUserAnnotsStage, - ExclFKeyStage, - EmbedFormStage, - _FinalStage { - private int raw; - - private boolean exclude; - - private boolean includeNoValueFields; - - private PdfActionNodeSubmitFormPayloadFlagsFormat format; - - private PdfActionNodeSubmitFormPayloadFlagsMethod method; - - private boolean submitCoordinates; - - private boolean includeAppendSaves; - - private boolean includeAnnotations; - - private boolean canonicalFormat; - - private boolean exclNonUserAnnots; - - private boolean exclFKey; - - private boolean embedForm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(PdfActionNodeSubmitFormPayloadFlags other) { - raw(other.getRaw()); - exclude(other.getExclude()); - includeNoValueFields(other.getIncludeNoValueFields()); - format(other.getFormat()); - method(other.getMethod()); - submitCoordinates(other.getSubmitCoordinates()); - includeAppendSaves(other.getIncludeAppendSaves()); - includeAnnotations(other.getIncludeAnnotations()); - canonicalFormat(other.getCanonicalFormat()); - exclNonUserAnnots(other.getExclNonUserAnnots()); - exclFKey(other.getExclFKey()); - embedForm(other.getEmbedForm()); - return this; - } - - @java.lang.Override - @JsonSetter("raw") - public ExcludeStage raw(int raw) { - this.raw = raw; - return this; - } - - @java.lang.Override - @JsonSetter("exclude") - public IncludeNoValueFieldsStage exclude(boolean exclude) { - this.exclude = exclude; - return this; - } - - @java.lang.Override - @JsonSetter("includeNoValueFields") - public FormatStage includeNoValueFields(boolean includeNoValueFields) { - this.includeNoValueFields = includeNoValueFields; - return this; - } - - @java.lang.Override - @JsonSetter("format") - public MethodStage format(@NotNull PdfActionNodeSubmitFormPayloadFlagsFormat format) { - this.format = Objects.requireNonNull(format, "format must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("method") - public SubmitCoordinatesStage method(@NotNull PdfActionNodeSubmitFormPayloadFlagsMethod method) { - this.method = Objects.requireNonNull(method, "method must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("submitCoordinates") - public IncludeAppendSavesStage submitCoordinates(boolean submitCoordinates) { - this.submitCoordinates = submitCoordinates; - return this; - } - - @java.lang.Override - @JsonSetter("includeAppendSaves") - public IncludeAnnotationsStage includeAppendSaves(boolean includeAppendSaves) { - this.includeAppendSaves = includeAppendSaves; - return this; - } - - @java.lang.Override - @JsonSetter("includeAnnotations") - public CanonicalFormatStage includeAnnotations(boolean includeAnnotations) { - this.includeAnnotations = includeAnnotations; - return this; - } - - @java.lang.Override - @JsonSetter("canonicalFormat") - public ExclNonUserAnnotsStage canonicalFormat(boolean canonicalFormat) { - this.canonicalFormat = canonicalFormat; - return this; - } - - @java.lang.Override - @JsonSetter("exclNonUserAnnots") - public ExclFKeyStage exclNonUserAnnots(boolean exclNonUserAnnots) { - this.exclNonUserAnnots = exclNonUserAnnots; - return this; - } - - @java.lang.Override - @JsonSetter("exclFKey") - public EmbedFormStage exclFKey(boolean exclFKey) { - this.exclFKey = exclFKey; - return this; - } - - @java.lang.Override - @JsonSetter("embedForm") - public _FinalStage embedForm(boolean embedForm) { - this.embedForm = embedForm; - return this; - } - - @java.lang.Override - public PdfActionNodeSubmitFormPayloadFlags build() { - return new PdfActionNodeSubmitFormPayloadFlags( - raw, - exclude, - includeNoValueFields, - format, - method, - submitCoordinates, - includeAppendSaves, - includeAnnotations, - canonicalFormat, - exclNonUserAnnots, - exclFKey, - embedForm, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFlagsFormat.java b/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFlagsFormat.java deleted file mode 100644 index 3b445b1..0000000 --- a/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFlagsFormat.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class PdfActionNodeSubmitFormPayloadFlagsFormat { - public static final PdfActionNodeSubmitFormPayloadFlagsFormat FDF = - new PdfActionNodeSubmitFormPayloadFlagsFormat(Value.FDF, "fdf"); - - public static final PdfActionNodeSubmitFormPayloadFlagsFormat XFDF = - new PdfActionNodeSubmitFormPayloadFlagsFormat(Value.XFDF, "xfdf"); - - public static final PdfActionNodeSubmitFormPayloadFlagsFormat HTML = - new PdfActionNodeSubmitFormPayloadFlagsFormat(Value.HTML, "html"); - - public static final PdfActionNodeSubmitFormPayloadFlagsFormat PDF = - new PdfActionNodeSubmitFormPayloadFlagsFormat(Value.PDF, "pdf"); - - private final Value value; - - private final String string; - - PdfActionNodeSubmitFormPayloadFlagsFormat(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof PdfActionNodeSubmitFormPayloadFlagsFormat - && this.string.equals(((PdfActionNodeSubmitFormPayloadFlagsFormat) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FDF: - return visitor.visitFdf(); - case XFDF: - return visitor.visitXfdf(); - case HTML: - return visitor.visitHtml(); - case PDF: - return visitor.visitPdf(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static PdfActionNodeSubmitFormPayloadFlagsFormat valueOf(String value) { - switch (value) { - case "fdf": - return FDF; - case "xfdf": - return XFDF; - case "html": - return HTML; - case "pdf": - return PDF; - default: - return new PdfActionNodeSubmitFormPayloadFlagsFormat(Value.UNKNOWN, value); - } - } - - public enum Value { - FDF, - - HTML, - - XFDF, - - PDF, - - UNKNOWN - } - - public interface Visitor { - T visitFdf(); - - T visitHtml(); - - T visitXfdf(); - - T visitPdf(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFlagsMethod.java b/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFlagsMethod.java deleted file mode 100644 index a0e6759..0000000 --- a/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFlagsMethod.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class PdfActionNodeSubmitFormPayloadFlagsMethod { - public static final PdfActionNodeSubmitFormPayloadFlagsMethod GET = - new PdfActionNodeSubmitFormPayloadFlagsMethod(Value.GET, "get"); - - public static final PdfActionNodeSubmitFormPayloadFlagsMethod POST = - new PdfActionNodeSubmitFormPayloadFlagsMethod(Value.POST, "post"); - - private final Value value; - - private final String string; - - PdfActionNodeSubmitFormPayloadFlagsMethod(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof PdfActionNodeSubmitFormPayloadFlagsMethod - && this.string.equals(((PdfActionNodeSubmitFormPayloadFlagsMethod) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case GET: - return visitor.visitGet(); - case POST: - return visitor.visitPost(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static PdfActionNodeSubmitFormPayloadFlagsMethod valueOf(String value) { - switch (value) { - case "get": - return GET; - case "post": - return POST; - default: - return new PdfActionNodeSubmitFormPayloadFlagsMethod(Value.UNKNOWN, value); - } - } - - public enum Value { - POST, - - GET, - - UNKNOWN - } - - public interface Visitor { - T visitPost(); - - T visitGet(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFormat.java b/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFormat.java new file mode 100644 index 0000000..1d32a05 --- /dev/null +++ b/src/main/java/api/types/PdfActionNodeSubmitFormPayloadFormat.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfActionNodeSubmitFormPayloadFormat { + public static final PdfActionNodeSubmitFormPayloadFormat FDF = + new PdfActionNodeSubmitFormPayloadFormat(Value.FDF, "fdf"); + + public static final PdfActionNodeSubmitFormPayloadFormat XFDF = + new PdfActionNodeSubmitFormPayloadFormat(Value.XFDF, "xfdf"); + + public static final PdfActionNodeSubmitFormPayloadFormat HTML = + new PdfActionNodeSubmitFormPayloadFormat(Value.HTML, "html"); + + public static final PdfActionNodeSubmitFormPayloadFormat PDF = + new PdfActionNodeSubmitFormPayloadFormat(Value.PDF, "pdf"); + + private final Value value; + + private final String string; + + PdfActionNodeSubmitFormPayloadFormat(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfActionNodeSubmitFormPayloadFormat + && this.string.equals(((PdfActionNodeSubmitFormPayloadFormat) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FDF: + return visitor.visitFdf(); + case XFDF: + return visitor.visitXfdf(); + case HTML: + return visitor.visitHtml(); + case PDF: + return visitor.visitPdf(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfActionNodeSubmitFormPayloadFormat valueOf(String value) { + switch (value) { + case "fdf": + return FDF; + case "xfdf": + return XFDF; + case "html": + return HTML; + case "pdf": + return PDF; + default: + return new PdfActionNodeSubmitFormPayloadFormat(Value.UNKNOWN, value); + } + } + + public enum Value { + FDF, + + HTML, + + XFDF, + + PDF, + + UNKNOWN + } + + public interface Visitor { + T visitFdf(); + + T visitHtml(); + + T visitXfdf(); + + T visitPdf(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfActionNodeSubmitFormPayloadMethod.java b/src/main/java/api/types/PdfActionNodeSubmitFormPayloadMethod.java new file mode 100644 index 0000000..138791c --- /dev/null +++ b/src/main/java/api/types/PdfActionNodeSubmitFormPayloadMethod.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfActionNodeSubmitFormPayloadMethod { + public static final PdfActionNodeSubmitFormPayloadMethod GET = + new PdfActionNodeSubmitFormPayloadMethod(Value.GET, "get"); + + public static final PdfActionNodeSubmitFormPayloadMethod POST = + new PdfActionNodeSubmitFormPayloadMethod(Value.POST, "post"); + + private final Value value; + + private final String string; + + PdfActionNodeSubmitFormPayloadMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfActionNodeSubmitFormPayloadMethod + && this.string.equals(((PdfActionNodeSubmitFormPayloadMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GET: + return visitor.visitGet(); + case POST: + return visitor.visitPost(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfActionNodeSubmitFormPayloadMethod valueOf(String value) { + switch (value) { + case "get": + return GET; + case "post": + return POST; + default: + return new PdfActionNodeSubmitFormPayloadMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + POST, + + GET, + + UNKNOWN + } + + public interface Visitor { + T visitPost(); + + T visitGet(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfActionTree.java b/src/main/java/api/types/PdfActionTree.java index 1b300f7..a495f92 100644 --- a/src/main/java/api/types/PdfActionTree.java +++ b/src/main/java/api/types/PdfActionTree.java @@ -29,8 +29,6 @@ public final class PdfActionTree { private final boolean incomplete; - private final int warningFlags; - private final List warnings; private final Map additionalProperties; @@ -38,12 +36,10 @@ public final class PdfActionTree { private PdfActionTree( 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; } @@ -61,11 +57,6 @@ public boolean getIncomplete() { return incomplete; } - @JsonProperty("warningFlags") - public int getWarningFlags() { - return warningFlags; - } - @JsonProperty("warnings") public List getWarnings() { return warnings; @@ -89,15 +80,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(PdfActionTree other) { - return root.equals(other.root) - && incomplete == other.incomplete - && warningFlags == other.warningFlags - && warnings.equals(other.warnings); + return root.equals(other.root) && incomplete == other.incomplete && warnings.equals(other.warnings); } @java.lang.Override public int hashCode() { - return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + return Objects.hash(this.root, this.incomplete, this.warnings); } @java.lang.Override @@ -110,15 +98,11 @@ public static IncompleteStage builder() { } public interface IncompleteStage { - WarningFlagsStage incomplete(boolean incomplete); + _FinalStage incomplete(boolean incomplete); Builder from(PdfActionTree other); } - public interface WarningFlagsStage { - _FinalStage warningFlags(int warningFlags); - } - public interface _FinalStage { PdfActionTree build(); @@ -140,11 +124,9 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + public static final class Builder implements IncompleteStage, _FinalStage { private boolean incomplete; - private int warningFlags; - private List warnings = new ArrayList<>(); private Optional root = Optional.empty(); @@ -158,25 +140,17 @@ private Builder() {} public Builder from(PdfActionTree 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) { + public _FinalStage 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) { @@ -228,7 +202,7 @@ public _FinalStage root(Optional root) { @java.lang.Override public PdfActionTree build() { - return new PdfActionTree(root, incomplete, warningFlags, warnings, additionalProperties); + return new PdfActionTree(root, incomplete, warnings, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/PdfActionWriteSubmitForm.java b/src/main/java/api/types/PdfActionWriteSubmitForm.java index 202a8a1..49c56bd 100644 --- a/src/main/java/api/types/PdfActionWriteSubmitForm.java +++ b/src/main/java/api/types/PdfActionWriteSubmitForm.java @@ -29,7 +29,27 @@ public final class PdfActionWriteSubmitForm { private final Optional> fields; - private final Optional flags; + private final Optional exclude; + + private final Optional includeNoValueFields; + + private final Optional format; + + private final Optional method; + + private final Optional submitCoordinates; + + private final Optional includeAppendSaves; + + private final Optional includeAnnotations; + + private final Optional canonicalFormat; + + private final Optional exclNonUserAnnots; + + private final Optional exclFKey; + + private final Optional embedForm; private final Optional> next; @@ -38,12 +58,32 @@ public final class PdfActionWriteSubmitForm { private PdfActionWriteSubmitForm( String url, Optional> fields, - Optional flags, + Optional exclude, + Optional includeNoValueFields, + Optional format, + Optional method, + Optional submitCoordinates, + Optional includeAppendSaves, + Optional includeAnnotations, + Optional canonicalFormat, + Optional exclNonUserAnnots, + Optional exclFKey, + Optional embedForm, Optional> next, Map additionalProperties) { this.url = url; this.fields = fields; - this.flags = flags; + this.exclude = exclude; + this.includeNoValueFields = includeNoValueFields; + this.format = format; + this.method = method; + this.submitCoordinates = submitCoordinates; + this.includeAppendSaves = includeAppendSaves; + this.includeAnnotations = includeAnnotations; + this.canonicalFormat = canonicalFormat; + this.exclNonUserAnnots = exclNonUserAnnots; + this.exclFKey = exclFKey; + this.embedForm = embedForm; this.next = next; this.additionalProperties = additionalProperties; } @@ -61,9 +101,59 @@ public Optional> getFields() { return fields; } - @JsonProperty("flags") - public Optional getFlags() { - return flags; + @JsonProperty("exclude") + public Optional getExclude() { + return exclude; + } + + @JsonProperty("includeNoValueFields") + public Optional getIncludeNoValueFields() { + return includeNoValueFields; + } + + @JsonProperty("format") + public Optional getFormat() { + return format; + } + + @JsonProperty("method") + public Optional getMethod() { + return method; + } + + @JsonProperty("submitCoordinates") + public Optional getSubmitCoordinates() { + return submitCoordinates; + } + + @JsonProperty("includeAppendSaves") + public Optional getIncludeAppendSaves() { + return includeAppendSaves; + } + + @JsonProperty("includeAnnotations") + public Optional getIncludeAnnotations() { + return includeAnnotations; + } + + @JsonProperty("canonicalFormat") + public Optional getCanonicalFormat() { + return canonicalFormat; + } + + @JsonProperty("exclNonUserAnnots") + public Optional getExclNonUserAnnots() { + return exclNonUserAnnots; + } + + @JsonProperty("exclFKey") + public Optional getExclFKey() { + return exclFKey; + } + + @JsonProperty("embedForm") + public Optional getEmbedForm() { + return embedForm; } @JsonProperty("next") @@ -91,13 +181,37 @@ public Map getAdditionalProperties() { private boolean equalTo(PdfActionWriteSubmitForm other) { return url.equals(other.url) && fields.equals(other.fields) - && flags.equals(other.flags) + && exclude.equals(other.exclude) + && includeNoValueFields.equals(other.includeNoValueFields) + && format.equals(other.format) + && method.equals(other.method) + && submitCoordinates.equals(other.submitCoordinates) + && includeAppendSaves.equals(other.includeAppendSaves) + && includeAnnotations.equals(other.includeAnnotations) + && canonicalFormat.equals(other.canonicalFormat) + && exclNonUserAnnots.equals(other.exclNonUserAnnots) + && exclFKey.equals(other.exclFKey) + && embedForm.equals(other.embedForm) && next.equals(other.next); } @java.lang.Override public int hashCode() { - return Objects.hash(this.url, this.fields, this.flags, this.next); + return Objects.hash( + this.url, + this.fields, + this.exclude, + this.includeNoValueFields, + this.format, + this.method, + this.submitCoordinates, + this.includeAppendSaves, + this.includeAnnotations, + this.canonicalFormat, + this.exclNonUserAnnots, + this.exclFKey, + this.embedForm, + this.next); } @java.lang.Override @@ -128,9 +242,49 @@ public interface _FinalStage { _FinalStage fields(Nullable> fields); - _FinalStage flags(Optional flags); + _FinalStage exclude(Optional exclude); + + _FinalStage exclude(Boolean exclude); + + _FinalStage includeNoValueFields(Optional includeNoValueFields); + + _FinalStage includeNoValueFields(Boolean includeNoValueFields); + + _FinalStage format(Optional format); + + _FinalStage format(PdfActionWriteSubmitFormFormat format); - _FinalStage flags(Integer flags); + _FinalStage method(Optional method); + + _FinalStage method(PdfActionWriteSubmitFormMethod method); + + _FinalStage submitCoordinates(Optional submitCoordinates); + + _FinalStage submitCoordinates(Boolean submitCoordinates); + + _FinalStage includeAppendSaves(Optional includeAppendSaves); + + _FinalStage includeAppendSaves(Boolean includeAppendSaves); + + _FinalStage includeAnnotations(Optional includeAnnotations); + + _FinalStage includeAnnotations(Boolean includeAnnotations); + + _FinalStage canonicalFormat(Optional canonicalFormat); + + _FinalStage canonicalFormat(Boolean canonicalFormat); + + _FinalStage exclNonUserAnnots(Optional exclNonUserAnnots); + + _FinalStage exclNonUserAnnots(Boolean exclNonUserAnnots); + + _FinalStage exclFKey(Optional exclFKey); + + _FinalStage exclFKey(Boolean exclFKey); + + _FinalStage embedForm(Optional embedForm); + + _FinalStage embedForm(Boolean embedForm); _FinalStage next(Optional> next); @@ -143,7 +297,27 @@ public static final class Builder implements UrlStage, _FinalStage { private Optional> next = Optional.empty(); - private Optional flags = Optional.empty(); + private Optional embedForm = Optional.empty(); + + private Optional exclFKey = Optional.empty(); + + private Optional exclNonUserAnnots = Optional.empty(); + + private Optional canonicalFormat = Optional.empty(); + + private Optional includeAnnotations = Optional.empty(); + + private Optional includeAppendSaves = Optional.empty(); + + private Optional submitCoordinates = Optional.empty(); + + private Optional method = Optional.empty(); + + private Optional format = Optional.empty(); + + private Optional includeNoValueFields = Optional.empty(); + + private Optional exclude = Optional.empty(); private Optional> fields = Optional.empty(); @@ -156,7 +330,17 @@ private Builder() {} public Builder from(PdfActionWriteSubmitForm other) { url(other.getUrl()); fields(other.getFields()); - flags(other.getFlags()); + exclude(other.getExclude()); + includeNoValueFields(other.getIncludeNoValueFields()); + format(other.getFormat()); + method(other.getMethod()); + submitCoordinates(other.getSubmitCoordinates()); + includeAppendSaves(other.getIncludeAppendSaves()); + includeAnnotations(other.getIncludeAnnotations()); + canonicalFormat(other.getCanonicalFormat()); + exclNonUserAnnots(other.getExclNonUserAnnots()); + exclFKey(other.getExclFKey()); + embedForm(other.getEmbedForm()); next(other.getNext()); return this; } @@ -182,15 +366,145 @@ public _FinalStage next(Optional> next) { } @java.lang.Override - public _FinalStage flags(Integer flags) { - this.flags = Optional.ofNullable(flags); + public _FinalStage embedForm(Boolean embedForm) { + this.embedForm = Optional.ofNullable(embedForm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "embedForm", nulls = Nulls.SKIP) + public _FinalStage embedForm(Optional embedForm) { + this.embedForm = embedForm; + return this; + } + + @java.lang.Override + public _FinalStage exclFKey(Boolean exclFKey) { + this.exclFKey = Optional.ofNullable(exclFKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "exclFKey", nulls = Nulls.SKIP) + public _FinalStage exclFKey(Optional exclFKey) { + this.exclFKey = exclFKey; + return this; + } + + @java.lang.Override + public _FinalStage exclNonUserAnnots(Boolean exclNonUserAnnots) { + this.exclNonUserAnnots = Optional.ofNullable(exclNonUserAnnots); + return this; + } + + @java.lang.Override + @JsonSetter(value = "exclNonUserAnnots", nulls = Nulls.SKIP) + public _FinalStage exclNonUserAnnots(Optional exclNonUserAnnots) { + this.exclNonUserAnnots = exclNonUserAnnots; + return this; + } + + @java.lang.Override + public _FinalStage canonicalFormat(Boolean canonicalFormat) { + this.canonicalFormat = Optional.ofNullable(canonicalFormat); + return this; + } + + @java.lang.Override + @JsonSetter(value = "canonicalFormat", nulls = Nulls.SKIP) + public _FinalStage canonicalFormat(Optional canonicalFormat) { + this.canonicalFormat = canonicalFormat; + return this; + } + + @java.lang.Override + public _FinalStage includeAnnotations(Boolean includeAnnotations) { + this.includeAnnotations = Optional.ofNullable(includeAnnotations); + return this; + } + + @java.lang.Override + @JsonSetter(value = "includeAnnotations", nulls = Nulls.SKIP) + public _FinalStage includeAnnotations(Optional includeAnnotations) { + this.includeAnnotations = includeAnnotations; + return this; + } + + @java.lang.Override + public _FinalStage includeAppendSaves(Boolean includeAppendSaves) { + this.includeAppendSaves = Optional.ofNullable(includeAppendSaves); + return this; + } + + @java.lang.Override + @JsonSetter(value = "includeAppendSaves", nulls = Nulls.SKIP) + public _FinalStage includeAppendSaves(Optional includeAppendSaves) { + this.includeAppendSaves = includeAppendSaves; + return this; + } + + @java.lang.Override + public _FinalStage submitCoordinates(Boolean submitCoordinates) { + this.submitCoordinates = Optional.ofNullable(submitCoordinates); + return this; + } + + @java.lang.Override + @JsonSetter(value = "submitCoordinates", nulls = Nulls.SKIP) + public _FinalStage submitCoordinates(Optional submitCoordinates) { + this.submitCoordinates = submitCoordinates; + return this; + } + + @java.lang.Override + public _FinalStage method(PdfActionWriteSubmitFormMethod method) { + this.method = Optional.ofNullable(method); + return this; + } + + @java.lang.Override + @JsonSetter(value = "method", nulls = Nulls.SKIP) + public _FinalStage method(Optional method) { + this.method = method; + return this; + } + + @java.lang.Override + public _FinalStage format(PdfActionWriteSubmitFormFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @java.lang.Override + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public _FinalStage format(Optional format) { + this.format = format; + return this; + } + + @java.lang.Override + public _FinalStage includeNoValueFields(Boolean includeNoValueFields) { + this.includeNoValueFields = Optional.ofNullable(includeNoValueFields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "includeNoValueFields", nulls = Nulls.SKIP) + public _FinalStage includeNoValueFields(Optional includeNoValueFields) { + this.includeNoValueFields = includeNoValueFields; + return this; + } + + @java.lang.Override + public _FinalStage exclude(Boolean exclude) { + this.exclude = Optional.ofNullable(exclude); return this; } @java.lang.Override - @JsonSetter(value = "flags", nulls = Nulls.SKIP) - public _FinalStage flags(Optional flags) { - this.flags = flags; + @JsonSetter(value = "exclude", nulls = Nulls.SKIP) + public _FinalStage exclude(Optional exclude) { + this.exclude = exclude; return this; } @@ -221,7 +535,22 @@ public _FinalStage fields(Optional> fields) { @java.lang.Override public PdfActionWriteSubmitForm build() { - return new PdfActionWriteSubmitForm(url, fields, flags, next, additionalProperties); + return new PdfActionWriteSubmitForm( + url, + fields, + exclude, + includeNoValueFields, + format, + method, + submitCoordinates, + includeAppendSaves, + includeAnnotations, + canonicalFormat, + exclNonUserAnnots, + exclFKey, + embedForm, + next, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/PdfActionWriteSubmitFormFormat.java b/src/main/java/api/types/PdfActionWriteSubmitFormFormat.java new file mode 100644 index 0000000..3018077 --- /dev/null +++ b/src/main/java/api/types/PdfActionWriteSubmitFormFormat.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfActionWriteSubmitFormFormat { + public static final PdfActionWriteSubmitFormFormat FDF = new PdfActionWriteSubmitFormFormat(Value.FDF, "fdf"); + + public static final PdfActionWriteSubmitFormFormat XFDF = new PdfActionWriteSubmitFormFormat(Value.XFDF, "xfdf"); + + public static final PdfActionWriteSubmitFormFormat HTML = new PdfActionWriteSubmitFormFormat(Value.HTML, "html"); + + public static final PdfActionWriteSubmitFormFormat PDF = new PdfActionWriteSubmitFormFormat(Value.PDF, "pdf"); + + private final Value value; + + private final String string; + + PdfActionWriteSubmitFormFormat(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfActionWriteSubmitFormFormat + && this.string.equals(((PdfActionWriteSubmitFormFormat) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FDF: + return visitor.visitFdf(); + case XFDF: + return visitor.visitXfdf(); + case HTML: + return visitor.visitHtml(); + case PDF: + return visitor.visitPdf(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfActionWriteSubmitFormFormat valueOf(String value) { + switch (value) { + case "fdf": + return FDF; + case "xfdf": + return XFDF; + case "html": + return HTML; + case "pdf": + return PDF; + default: + return new PdfActionWriteSubmitFormFormat(Value.UNKNOWN, value); + } + } + + public enum Value { + FDF, + + HTML, + + XFDF, + + PDF, + + UNKNOWN + } + + public interface Visitor { + T visitFdf(); + + T visitHtml(); + + T visitXfdf(); + + T visitPdf(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfActionWriteSubmitFormMethod.java b/src/main/java/api/types/PdfActionWriteSubmitFormMethod.java new file mode 100644 index 0000000..db9e30f --- /dev/null +++ b/src/main/java/api/types/PdfActionWriteSubmitFormMethod.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfActionWriteSubmitFormMethod { + public static final PdfActionWriteSubmitFormMethod GET = new PdfActionWriteSubmitFormMethod(Value.GET, "get"); + + public static final PdfActionWriteSubmitFormMethod POST = new PdfActionWriteSubmitFormMethod(Value.POST, "post"); + + private final Value value; + + private final String string; + + PdfActionWriteSubmitFormMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfActionWriteSubmitFormMethod + && this.string.equals(((PdfActionWriteSubmitFormMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GET: + return visitor.visitGet(); + case POST: + return visitor.visitPost(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfActionWriteSubmitFormMethod valueOf(String value) { + switch (value) { + case "get": + return GET; + case "post": + return POST; + default: + return new PdfActionWriteSubmitFormMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + POST, + + GET, + + UNKNOWN + } + + public interface Visitor { + T visitPost(); + + T visitGet(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurement.java b/src/main/java/api/types/PdfMeasurement.java new file mode 100644 index 0000000..a3e2727 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurement.java @@ -0,0 +1,282 @@ +/** + * This file was 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 PdfMeasurement { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private PdfMeasurement(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static PdfMeasurement rectilinear(PdfMeasurementRectilinear value) { + return new PdfMeasurement(new RectilinearValue(value)); + } + + public static PdfMeasurement geospatial(PdfMeasurementGeospatial value) { + return new PdfMeasurement(new GeospatialValue(value)); + } + + public static PdfMeasurement unknown(PdfMeasurementUnknown value) { + return new PdfMeasurement(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurement && value.equals(((PdfMeasurement) 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 visitRectilinear(PdfMeasurementRectilinear rectilinear); + + T visitGeospatial(PdfMeasurementGeospatial geospatial); + + T visitUnknown(PdfMeasurementUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RectilinearValue.class), + @JsonSubTypes.Type(GeospatialValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private PdfMeasurementRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(PdfMeasurementRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfMeasurement{" + "value: " + value + "}"; + } + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private PdfMeasurementGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(PdfMeasurementGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfMeasurement{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private PdfMeasurementUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(PdfMeasurementUnknown 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 "PdfMeasurement{" + "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 "PdfMeasurement{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/PdfMeasurementGeospatial.java b/src/main/java/api/types/PdfMeasurementGeospatial.java new file mode 100644 index 0000000..8b17a21 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfMeasurementGeospatial.Builder.class) +public final class PdfMeasurementGeospatial { + private final Map additionalProperties; + + private PdfMeasurementGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurementGeospatial; + } + + @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(PdfMeasurementGeospatial other) { + return this; + } + + public PdfMeasurementGeospatial build() { + return new PdfMeasurementGeospatial(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/PdfMeasurementRectilinear.java b/src/main/java/api/types/PdfMeasurementRectilinear.java new file mode 100644 index 0000000..d4ea761 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinear.java @@ -0,0 +1,333 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 = PdfMeasurementRectilinear.Builder.class) +public final class PdfMeasurementRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private PdfMeasurementRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurementRectilinear && equalTo((PdfMeasurementRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfMeasurementRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(PdfMeasurementRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(PdfMeasurementRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(PdfMeasurementRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(PdfMeasurementRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(PdfMeasurementRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public PdfMeasurementRectilinear build() { + return new PdfMeasurementRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearAngleItem.java b/src/main/java/api/types/PdfMeasurementRectilinearAngleItem.java new file mode 100644 index 0000000..e036483 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearAngleItem.java @@ -0,0 +1,414 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = PdfMeasurementRectilinearAngleItem.Builder.class) +public final class PdfMeasurementRectilinearAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private PdfMeasurementRectilinearAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurementRectilinearAngleItem + && equalTo((PdfMeasurementRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfMeasurementRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(PdfMeasurementRectilinearAngleItem other); + } + + public interface _FinalStage { + PdfMeasurementRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(PdfMeasurementRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(PdfMeasurementRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfMeasurementRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(PdfMeasurementRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(PdfMeasurementRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public PdfMeasurementRectilinearAngleItem build() { + return new PdfMeasurementRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearAngleItemFraction.java b/src/main/java/api/types/PdfMeasurementRectilinearAngleItemFraction.java new file mode 100644 index 0000000..e6d8b06 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearAngleItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearAngleItemFraction { + public static final PdfMeasurementRectilinearAngleItemFraction TRUNCATE = + new PdfMeasurementRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final PdfMeasurementRectilinearAngleItemFraction DECIMAL = + new PdfMeasurementRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final PdfMeasurementRectilinearAngleItemFraction ROUND = + new PdfMeasurementRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final PdfMeasurementRectilinearAngleItemFraction FRACTION = + new PdfMeasurementRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearAngleItemFraction + && this.string.equals(((PdfMeasurementRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new PdfMeasurementRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/PdfMeasurementRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..6bd3309 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearAngleItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearAngleItemLabelPosition { + public static final PdfMeasurementRectilinearAngleItemLabelPosition PREFIX = + new PdfMeasurementRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final PdfMeasurementRectilinearAngleItemLabelPosition SUFFIX = + new PdfMeasurementRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearAngleItemLabelPosition + && this.string.equals(((PdfMeasurementRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new PdfMeasurementRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearAreaItem.java b/src/main/java/api/types/PdfMeasurementRectilinearAreaItem.java new file mode 100644 index 0000000..1af85d5 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearAreaItem.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; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfMeasurementRectilinearAreaItem.Builder.class) +public final class PdfMeasurementRectilinearAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private PdfMeasurementRectilinearAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurementRectilinearAreaItem && equalTo((PdfMeasurementRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfMeasurementRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(PdfMeasurementRectilinearAreaItem other); + } + + public interface _FinalStage { + PdfMeasurementRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(PdfMeasurementRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(PdfMeasurementRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfMeasurementRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(PdfMeasurementRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(PdfMeasurementRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public PdfMeasurementRectilinearAreaItem build() { + return new PdfMeasurementRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearAreaItemFraction.java b/src/main/java/api/types/PdfMeasurementRectilinearAreaItemFraction.java new file mode 100644 index 0000000..6d3c796 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearAreaItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearAreaItemFraction { + public static final PdfMeasurementRectilinearAreaItemFraction TRUNCATE = + new PdfMeasurementRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final PdfMeasurementRectilinearAreaItemFraction DECIMAL = + new PdfMeasurementRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final PdfMeasurementRectilinearAreaItemFraction ROUND = + new PdfMeasurementRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final PdfMeasurementRectilinearAreaItemFraction FRACTION = + new PdfMeasurementRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearAreaItemFraction + && this.string.equals(((PdfMeasurementRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new PdfMeasurementRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/PdfMeasurementRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..d056397 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearAreaItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearAreaItemLabelPosition { + public static final PdfMeasurementRectilinearAreaItemLabelPosition PREFIX = + new PdfMeasurementRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final PdfMeasurementRectilinearAreaItemLabelPosition SUFFIX = + new PdfMeasurementRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearAreaItemLabelPosition + && this.string.equals(((PdfMeasurementRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new PdfMeasurementRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearDistanceItem.java b/src/main/java/api/types/PdfMeasurementRectilinearDistanceItem.java new file mode 100644 index 0000000..08a1454 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearDistanceItem.java @@ -0,0 +1,414 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = PdfMeasurementRectilinearDistanceItem.Builder.class) +public final class PdfMeasurementRectilinearDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private PdfMeasurementRectilinearDistanceItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurementRectilinearDistanceItem + && equalTo((PdfMeasurementRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfMeasurementRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(PdfMeasurementRectilinearDistanceItem other); + } + + public interface _FinalStage { + PdfMeasurementRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(PdfMeasurementRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(PdfMeasurementRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfMeasurementRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(PdfMeasurementRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(PdfMeasurementRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public PdfMeasurementRectilinearDistanceItem build() { + return new PdfMeasurementRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearDistanceItemFraction.java b/src/main/java/api/types/PdfMeasurementRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..87c65c1 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearDistanceItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearDistanceItemFraction { + public static final PdfMeasurementRectilinearDistanceItemFraction TRUNCATE = + new PdfMeasurementRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final PdfMeasurementRectilinearDistanceItemFraction DECIMAL = + new PdfMeasurementRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final PdfMeasurementRectilinearDistanceItemFraction ROUND = + new PdfMeasurementRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final PdfMeasurementRectilinearDistanceItemFraction FRACTION = + new PdfMeasurementRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearDistanceItemFraction + && this.string.equals(((PdfMeasurementRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new PdfMeasurementRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/PdfMeasurementRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..b5bdf7e --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearDistanceItemLabelPosition { + public static final PdfMeasurementRectilinearDistanceItemLabelPosition PREFIX = + new PdfMeasurementRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final PdfMeasurementRectilinearDistanceItemLabelPosition SUFFIX = + new PdfMeasurementRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearDistanceItemLabelPosition + && this.string.equals(((PdfMeasurementRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new PdfMeasurementRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearOrigin.java b/src/main/java/api/types/PdfMeasurementRectilinearOrigin.java new file mode 100644 index 0000000..5b4a658 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearOrigin.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfMeasurementRectilinearOrigin.Builder.class) +public final class PdfMeasurementRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private PdfMeasurementRectilinearOrigin(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 PdfMeasurementRectilinearOrigin && equalTo((PdfMeasurementRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfMeasurementRectilinearOrigin 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(PdfMeasurementRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + PdfMeasurementRectilinearOrigin 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(PdfMeasurementRectilinearOrigin 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 PdfMeasurementRectilinearOrigin build() { + return new PdfMeasurementRectilinearOrigin(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/PdfMeasurementRectilinearSlopeItem.java b/src/main/java/api/types/PdfMeasurementRectilinearSlopeItem.java new file mode 100644 index 0000000..2759933 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearSlopeItem.java @@ -0,0 +1,414 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = PdfMeasurementRectilinearSlopeItem.Builder.class) +public final class PdfMeasurementRectilinearSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private PdfMeasurementRectilinearSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurementRectilinearSlopeItem + && equalTo((PdfMeasurementRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfMeasurementRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(PdfMeasurementRectilinearSlopeItem other); + } + + public interface _FinalStage { + PdfMeasurementRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(PdfMeasurementRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(PdfMeasurementRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfMeasurementRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(PdfMeasurementRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(PdfMeasurementRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public PdfMeasurementRectilinearSlopeItem build() { + return new PdfMeasurementRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearSlopeItemFraction.java b/src/main/java/api/types/PdfMeasurementRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..881e183 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearSlopeItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearSlopeItemFraction { + public static final PdfMeasurementRectilinearSlopeItemFraction TRUNCATE = + new PdfMeasurementRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final PdfMeasurementRectilinearSlopeItemFraction DECIMAL = + new PdfMeasurementRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final PdfMeasurementRectilinearSlopeItemFraction ROUND = + new PdfMeasurementRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final PdfMeasurementRectilinearSlopeItemFraction FRACTION = + new PdfMeasurementRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearSlopeItemFraction + && this.string.equals(((PdfMeasurementRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new PdfMeasurementRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/PdfMeasurementRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..7c49440 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearSlopeItemLabelPosition { + public static final PdfMeasurementRectilinearSlopeItemLabelPosition PREFIX = + new PdfMeasurementRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final PdfMeasurementRectilinearSlopeItemLabelPosition SUFFIX = + new PdfMeasurementRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearSlopeItemLabelPosition + && this.string.equals(((PdfMeasurementRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new PdfMeasurementRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearXItem.java b/src/main/java/api/types/PdfMeasurementRectilinearXItem.java new file mode 100644 index 0000000..dd6c26f --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearXItem.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; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfMeasurementRectilinearXItem.Builder.class) +public final class PdfMeasurementRectilinearXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private PdfMeasurementRectilinearXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurementRectilinearXItem && equalTo((PdfMeasurementRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfMeasurementRectilinearXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(PdfMeasurementRectilinearXItem other); + } + + public interface _FinalStage { + PdfMeasurementRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(PdfMeasurementRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(PdfMeasurementRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfMeasurementRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(PdfMeasurementRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(PdfMeasurementRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public PdfMeasurementRectilinearXItem build() { + return new PdfMeasurementRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearXItemFraction.java b/src/main/java/api/types/PdfMeasurementRectilinearXItemFraction.java new file mode 100644 index 0000000..6af4a6f --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearXItemFraction { + public static final PdfMeasurementRectilinearXItemFraction TRUNCATE = + new PdfMeasurementRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final PdfMeasurementRectilinearXItemFraction DECIMAL = + new PdfMeasurementRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final PdfMeasurementRectilinearXItemFraction ROUND = + new PdfMeasurementRectilinearXItemFraction(Value.ROUND, "round"); + + public static final PdfMeasurementRectilinearXItemFraction FRACTION = + new PdfMeasurementRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearXItemFraction + && this.string.equals(((PdfMeasurementRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new PdfMeasurementRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearXItemLabelPosition.java b/src/main/java/api/types/PdfMeasurementRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..0bd688e --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearXItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearXItemLabelPosition { + public static final PdfMeasurementRectilinearXItemLabelPosition PREFIX = + new PdfMeasurementRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final PdfMeasurementRectilinearXItemLabelPosition SUFFIX = + new PdfMeasurementRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearXItemLabelPosition + && this.string.equals(((PdfMeasurementRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new PdfMeasurementRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearYItem.java b/src/main/java/api/types/PdfMeasurementRectilinearYItem.java new file mode 100644 index 0000000..d7f6b07 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearYItem.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; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfMeasurementRectilinearYItem.Builder.class) +public final class PdfMeasurementRectilinearYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private PdfMeasurementRectilinearYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurementRectilinearYItem && equalTo((PdfMeasurementRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfMeasurementRectilinearYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(PdfMeasurementRectilinearYItem other); + } + + public interface _FinalStage { + PdfMeasurementRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(PdfMeasurementRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(PdfMeasurementRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfMeasurementRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(PdfMeasurementRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(PdfMeasurementRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public PdfMeasurementRectilinearYItem build() { + return new PdfMeasurementRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearYItemFraction.java b/src/main/java/api/types/PdfMeasurementRectilinearYItemFraction.java new file mode 100644 index 0000000..3a45b10 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearYItemFraction { + public static final PdfMeasurementRectilinearYItemFraction TRUNCATE = + new PdfMeasurementRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final PdfMeasurementRectilinearYItemFraction DECIMAL = + new PdfMeasurementRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final PdfMeasurementRectilinearYItemFraction ROUND = + new PdfMeasurementRectilinearYItemFraction(Value.ROUND, "round"); + + public static final PdfMeasurementRectilinearYItemFraction FRACTION = + new PdfMeasurementRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearYItemFraction + && this.string.equals(((PdfMeasurementRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new PdfMeasurementRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementRectilinearYItemLabelPosition.java b/src/main/java/api/types/PdfMeasurementRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..e3372ca --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementRectilinearYItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfMeasurementRectilinearYItemLabelPosition { + public static final PdfMeasurementRectilinearYItemLabelPosition PREFIX = + new PdfMeasurementRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final PdfMeasurementRectilinearYItemLabelPosition SUFFIX = + new PdfMeasurementRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + PdfMeasurementRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfMeasurementRectilinearYItemLabelPosition + && this.string.equals(((PdfMeasurementRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfMeasurementRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new PdfMeasurementRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfMeasurementUnknown.java b/src/main/java/api/types/PdfMeasurementUnknown.java new file mode 100644 index 0000000..a21b671 --- /dev/null +++ b/src/main/java/api/types/PdfMeasurementUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfMeasurementUnknown.Builder.class) +public final class PdfMeasurementUnknown { + private final Map additionalProperties; + + private PdfMeasurementUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfMeasurementUnknown; + } + + @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(PdfMeasurementUnknown other) { + return this; + } + + public PdfMeasurementUnknown build() { + return new PdfMeasurementUnknown(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/PdfPermissionFlags.java b/src/main/java/api/types/PdfPermissionFlags.java new file mode 100644 index 0000000..170dd66 --- /dev/null +++ b/src/main/java/api/types/PdfPermissionFlags.java @@ -0,0 +1,313 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = PdfPermissionFlags.Builder.class) +public final class PdfPermissionFlags { + private final boolean print; + + private final boolean modifyContents; + + private final boolean copy; + + private final boolean modifyAnnotations; + + private final boolean fillForms; + + private final boolean copyForAccessibility; + + private final boolean assemble; + + private final boolean printHighQuality; + + private final Map additionalProperties; + + private PdfPermissionFlags( + boolean print, + boolean modifyContents, + boolean copy, + boolean modifyAnnotations, + boolean fillForms, + boolean copyForAccessibility, + boolean assemble, + boolean printHighQuality, + Map additionalProperties) { + this.print = print; + this.modifyContents = modifyContents; + this.copy = copy; + this.modifyAnnotations = modifyAnnotations; + this.fillForms = fillForms; + this.copyForAccessibility = copyForAccessibility; + this.assemble = assemble; + this.printHighQuality = printHighQuality; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("modifyContents") + public boolean getModifyContents() { + return modifyContents; + } + + @JsonProperty("copy") + public boolean getCopy() { + return copy; + } + + @JsonProperty("modifyAnnotations") + public boolean getModifyAnnotations() { + return modifyAnnotations; + } + + @JsonProperty("fillForms") + public boolean getFillForms() { + return fillForms; + } + + @JsonProperty("copyForAccessibility") + public boolean getCopyForAccessibility() { + return copyForAccessibility; + } + + @JsonProperty("assemble") + public boolean getAssemble() { + return assemble; + } + + @JsonProperty("printHighQuality") + public boolean getPrintHighQuality() { + return printHighQuality; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfPermissionFlags && equalTo((PdfPermissionFlags) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfPermissionFlags other) { + return print == other.print + && modifyContents == other.modifyContents + && copy == other.copy + && modifyAnnotations == other.modifyAnnotations + && fillForms == other.fillForms + && copyForAccessibility == other.copyForAccessibility + && assemble == other.assemble + && printHighQuality == other.printHighQuality; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.print, + this.modifyContents, + this.copy, + this.modifyAnnotations, + this.fillForms, + this.copyForAccessibility, + this.assemble, + this.printHighQuality); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PrintStage builder() { + return new Builder(); + } + + public interface PrintStage { + ModifyContentsStage print(boolean print); + + Builder from(PdfPermissionFlags other); + } + + public interface ModifyContentsStage { + CopyStage modifyContents(boolean modifyContents); + } + + public interface CopyStage { + ModifyAnnotationsStage copy(boolean copy); + } + + public interface ModifyAnnotationsStage { + FillFormsStage modifyAnnotations(boolean modifyAnnotations); + } + + public interface FillFormsStage { + CopyForAccessibilityStage fillForms(boolean fillForms); + } + + public interface CopyForAccessibilityStage { + AssembleStage copyForAccessibility(boolean copyForAccessibility); + } + + public interface AssembleStage { + PrintHighQualityStage assemble(boolean assemble); + } + + public interface PrintHighQualityStage { + _FinalStage printHighQuality(boolean printHighQuality); + } + + public interface _FinalStage { + PdfPermissionFlags build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements PrintStage, + ModifyContentsStage, + CopyStage, + ModifyAnnotationsStage, + FillFormsStage, + CopyForAccessibilityStage, + AssembleStage, + PrintHighQualityStage, + _FinalStage { + private boolean print; + + private boolean modifyContents; + + private boolean copy; + + private boolean modifyAnnotations; + + private boolean fillForms; + + private boolean copyForAccessibility; + + private boolean assemble; + + private boolean printHighQuality; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfPermissionFlags other) { + print(other.getPrint()); + modifyContents(other.getModifyContents()); + copy(other.getCopy()); + modifyAnnotations(other.getModifyAnnotations()); + fillForms(other.getFillForms()); + copyForAccessibility(other.getCopyForAccessibility()); + assemble(other.getAssemble()); + printHighQuality(other.getPrintHighQuality()); + return this; + } + + @java.lang.Override + @JsonSetter("print") + public ModifyContentsStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("modifyContents") + public CopyStage modifyContents(boolean modifyContents) { + this.modifyContents = modifyContents; + return this; + } + + @java.lang.Override + @JsonSetter("copy") + public ModifyAnnotationsStage copy(boolean copy) { + this.copy = copy; + return this; + } + + @java.lang.Override + @JsonSetter("modifyAnnotations") + public FillFormsStage modifyAnnotations(boolean modifyAnnotations) { + this.modifyAnnotations = modifyAnnotations; + return this; + } + + @java.lang.Override + @JsonSetter("fillForms") + public CopyForAccessibilityStage fillForms(boolean fillForms) { + this.fillForms = fillForms; + return this; + } + + @java.lang.Override + @JsonSetter("copyForAccessibility") + public AssembleStage copyForAccessibility(boolean copyForAccessibility) { + this.copyForAccessibility = copyForAccessibility; + return this; + } + + @java.lang.Override + @JsonSetter("assemble") + public PrintHighQualityStage assemble(boolean assemble) { + this.assemble = assemble; + return this; + } + + @java.lang.Override + @JsonSetter("printHighQuality") + public _FinalStage printHighQuality(boolean printHighQuality) { + this.printHighQuality = printHighQuality; + return this; + } + + @java.lang.Override + public PdfPermissionFlags build() { + return new PdfPermissionFlags( + print, + modifyContents, + copy, + modifyAnnotations, + fillForms, + copyForAccessibility, + assemble, + printHighQuality, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TenantsCreate200Response.java b/src/main/java/api/types/TenantsCreate200Response.java deleted file mode 100644 index 4462f68..0000000 --- a/src/main/java/api/types/TenantsCreate200Response.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = TenantsCreate200Response.Builder.class) -public final class TenantsCreate200Response { - private final TenantsCreate200ResponseTenant tenant; - - private final boolean created; - - private final Map additionalProperties; - - private TenantsCreate200Response( - TenantsCreate200ResponseTenant tenant, boolean created, Map additionalProperties) { - this.tenant = tenant; - this.created = created; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("tenant") - public TenantsCreate200ResponseTenant getTenant() { - return tenant; - } - - @JsonProperty("created") - public boolean getCreated() { - return created; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsCreate200Response && equalTo((TenantsCreate200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsCreate200Response other) { - return tenant.equals(other.tenant) && created == other.created; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.tenant, this.created); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TenantStage builder() { - return new Builder(); - } - - public interface TenantStage { - CreatedStage tenant(@NotNull TenantsCreate200ResponseTenant tenant); - - Builder from(TenantsCreate200Response other); - } - - public interface CreatedStage { - _FinalStage created(boolean created); - } - - public interface _FinalStage { - TenantsCreate200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TenantStage, CreatedStage, _FinalStage { - private TenantsCreate200ResponseTenant tenant; - - private boolean created; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsCreate200Response other) { - tenant(other.getTenant()); - created(other.getCreated()); - return this; - } - - @java.lang.Override - @JsonSetter("tenant") - public CreatedStage tenant(@NotNull TenantsCreate200ResponseTenant tenant) { - this.tenant = Objects.requireNonNull(tenant, "tenant must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("created") - public _FinalStage created(boolean created) { - this.created = created; - return this; - } - - @java.lang.Override - public TenantsCreate200Response build() { - return new TenantsCreate200Response(tenant, created, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsCreate200ResponseTenant.java b/src/main/java/api/types/TenantsCreate200ResponseTenant.java deleted file mode 100644 index f322d8c..0000000 --- a/src/main/java/api/types/TenantsCreate200ResponseTenant.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsCreate200ResponseTenant.Builder.class) -public final class TenantsCreate200ResponseTenant { - private final String id; - - private final String name; - - private final boolean autoProvisioned; - - private final Optional status; - - private final Optional> features; - - private final double createdAt; - - private final Map additionalProperties; - - private TenantsCreate200ResponseTenant( - String id, - String name, - boolean autoProvisioned, - Optional status, - Optional> features, - double createdAt, - Map additionalProperties) { - this.id = id; - this.name = name; - this.autoProvisioned = autoProvisioned; - this.status = status; - this.features = features; - this.createdAt = createdAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("autoProvisioned") - public boolean getAutoProvisioned() { - return autoProvisioned; - } - - @JsonProperty("status") - public Optional getStatus() { - return status; - } - - @JsonProperty("features") - public Optional> getFeatures() { - return features; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsCreate200ResponseTenant && equalTo((TenantsCreate200ResponseTenant) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsCreate200ResponseTenant other) { - return id.equals(other.id) - && name.equals(other.name) - && autoProvisioned == other.autoProvisioned - && status.equals(other.status) - && features.equals(other.features) - && createdAt == other.createdAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.id, this.name, this.autoProvisioned, this.status, this.features, this.createdAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - NameStage id(@NotNull String id); - - Builder from(TenantsCreate200ResponseTenant other); - } - - public interface NameStage { - AutoProvisionedStage name(@NotNull String name); - } - - public interface AutoProvisionedStage { - CreatedAtStage autoProvisioned(boolean autoProvisioned); - } - - public interface CreatedAtStage { - _FinalStage createdAt(double createdAt); - } - - public interface _FinalStage { - TenantsCreate200ResponseTenant build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage status(Optional status); - - _FinalStage status(TenantsCreate200ResponseTenantStatus status); - - _FinalStage features(Optional> features); - - _FinalStage features(List features); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { - private String id; - - private String name; - - private boolean autoProvisioned; - - private double createdAt; - - private Optional> features = Optional.empty(); - - private Optional status = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsCreate200ResponseTenant other) { - id(other.getId()); - name(other.getName()); - autoProvisioned(other.getAutoProvisioned()); - status(other.getStatus()); - features(other.getFeatures()); - createdAt(other.getCreatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public NameStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public AutoProvisionedStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("autoProvisioned") - public CreatedAtStage autoProvisioned(boolean autoProvisioned) { - this.autoProvisioned = autoProvisioned; - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public _FinalStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - public _FinalStage features(List features) { - this.features = Optional.ofNullable(features); - return this; - } - - @java.lang.Override - @JsonSetter(value = "features", nulls = Nulls.SKIP) - public _FinalStage features(Optional> features) { - this.features = features; - return this; - } - - @java.lang.Override - public _FinalStage status(TenantsCreate200ResponseTenantStatus status) { - this.status = Optional.ofNullable(status); - return this; - } - - @java.lang.Override - @JsonSetter(value = "status", nulls = Nulls.SKIP) - public _FinalStage status(Optional status) { - this.status = status; - return this; - } - - @java.lang.Override - public TenantsCreate200ResponseTenant build() { - return new TenantsCreate200ResponseTenant( - id, name, autoProvisioned, status, features, createdAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsCreate200ResponseTenantStatus.java b/src/main/java/api/types/TenantsCreate200ResponseTenantStatus.java deleted file mode 100644 index 0f8fe84..0000000 --- a/src/main/java/api/types/TenantsCreate200ResponseTenantStatus.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class TenantsCreate200ResponseTenantStatus { - public static final TenantsCreate200ResponseTenantStatus SUSPENDED = - new TenantsCreate200ResponseTenantStatus(Value.SUSPENDED, "suspended"); - - public static final TenantsCreate200ResponseTenantStatus ACTIVE = - new TenantsCreate200ResponseTenantStatus(Value.ACTIVE, "active"); - - private final Value value; - - private final String string; - - TenantsCreate200ResponseTenantStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof TenantsCreate200ResponseTenantStatus - && this.string.equals(((TenantsCreate200ResponseTenantStatus) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SUSPENDED: - return visitor.visitSuspended(); - case ACTIVE: - return visitor.visitActive(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static TenantsCreate200ResponseTenantStatus valueOf(String value) { - switch (value) { - case "suspended": - return SUSPENDED; - case "active": - return ACTIVE; - default: - return new TenantsCreate200ResponseTenantStatus(Value.UNKNOWN, value); - } - } - - public enum Value { - ACTIVE, - - SUSPENDED, - - UNKNOWN - } - - public interface Visitor { - T visitActive(); - - T visitSuspended(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/TenantsCreateResponse.java b/src/main/java/api/types/TenantsCreateResponse.java new file mode 100644 index 0000000..243b1e0 --- /dev/null +++ b/src/main/java/api/types/TenantsCreateResponse.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TenantsCreateResponse.Builder.class) +public final class TenantsCreateResponse { + private final TenantsCreateResponseTenant tenant; + + private final boolean created; + + private final Map additionalProperties; + + private TenantsCreateResponse( + TenantsCreateResponseTenant tenant, boolean created, Map additionalProperties) { + this.tenant = tenant; + this.created = created; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("tenant") + public TenantsCreateResponseTenant getTenant() { + return tenant; + } + + @JsonProperty("created") + public boolean getCreated() { + return created; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsCreateResponse && equalTo((TenantsCreateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsCreateResponse other) { + return tenant.equals(other.tenant) && created == other.created; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.tenant, this.created); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TenantStage builder() { + return new Builder(); + } + + public interface TenantStage { + CreatedStage tenant(@NotNull TenantsCreateResponseTenant tenant); + + Builder from(TenantsCreateResponse other); + } + + public interface CreatedStage { + _FinalStage created(boolean created); + } + + public interface _FinalStage { + TenantsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TenantStage, CreatedStage, _FinalStage { + private TenantsCreateResponseTenant tenant; + + private boolean created; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsCreateResponse other) { + tenant(other.getTenant()); + created(other.getCreated()); + return this; + } + + @java.lang.Override + @JsonSetter("tenant") + public CreatedStage tenant(@NotNull TenantsCreateResponseTenant tenant) { + this.tenant = Objects.requireNonNull(tenant, "tenant must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("created") + public _FinalStage created(boolean created) { + this.created = created; + return this; + } + + @java.lang.Override + public TenantsCreateResponse build() { + return new TenantsCreateResponse(tenant, created, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TenantsCreateResponseTenant.java b/src/main/java/api/types/TenantsCreateResponseTenant.java new file mode 100644 index 0000000..15c6294 --- /dev/null +++ b/src/main/java/api/types/TenantsCreateResponseTenant.java @@ -0,0 +1,257 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = TenantsCreateResponseTenant.Builder.class) +public final class TenantsCreateResponseTenant { + private final String id; + + private final String name; + + private final boolean autoProvisioned; + + private final Optional status; + + private final Optional> features; + + private final OffsetDateTime createdAt; + + private final Map additionalProperties; + + private TenantsCreateResponseTenant( + String id, + String name, + boolean autoProvisioned, + Optional status, + Optional> features, + OffsetDateTime createdAt, + Map additionalProperties) { + this.id = id; + this.name = name; + this.autoProvisioned = autoProvisioned; + this.status = status; + this.features = features; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("autoProvisioned") + public boolean getAutoProvisioned() { + return autoProvisioned; + } + + @JsonProperty("status") + public Optional getStatus() { + return status; + } + + @JsonProperty("features") + public Optional> getFeatures() { + return features; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsCreateResponseTenant && equalTo((TenantsCreateResponseTenant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsCreateResponseTenant other) { + return id.equals(other.id) + && name.equals(other.name) + && autoProvisioned == other.autoProvisioned + && status.equals(other.status) + && features.equals(other.features) + && createdAt.equals(other.createdAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name, this.autoProvisioned, this.status, this.features, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + NameStage id(@NotNull String id); + + Builder from(TenantsCreateResponseTenant other); + } + + public interface NameStage { + AutoProvisionedStage name(@NotNull String name); + } + + public interface AutoProvisionedStage { + CreatedAtStage autoProvisioned(boolean autoProvisioned); + } + + public interface CreatedAtStage { + _FinalStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface _FinalStage { + TenantsCreateResponseTenant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage status(Optional status); + + _FinalStage status(TenantsCreateResponseTenantStatus status); + + _FinalStage features(Optional> features); + + _FinalStage features(List features); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { + private String id; + + private String name; + + private boolean autoProvisioned; + + private OffsetDateTime createdAt; + + private Optional> features = Optional.empty(); + + private Optional status = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsCreateResponseTenant other) { + id(other.getId()); + name(other.getName()); + autoProvisioned(other.getAutoProvisioned()); + status(other.getStatus()); + features(other.getFeatures()); + createdAt(other.getCreatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public NameStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public AutoProvisionedStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("autoProvisioned") + public CreatedAtStage autoProvisioned(boolean autoProvisioned) { + this.autoProvisioned = autoProvisioned; + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public _FinalStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage features(List features) { + this.features = Optional.ofNullable(features); + return this; + } + + @java.lang.Override + @JsonSetter(value = "features", nulls = Nulls.SKIP) + public _FinalStage features(Optional> features) { + this.features = features; + return this; + } + + @java.lang.Override + public _FinalStage status(TenantsCreateResponseTenantStatus status) { + this.status = Optional.ofNullable(status); + return this; + } + + @java.lang.Override + @JsonSetter(value = "status", nulls = Nulls.SKIP) + public _FinalStage status(Optional status) { + this.status = status; + return this; + } + + @java.lang.Override + public TenantsCreateResponseTenant build() { + return new TenantsCreateResponseTenant( + id, name, autoProvisioned, status, features, createdAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TenantsCreateResponseTenantStatus.java b/src/main/java/api/types/TenantsCreateResponseTenantStatus.java new file mode 100644 index 0000000..7333b91 --- /dev/null +++ b/src/main/java/api/types/TenantsCreateResponseTenantStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class TenantsCreateResponseTenantStatus { + public static final TenantsCreateResponseTenantStatus SUSPENDED = + new TenantsCreateResponseTenantStatus(Value.SUSPENDED, "suspended"); + + public static final TenantsCreateResponseTenantStatus ACTIVE = + new TenantsCreateResponseTenantStatus(Value.ACTIVE, "active"); + + private final Value value; + + private final String string; + + TenantsCreateResponseTenantStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof TenantsCreateResponseTenantStatus + && this.string.equals(((TenantsCreateResponseTenantStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUSPENDED: + return visitor.visitSuspended(); + case ACTIVE: + return visitor.visitActive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static TenantsCreateResponseTenantStatus valueOf(String value) { + switch (value) { + case "suspended": + return SUSPENDED; + case "active": + return ACTIVE; + default: + return new TenantsCreateResponseTenantStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + ACTIVE, + + SUSPENDED, + + UNKNOWN + } + + public interface Visitor { + T visitActive(); + + T visitSuspended(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/TenantsGet200Response.java b/src/main/java/api/types/TenantsGet200Response.java deleted file mode 100644 index 23c9b2c..0000000 --- a/src/main/java/api/types/TenantsGet200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = TenantsGet200Response.Builder.class) -public final class TenantsGet200Response { - private final TenantsGet200ResponseTenant tenant; - - private final Map additionalProperties; - - private TenantsGet200Response(TenantsGet200ResponseTenant tenant, Map additionalProperties) { - this.tenant = tenant; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("tenant") - public TenantsGet200ResponseTenant getTenant() { - return tenant; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsGet200Response && equalTo((TenantsGet200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsGet200Response other) { - return tenant.equals(other.tenant); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.tenant); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TenantStage builder() { - return new Builder(); - } - - public interface TenantStage { - _FinalStage tenant(@NotNull TenantsGet200ResponseTenant tenant); - - Builder from(TenantsGet200Response other); - } - - public interface _FinalStage { - TenantsGet200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TenantStage, _FinalStage { - private TenantsGet200ResponseTenant tenant; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsGet200Response other) { - tenant(other.getTenant()); - return this; - } - - @java.lang.Override - @JsonSetter("tenant") - public _FinalStage tenant(@NotNull TenantsGet200ResponseTenant tenant) { - this.tenant = Objects.requireNonNull(tenant, "tenant must not be null"); - return this; - } - - @java.lang.Override - public TenantsGet200Response build() { - return new TenantsGet200Response(tenant, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsGet200ResponseTenant.java b/src/main/java/api/types/TenantsGet200ResponseTenant.java deleted file mode 100644 index da0be6c..0000000 --- a/src/main/java/api/types/TenantsGet200ResponseTenant.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsGet200ResponseTenant.Builder.class) -public final class TenantsGet200ResponseTenant { - private final String id; - - private final String name; - - private final boolean autoProvisioned; - - private final Optional status; - - private final Optional> features; - - private final double createdAt; - - private final Map additionalProperties; - - private TenantsGet200ResponseTenant( - String id, - String name, - boolean autoProvisioned, - Optional status, - Optional> features, - double createdAt, - Map additionalProperties) { - this.id = id; - this.name = name; - this.autoProvisioned = autoProvisioned; - this.status = status; - this.features = features; - this.createdAt = createdAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("autoProvisioned") - public boolean getAutoProvisioned() { - return autoProvisioned; - } - - @JsonProperty("status") - public Optional getStatus() { - return status; - } - - @JsonProperty("features") - public Optional> getFeatures() { - return features; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsGet200ResponseTenant && equalTo((TenantsGet200ResponseTenant) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsGet200ResponseTenant other) { - return id.equals(other.id) - && name.equals(other.name) - && autoProvisioned == other.autoProvisioned - && status.equals(other.status) - && features.equals(other.features) - && createdAt == other.createdAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.id, this.name, this.autoProvisioned, this.status, this.features, this.createdAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - NameStage id(@NotNull String id); - - Builder from(TenantsGet200ResponseTenant other); - } - - public interface NameStage { - AutoProvisionedStage name(@NotNull String name); - } - - public interface AutoProvisionedStage { - CreatedAtStage autoProvisioned(boolean autoProvisioned); - } - - public interface CreatedAtStage { - _FinalStage createdAt(double createdAt); - } - - public interface _FinalStage { - TenantsGet200ResponseTenant build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage status(Optional status); - - _FinalStage status(TenantsGet200ResponseTenantStatus status); - - _FinalStage features(Optional> features); - - _FinalStage features(List features); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { - private String id; - - private String name; - - private boolean autoProvisioned; - - private double createdAt; - - private Optional> features = Optional.empty(); - - private Optional status = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsGet200ResponseTenant other) { - id(other.getId()); - name(other.getName()); - autoProvisioned(other.getAutoProvisioned()); - status(other.getStatus()); - features(other.getFeatures()); - createdAt(other.getCreatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public NameStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public AutoProvisionedStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("autoProvisioned") - public CreatedAtStage autoProvisioned(boolean autoProvisioned) { - this.autoProvisioned = autoProvisioned; - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public _FinalStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - public _FinalStage features(List features) { - this.features = Optional.ofNullable(features); - return this; - } - - @java.lang.Override - @JsonSetter(value = "features", nulls = Nulls.SKIP) - public _FinalStage features(Optional> features) { - this.features = features; - return this; - } - - @java.lang.Override - public _FinalStage status(TenantsGet200ResponseTenantStatus status) { - this.status = Optional.ofNullable(status); - return this; - } - - @java.lang.Override - @JsonSetter(value = "status", nulls = Nulls.SKIP) - public _FinalStage status(Optional status) { - this.status = status; - return this; - } - - @java.lang.Override - public TenantsGet200ResponseTenant build() { - return new TenantsGet200ResponseTenant( - id, name, autoProvisioned, status, features, createdAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsGet200ResponseTenantStatus.java b/src/main/java/api/types/TenantsGet200ResponseTenantStatus.java deleted file mode 100644 index 379aa5b..0000000 --- a/src/main/java/api/types/TenantsGet200ResponseTenantStatus.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class TenantsGet200ResponseTenantStatus { - public static final TenantsGet200ResponseTenantStatus SUSPENDED = - new TenantsGet200ResponseTenantStatus(Value.SUSPENDED, "suspended"); - - public static final TenantsGet200ResponseTenantStatus ACTIVE = - new TenantsGet200ResponseTenantStatus(Value.ACTIVE, "active"); - - private final Value value; - - private final String string; - - TenantsGet200ResponseTenantStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof TenantsGet200ResponseTenantStatus - && this.string.equals(((TenantsGet200ResponseTenantStatus) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SUSPENDED: - return visitor.visitSuspended(); - case ACTIVE: - return visitor.visitActive(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static TenantsGet200ResponseTenantStatus valueOf(String value) { - switch (value) { - case "suspended": - return SUSPENDED; - case "active": - return ACTIVE; - default: - return new TenantsGet200ResponseTenantStatus(Value.UNKNOWN, value); - } - } - - public enum Value { - ACTIVE, - - SUSPENDED, - - UNKNOWN - } - - public interface Visitor { - T visitActive(); - - T visitSuspended(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/TenantsGetResponse.java b/src/main/java/api/types/TenantsGetResponse.java new file mode 100644 index 0000000..4742a6d --- /dev/null +++ b/src/main/java/api/types/TenantsGetResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TenantsGetResponse.Builder.class) +public final class TenantsGetResponse { + private final TenantsGetResponseTenant tenant; + + private final Map additionalProperties; + + private TenantsGetResponse(TenantsGetResponseTenant tenant, Map additionalProperties) { + this.tenant = tenant; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("tenant") + public TenantsGetResponseTenant getTenant() { + return tenant; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsGetResponse && equalTo((TenantsGetResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsGetResponse other) { + return tenant.equals(other.tenant); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.tenant); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TenantStage builder() { + return new Builder(); + } + + public interface TenantStage { + _FinalStage tenant(@NotNull TenantsGetResponseTenant tenant); + + Builder from(TenantsGetResponse other); + } + + public interface _FinalStage { + TenantsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TenantStage, _FinalStage { + private TenantsGetResponseTenant tenant; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsGetResponse other) { + tenant(other.getTenant()); + return this; + } + + @java.lang.Override + @JsonSetter("tenant") + public _FinalStage tenant(@NotNull TenantsGetResponseTenant tenant) { + this.tenant = Objects.requireNonNull(tenant, "tenant must not be null"); + return this; + } + + @java.lang.Override + public TenantsGetResponse build() { + return new TenantsGetResponse(tenant, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TenantsGetResponseTenant.java b/src/main/java/api/types/TenantsGetResponseTenant.java new file mode 100644 index 0000000..bb26f35 --- /dev/null +++ b/src/main/java/api/types/TenantsGetResponseTenant.java @@ -0,0 +1,257 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = TenantsGetResponseTenant.Builder.class) +public final class TenantsGetResponseTenant { + private final String id; + + private final String name; + + private final boolean autoProvisioned; + + private final Optional status; + + private final Optional> features; + + private final OffsetDateTime createdAt; + + private final Map additionalProperties; + + private TenantsGetResponseTenant( + String id, + String name, + boolean autoProvisioned, + Optional status, + Optional> features, + OffsetDateTime createdAt, + Map additionalProperties) { + this.id = id; + this.name = name; + this.autoProvisioned = autoProvisioned; + this.status = status; + this.features = features; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("autoProvisioned") + public boolean getAutoProvisioned() { + return autoProvisioned; + } + + @JsonProperty("status") + public Optional getStatus() { + return status; + } + + @JsonProperty("features") + public Optional> getFeatures() { + return features; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsGetResponseTenant && equalTo((TenantsGetResponseTenant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsGetResponseTenant other) { + return id.equals(other.id) + && name.equals(other.name) + && autoProvisioned == other.autoProvisioned + && status.equals(other.status) + && features.equals(other.features) + && createdAt.equals(other.createdAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name, this.autoProvisioned, this.status, this.features, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + NameStage id(@NotNull String id); + + Builder from(TenantsGetResponseTenant other); + } + + public interface NameStage { + AutoProvisionedStage name(@NotNull String name); + } + + public interface AutoProvisionedStage { + CreatedAtStage autoProvisioned(boolean autoProvisioned); + } + + public interface CreatedAtStage { + _FinalStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface _FinalStage { + TenantsGetResponseTenant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage status(Optional status); + + _FinalStage status(TenantsGetResponseTenantStatus status); + + _FinalStage features(Optional> features); + + _FinalStage features(List features); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { + private String id; + + private String name; + + private boolean autoProvisioned; + + private OffsetDateTime createdAt; + + private Optional> features = Optional.empty(); + + private Optional status = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsGetResponseTenant other) { + id(other.getId()); + name(other.getName()); + autoProvisioned(other.getAutoProvisioned()); + status(other.getStatus()); + features(other.getFeatures()); + createdAt(other.getCreatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public NameStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public AutoProvisionedStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("autoProvisioned") + public CreatedAtStage autoProvisioned(boolean autoProvisioned) { + this.autoProvisioned = autoProvisioned; + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public _FinalStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage features(List features) { + this.features = Optional.ofNullable(features); + return this; + } + + @java.lang.Override + @JsonSetter(value = "features", nulls = Nulls.SKIP) + public _FinalStage features(Optional> features) { + this.features = features; + return this; + } + + @java.lang.Override + public _FinalStage status(TenantsGetResponseTenantStatus status) { + this.status = Optional.ofNullable(status); + return this; + } + + @java.lang.Override + @JsonSetter(value = "status", nulls = Nulls.SKIP) + public _FinalStage status(Optional status) { + this.status = status; + return this; + } + + @java.lang.Override + public TenantsGetResponseTenant build() { + return new TenantsGetResponseTenant( + id, name, autoProvisioned, status, features, createdAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TenantsGetResponseTenantStatus.java b/src/main/java/api/types/TenantsGetResponseTenantStatus.java new file mode 100644 index 0000000..61c28af --- /dev/null +++ b/src/main/java/api/types/TenantsGetResponseTenantStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class TenantsGetResponseTenantStatus { + public static final TenantsGetResponseTenantStatus SUSPENDED = + new TenantsGetResponseTenantStatus(Value.SUSPENDED, "suspended"); + + public static final TenantsGetResponseTenantStatus ACTIVE = + new TenantsGetResponseTenantStatus(Value.ACTIVE, "active"); + + private final Value value; + + private final String string; + + TenantsGetResponseTenantStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof TenantsGetResponseTenantStatus + && this.string.equals(((TenantsGetResponseTenantStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUSPENDED: + return visitor.visitSuspended(); + case ACTIVE: + return visitor.visitActive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static TenantsGetResponseTenantStatus valueOf(String value) { + switch (value) { + case "suspended": + return SUSPENDED; + case "active": + return ACTIVE; + default: + return new TenantsGetResponseTenantStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + ACTIVE, + + SUSPENDED, + + UNKNOWN + } + + public interface Visitor { + T visitActive(); + + T visitSuspended(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/TenantsList200Response.java b/src/main/java/api/types/TenantsList200Response.java deleted file mode 100644 index ee87847..0000000 --- a/src/main/java/api/types/TenantsList200Response.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -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 = TenantsList200Response.Builder.class) -public final class TenantsList200Response { - private final List tenants; - - private final Optional nextCursor; - - private final Map additionalProperties; - - private TenantsList200Response( - List tenants, - Optional nextCursor, - Map additionalProperties) { - this.tenants = tenants; - this.nextCursor = nextCursor; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("tenants") - public List getTenants() { - return tenants; - } - - @JsonIgnore - public Optional getNextCursor() { - if (nextCursor == null) { - return Optional.empty(); - } - return nextCursor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nextCursor") - private Optional _getNextCursor() { - return nextCursor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsList200Response && equalTo((TenantsList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsList200Response other) { - return tenants.equals(other.tenants) && nextCursor.equals(other.nextCursor); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.tenants, this.nextCursor); - } - - @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 tenants = new ArrayList<>(); - - private Optional nextCursor = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(TenantsList200Response other) { - tenants(other.getTenants()); - nextCursor(other.getNextCursor()); - return this; - } - - @JsonSetter(value = "tenants", nulls = Nulls.SKIP) - public Builder tenants(List tenants) { - this.tenants.clear(); - if (tenants != null) { - this.tenants.addAll(tenants); - } - return this; - } - - public Builder addTenants(TenantsList200ResponseTenantsItem tenants) { - this.tenants.add(tenants); - return this; - } - - public Builder addAllTenants(List tenants) { - if (tenants != null) { - this.tenants.addAll(tenants); - } - return this; - } - - @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) - public Builder nextCursor(Optional nextCursor) { - this.nextCursor = nextCursor; - return this; - } - - public Builder nextCursor(String nextCursor) { - this.nextCursor = Optional.ofNullable(nextCursor); - return this; - } - - public Builder nextCursor(Nullable nextCursor) { - if (nextCursor.isNull()) { - this.nextCursor = null; - } else if (nextCursor.isEmpty()) { - this.nextCursor = Optional.empty(); - } else { - this.nextCursor = Optional.of(nextCursor.get()); - } - return this; - } - - public TenantsList200Response build() { - return new TenantsList200Response(tenants, nextCursor, 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/TenantsList200ResponseTenantsItem.java b/src/main/java/api/types/TenantsList200ResponseTenantsItem.java deleted file mode 100644 index 8de04a1..0000000 --- a/src/main/java/api/types/TenantsList200ResponseTenantsItem.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsList200ResponseTenantsItem.Builder.class) -public final class TenantsList200ResponseTenantsItem { - private final String id; - - private final String name; - - private final boolean autoProvisioned; - - private final Optional status; - - private final Optional> features; - - private final double createdAt; - - private final Map additionalProperties; - - private TenantsList200ResponseTenantsItem( - String id, - String name, - boolean autoProvisioned, - Optional status, - Optional> features, - double createdAt, - Map additionalProperties) { - this.id = id; - this.name = name; - this.autoProvisioned = autoProvisioned; - this.status = status; - this.features = features; - this.createdAt = createdAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("autoProvisioned") - public boolean getAutoProvisioned() { - return autoProvisioned; - } - - @JsonProperty("status") - public Optional getStatus() { - return status; - } - - @JsonProperty("features") - public Optional> getFeatures() { - return features; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsList200ResponseTenantsItem && equalTo((TenantsList200ResponseTenantsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsList200ResponseTenantsItem other) { - return id.equals(other.id) - && name.equals(other.name) - && autoProvisioned == other.autoProvisioned - && status.equals(other.status) - && features.equals(other.features) - && createdAt == other.createdAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.id, this.name, this.autoProvisioned, this.status, this.features, this.createdAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - NameStage id(@NotNull String id); - - Builder from(TenantsList200ResponseTenantsItem other); - } - - public interface NameStage { - AutoProvisionedStage name(@NotNull String name); - } - - public interface AutoProvisionedStage { - CreatedAtStage autoProvisioned(boolean autoProvisioned); - } - - public interface CreatedAtStage { - _FinalStage createdAt(double createdAt); - } - - public interface _FinalStage { - TenantsList200ResponseTenantsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage status(Optional status); - - _FinalStage status(TenantsList200ResponseTenantsItemStatus status); - - _FinalStage features(Optional> features); - - _FinalStage features(List features); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { - private String id; - - private String name; - - private boolean autoProvisioned; - - private double createdAt; - - private Optional> features = Optional.empty(); - - private Optional status = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsList200ResponseTenantsItem other) { - id(other.getId()); - name(other.getName()); - autoProvisioned(other.getAutoProvisioned()); - status(other.getStatus()); - features(other.getFeatures()); - createdAt(other.getCreatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public NameStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public AutoProvisionedStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("autoProvisioned") - public CreatedAtStage autoProvisioned(boolean autoProvisioned) { - this.autoProvisioned = autoProvisioned; - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public _FinalStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - public _FinalStage features(List features) { - this.features = Optional.ofNullable(features); - return this; - } - - @java.lang.Override - @JsonSetter(value = "features", nulls = Nulls.SKIP) - public _FinalStage features(Optional> features) { - this.features = features; - return this; - } - - @java.lang.Override - public _FinalStage status(TenantsList200ResponseTenantsItemStatus status) { - this.status = Optional.ofNullable(status); - return this; - } - - @java.lang.Override - @JsonSetter(value = "status", nulls = Nulls.SKIP) - public _FinalStage status(Optional status) { - this.status = status; - return this; - } - - @java.lang.Override - public TenantsList200ResponseTenantsItem build() { - return new TenantsList200ResponseTenantsItem( - id, name, autoProvisioned, status, features, createdAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsList200ResponseTenantsItemStatus.java b/src/main/java/api/types/TenantsList200ResponseTenantsItemStatus.java deleted file mode 100644 index c4d982f..0000000 --- a/src/main/java/api/types/TenantsList200ResponseTenantsItemStatus.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class TenantsList200ResponseTenantsItemStatus { - public static final TenantsList200ResponseTenantsItemStatus SUSPENDED = - new TenantsList200ResponseTenantsItemStatus(Value.SUSPENDED, "suspended"); - - public static final TenantsList200ResponseTenantsItemStatus ACTIVE = - new TenantsList200ResponseTenantsItemStatus(Value.ACTIVE, "active"); - - private final Value value; - - private final String string; - - TenantsList200ResponseTenantsItemStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof TenantsList200ResponseTenantsItemStatus - && this.string.equals(((TenantsList200ResponseTenantsItemStatus) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SUSPENDED: - return visitor.visitSuspended(); - case ACTIVE: - return visitor.visitActive(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static TenantsList200ResponseTenantsItemStatus valueOf(String value) { - switch (value) { - case "suspended": - return SUSPENDED; - case "active": - return ACTIVE; - default: - return new TenantsList200ResponseTenantsItemStatus(Value.UNKNOWN, value); - } - } - - public enum Value { - ACTIVE, - - SUSPENDED, - - UNKNOWN - } - - public interface Visitor { - T visitActive(); - - T visitSuspended(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/TenantsListResponse.java b/src/main/java/api/types/TenantsListResponse.java new file mode 100644 index 0000000..e1ad38a --- /dev/null +++ b/src/main/java/api/types/TenantsListResponse.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TenantsListResponse.Builder.class) +public final class TenantsListResponse { + private final List tenants; + + private final Optional nextCursor; + + private final Map additionalProperties; + + private TenantsListResponse( + List tenants, + Optional nextCursor, + Map additionalProperties) { + this.tenants = tenants; + this.nextCursor = nextCursor; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("tenants") + public List getTenants() { + return tenants; + } + + @JsonIgnore + public Optional getNextCursor() { + if (nextCursor == null) { + return Optional.empty(); + } + return nextCursor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nextCursor") + private Optional _getNextCursor() { + return nextCursor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsListResponse && equalTo((TenantsListResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsListResponse other) { + return tenants.equals(other.tenants) && nextCursor.equals(other.nextCursor); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.tenants, this.nextCursor); + } + + @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 tenants = new ArrayList<>(); + + private Optional nextCursor = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(TenantsListResponse other) { + tenants(other.getTenants()); + nextCursor(other.getNextCursor()); + return this; + } + + @JsonSetter(value = "tenants", nulls = Nulls.SKIP) + public Builder tenants(List tenants) { + this.tenants.clear(); + if (tenants != null) { + this.tenants.addAll(tenants); + } + return this; + } + + public Builder addTenants(TenantsListResponseTenantsItem tenants) { + this.tenants.add(tenants); + return this; + } + + public Builder addAllTenants(List tenants) { + if (tenants != null) { + this.tenants.addAll(tenants); + } + return this; + } + + @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) + public Builder nextCursor(Optional nextCursor) { + this.nextCursor = nextCursor; + return this; + } + + public Builder nextCursor(String nextCursor) { + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + public Builder nextCursor(Nullable nextCursor) { + if (nextCursor.isNull()) { + this.nextCursor = null; + } else if (nextCursor.isEmpty()) { + this.nextCursor = Optional.empty(); + } else { + this.nextCursor = Optional.of(nextCursor.get()); + } + return this; + } + + public TenantsListResponse build() { + return new TenantsListResponse(tenants, nextCursor, 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/TenantsListResponseTenantsItem.java b/src/main/java/api/types/TenantsListResponseTenantsItem.java new file mode 100644 index 0000000..37d3adf --- /dev/null +++ b/src/main/java/api/types/TenantsListResponseTenantsItem.java @@ -0,0 +1,257 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = TenantsListResponseTenantsItem.Builder.class) +public final class TenantsListResponseTenantsItem { + private final String id; + + private final String name; + + private final boolean autoProvisioned; + + private final Optional status; + + private final Optional> features; + + private final OffsetDateTime createdAt; + + private final Map additionalProperties; + + private TenantsListResponseTenantsItem( + String id, + String name, + boolean autoProvisioned, + Optional status, + Optional> features, + OffsetDateTime createdAt, + Map additionalProperties) { + this.id = id; + this.name = name; + this.autoProvisioned = autoProvisioned; + this.status = status; + this.features = features; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("autoProvisioned") + public boolean getAutoProvisioned() { + return autoProvisioned; + } + + @JsonProperty("status") + public Optional getStatus() { + return status; + } + + @JsonProperty("features") + public Optional> getFeatures() { + return features; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsListResponseTenantsItem && equalTo((TenantsListResponseTenantsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsListResponseTenantsItem other) { + return id.equals(other.id) + && name.equals(other.name) + && autoProvisioned == other.autoProvisioned + && status.equals(other.status) + && features.equals(other.features) + && createdAt.equals(other.createdAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name, this.autoProvisioned, this.status, this.features, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + NameStage id(@NotNull String id); + + Builder from(TenantsListResponseTenantsItem other); + } + + public interface NameStage { + AutoProvisionedStage name(@NotNull String name); + } + + public interface AutoProvisionedStage { + CreatedAtStage autoProvisioned(boolean autoProvisioned); + } + + public interface CreatedAtStage { + _FinalStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface _FinalStage { + TenantsListResponseTenantsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage status(Optional status); + + _FinalStage status(TenantsListResponseTenantsItemStatus status); + + _FinalStage features(Optional> features); + + _FinalStage features(List features); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { + private String id; + + private String name; + + private boolean autoProvisioned; + + private OffsetDateTime createdAt; + + private Optional> features = Optional.empty(); + + private Optional status = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsListResponseTenantsItem other) { + id(other.getId()); + name(other.getName()); + autoProvisioned(other.getAutoProvisioned()); + status(other.getStatus()); + features(other.getFeatures()); + createdAt(other.getCreatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public NameStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public AutoProvisionedStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("autoProvisioned") + public CreatedAtStage autoProvisioned(boolean autoProvisioned) { + this.autoProvisioned = autoProvisioned; + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public _FinalStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage features(List features) { + this.features = Optional.ofNullable(features); + return this; + } + + @java.lang.Override + @JsonSetter(value = "features", nulls = Nulls.SKIP) + public _FinalStage features(Optional> features) { + this.features = features; + return this; + } + + @java.lang.Override + public _FinalStage status(TenantsListResponseTenantsItemStatus status) { + this.status = Optional.ofNullable(status); + return this; + } + + @java.lang.Override + @JsonSetter(value = "status", nulls = Nulls.SKIP) + public _FinalStage status(Optional status) { + this.status = status; + return this; + } + + @java.lang.Override + public TenantsListResponseTenantsItem build() { + return new TenantsListResponseTenantsItem( + id, name, autoProvisioned, status, features, createdAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TenantsListResponseTenantsItemStatus.java b/src/main/java/api/types/TenantsListResponseTenantsItemStatus.java new file mode 100644 index 0000000..3d418dc --- /dev/null +++ b/src/main/java/api/types/TenantsListResponseTenantsItemStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class TenantsListResponseTenantsItemStatus { + public static final TenantsListResponseTenantsItemStatus SUSPENDED = + new TenantsListResponseTenantsItemStatus(Value.SUSPENDED, "suspended"); + + public static final TenantsListResponseTenantsItemStatus ACTIVE = + new TenantsListResponseTenantsItemStatus(Value.ACTIVE, "active"); + + private final Value value; + + private final String string; + + TenantsListResponseTenantsItemStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof TenantsListResponseTenantsItemStatus + && this.string.equals(((TenantsListResponseTenantsItemStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUSPENDED: + return visitor.visitSuspended(); + case ACTIVE: + return visitor.visitActive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static TenantsListResponseTenantsItemStatus valueOf(String value) { + switch (value) { + case "suspended": + return SUSPENDED; + case "active": + return ACTIVE; + default: + return new TenantsListResponseTenantsItemStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + ACTIVE, + + SUSPENDED, + + UNKNOWN + } + + public interface Visitor { + T visitActive(); + + T visitSuspended(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/TenantsUpdate200Response.java b/src/main/java/api/types/TenantsUpdate200Response.java deleted file mode 100644 index 6c0ab77..0000000 --- a/src/main/java/api/types/TenantsUpdate200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = TenantsUpdate200Response.Builder.class) -public final class TenantsUpdate200Response { - private final TenantsUpdate200ResponseTenant tenant; - - private final Map additionalProperties; - - private TenantsUpdate200Response(TenantsUpdate200ResponseTenant tenant, Map additionalProperties) { - this.tenant = tenant; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("tenant") - public TenantsUpdate200ResponseTenant getTenant() { - return tenant; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsUpdate200Response && equalTo((TenantsUpdate200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsUpdate200Response other) { - return tenant.equals(other.tenant); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.tenant); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TenantStage builder() { - return new Builder(); - } - - public interface TenantStage { - _FinalStage tenant(@NotNull TenantsUpdate200ResponseTenant tenant); - - Builder from(TenantsUpdate200Response other); - } - - public interface _FinalStage { - TenantsUpdate200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TenantStage, _FinalStage { - private TenantsUpdate200ResponseTenant tenant; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsUpdate200Response other) { - tenant(other.getTenant()); - return this; - } - - @java.lang.Override - @JsonSetter("tenant") - public _FinalStage tenant(@NotNull TenantsUpdate200ResponseTenant tenant) { - this.tenant = Objects.requireNonNull(tenant, "tenant must not be null"); - return this; - } - - @java.lang.Override - public TenantsUpdate200Response build() { - return new TenantsUpdate200Response(tenant, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsUpdate200ResponseTenant.java b/src/main/java/api/types/TenantsUpdate200ResponseTenant.java deleted file mode 100644 index a1dc7a4..0000000 --- a/src/main/java/api/types/TenantsUpdate200ResponseTenant.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsUpdate200ResponseTenant.Builder.class) -public final class TenantsUpdate200ResponseTenant { - private final String id; - - private final String name; - - private final boolean autoProvisioned; - - private final Optional status; - - private final Optional> features; - - private final double createdAt; - - private final Map additionalProperties; - - private TenantsUpdate200ResponseTenant( - String id, - String name, - boolean autoProvisioned, - Optional status, - Optional> features, - double createdAt, - Map additionalProperties) { - this.id = id; - this.name = name; - this.autoProvisioned = autoProvisioned; - this.status = status; - this.features = features; - this.createdAt = createdAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("id") - public String getId() { - return id; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("autoProvisioned") - public boolean getAutoProvisioned() { - return autoProvisioned; - } - - @JsonProperty("status") - public Optional getStatus() { - return status; - } - - @JsonProperty("features") - public Optional> getFeatures() { - return features; - } - - @JsonProperty("createdAt") - public double getCreatedAt() { - return createdAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsUpdate200ResponseTenant && equalTo((TenantsUpdate200ResponseTenant) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsUpdate200ResponseTenant other) { - return id.equals(other.id) - && name.equals(other.name) - && autoProvisioned == other.autoProvisioned - && status.equals(other.status) - && features.equals(other.features) - && createdAt == other.createdAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.id, this.name, this.autoProvisioned, this.status, this.features, this.createdAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static IdStage builder() { - return new Builder(); - } - - public interface IdStage { - NameStage id(@NotNull String id); - - Builder from(TenantsUpdate200ResponseTenant other); - } - - public interface NameStage { - AutoProvisionedStage name(@NotNull String name); - } - - public interface AutoProvisionedStage { - CreatedAtStage autoProvisioned(boolean autoProvisioned); - } - - public interface CreatedAtStage { - _FinalStage createdAt(double createdAt); - } - - public interface _FinalStage { - TenantsUpdate200ResponseTenant build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage status(Optional status); - - _FinalStage status(TenantsUpdate200ResponseTenantStatus status); - - _FinalStage features(Optional> features); - - _FinalStage features(List features); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { - private String id; - - private String name; - - private boolean autoProvisioned; - - private double createdAt; - - private Optional> features = Optional.empty(); - - private Optional status = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsUpdate200ResponseTenant other) { - id(other.getId()); - name(other.getName()); - autoProvisioned(other.getAutoProvisioned()); - status(other.getStatus()); - features(other.getFeatures()); - createdAt(other.getCreatedAt()); - return this; - } - - @java.lang.Override - @JsonSetter("id") - public NameStage id(@NotNull String id) { - this.id = Objects.requireNonNull(id, "id must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public AutoProvisionedStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("autoProvisioned") - public CreatedAtStage autoProvisioned(boolean autoProvisioned) { - this.autoProvisioned = autoProvisioned; - return this; - } - - @java.lang.Override - @JsonSetter("createdAt") - public _FinalStage createdAt(double createdAt) { - this.createdAt = createdAt; - return this; - } - - @java.lang.Override - public _FinalStage features(List features) { - this.features = Optional.ofNullable(features); - return this; - } - - @java.lang.Override - @JsonSetter(value = "features", nulls = Nulls.SKIP) - public _FinalStage features(Optional> features) { - this.features = features; - return this; - } - - @java.lang.Override - public _FinalStage status(TenantsUpdate200ResponseTenantStatus status) { - this.status = Optional.ofNullable(status); - return this; - } - - @java.lang.Override - @JsonSetter(value = "status", nulls = Nulls.SKIP) - public _FinalStage status(Optional status) { - this.status = status; - return this; - } - - @java.lang.Override - public TenantsUpdate200ResponseTenant build() { - return new TenantsUpdate200ResponseTenant( - id, name, autoProvisioned, status, features, createdAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsUpdate200ResponseTenantStatus.java b/src/main/java/api/types/TenantsUpdate200ResponseTenantStatus.java deleted file mode 100644 index c33fcd0..0000000 --- a/src/main/java/api/types/TenantsUpdate200ResponseTenantStatus.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class TenantsUpdate200ResponseTenantStatus { - public static final TenantsUpdate200ResponseTenantStatus SUSPENDED = - new TenantsUpdate200ResponseTenantStatus(Value.SUSPENDED, "suspended"); - - public static final TenantsUpdate200ResponseTenantStatus ACTIVE = - new TenantsUpdate200ResponseTenantStatus(Value.ACTIVE, "active"); - - private final Value value; - - private final String string; - - TenantsUpdate200ResponseTenantStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof TenantsUpdate200ResponseTenantStatus - && this.string.equals(((TenantsUpdate200ResponseTenantStatus) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SUSPENDED: - return visitor.visitSuspended(); - case ACTIVE: - return visitor.visitActive(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static TenantsUpdate200ResponseTenantStatus valueOf(String value) { - switch (value) { - case "suspended": - return SUSPENDED; - case "active": - return ACTIVE; - default: - return new TenantsUpdate200ResponseTenantStatus(Value.UNKNOWN, value); - } - } - - public enum Value { - ACTIVE, - - SUSPENDED, - - UNKNOWN - } - - public interface Visitor { - T visitActive(); - - T visitSuspended(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/TenantsUpdateResponse.java b/src/main/java/api/types/TenantsUpdateResponse.java new file mode 100644 index 0000000..3ca48d3 --- /dev/null +++ b/src/main/java/api/types/TenantsUpdateResponse.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TenantsUpdateResponse.Builder.class) +public final class TenantsUpdateResponse { + private final TenantsUpdateResponseTenant tenant; + + private final Map additionalProperties; + + private TenantsUpdateResponse(TenantsUpdateResponseTenant tenant, Map additionalProperties) { + this.tenant = tenant; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("tenant") + public TenantsUpdateResponseTenant getTenant() { + return tenant; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsUpdateResponse && equalTo((TenantsUpdateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsUpdateResponse other) { + return tenant.equals(other.tenant); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.tenant); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TenantStage builder() { + return new Builder(); + } + + public interface TenantStage { + _FinalStage tenant(@NotNull TenantsUpdateResponseTenant tenant); + + Builder from(TenantsUpdateResponse other); + } + + public interface _FinalStage { + TenantsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TenantStage, _FinalStage { + private TenantsUpdateResponseTenant tenant; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsUpdateResponse other) { + tenant(other.getTenant()); + return this; + } + + @java.lang.Override + @JsonSetter("tenant") + public _FinalStage tenant(@NotNull TenantsUpdateResponseTenant tenant) { + this.tenant = Objects.requireNonNull(tenant, "tenant must not be null"); + return this; + } + + @java.lang.Override + public TenantsUpdateResponse build() { + return new TenantsUpdateResponse(tenant, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TenantsUpdateResponseTenant.java b/src/main/java/api/types/TenantsUpdateResponseTenant.java new file mode 100644 index 0000000..9c5c403 --- /dev/null +++ b/src/main/java/api/types/TenantsUpdateResponseTenant.java @@ -0,0 +1,257 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.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 = TenantsUpdateResponseTenant.Builder.class) +public final class TenantsUpdateResponseTenant { + private final String id; + + private final String name; + + private final boolean autoProvisioned; + + private final Optional status; + + private final Optional> features; + + private final OffsetDateTime createdAt; + + private final Map additionalProperties; + + private TenantsUpdateResponseTenant( + String id, + String name, + boolean autoProvisioned, + Optional status, + Optional> features, + OffsetDateTime createdAt, + Map additionalProperties) { + this.id = id; + this.name = name; + this.autoProvisioned = autoProvisioned; + this.status = status; + this.features = features; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("autoProvisioned") + public boolean getAutoProvisioned() { + return autoProvisioned; + } + + @JsonProperty("status") + public Optional getStatus() { + return status; + } + + @JsonProperty("features") + public Optional> getFeatures() { + return features; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsUpdateResponseTenant && equalTo((TenantsUpdateResponseTenant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsUpdateResponseTenant other) { + return id.equals(other.id) + && name.equals(other.name) + && autoProvisioned == other.autoProvisioned + && status.equals(other.status) + && features.equals(other.features) + && createdAt.equals(other.createdAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name, this.autoProvisioned, this.status, this.features, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + NameStage id(@NotNull String id); + + Builder from(TenantsUpdateResponseTenant other); + } + + public interface NameStage { + AutoProvisionedStage name(@NotNull String name); + } + + public interface AutoProvisionedStage { + CreatedAtStage autoProvisioned(boolean autoProvisioned); + } + + public interface CreatedAtStage { + _FinalStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface _FinalStage { + TenantsUpdateResponseTenant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage status(Optional status); + + _FinalStage status(TenantsUpdateResponseTenantStatus status); + + _FinalStage features(Optional> features); + + _FinalStage features(List features); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { + private String id; + + private String name; + + private boolean autoProvisioned; + + private OffsetDateTime createdAt; + + private Optional> features = Optional.empty(); + + private Optional status = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsUpdateResponseTenant other) { + id(other.getId()); + name(other.getName()); + autoProvisioned(other.getAutoProvisioned()); + status(other.getStatus()); + features(other.getFeatures()); + createdAt(other.getCreatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public NameStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public AutoProvisionedStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("autoProvisioned") + public CreatedAtStage autoProvisioned(boolean autoProvisioned) { + this.autoProvisioned = autoProvisioned; + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public _FinalStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage features(List features) { + this.features = Optional.ofNullable(features); + return this; + } + + @java.lang.Override + @JsonSetter(value = "features", nulls = Nulls.SKIP) + public _FinalStage features(Optional> features) { + this.features = features; + return this; + } + + @java.lang.Override + public _FinalStage status(TenantsUpdateResponseTenantStatus status) { + this.status = Optional.ofNullable(status); + return this; + } + + @java.lang.Override + @JsonSetter(value = "status", nulls = Nulls.SKIP) + public _FinalStage status(Optional status) { + this.status = status; + return this; + } + + @java.lang.Override + public TenantsUpdateResponseTenant build() { + return new TenantsUpdateResponseTenant( + id, name, autoProvisioned, status, features, createdAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TenantsUpdateResponseTenantStatus.java b/src/main/java/api/types/TenantsUpdateResponseTenantStatus.java new file mode 100644 index 0000000..08676ed --- /dev/null +++ b/src/main/java/api/types/TenantsUpdateResponseTenantStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class TenantsUpdateResponseTenantStatus { + public static final TenantsUpdateResponseTenantStatus SUSPENDED = + new TenantsUpdateResponseTenantStatus(Value.SUSPENDED, "suspended"); + + public static final TenantsUpdateResponseTenantStatus ACTIVE = + new TenantsUpdateResponseTenantStatus(Value.ACTIVE, "active"); + + private final Value value; + + private final String string; + + TenantsUpdateResponseTenantStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof TenantsUpdateResponseTenantStatus + && this.string.equals(((TenantsUpdateResponseTenantStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUSPENDED: + return visitor.visitSuspended(); + case ACTIVE: + return visitor.visitActive(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static TenantsUpdateResponseTenantStatus valueOf(String value) { + switch (value) { + case "suspended": + return SUSPENDED; + case "active": + return ACTIVE; + default: + return new TenantsUpdateResponseTenantStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + ACTIVE, + + SUSPENDED, + + UNKNOWN + } + + public interface Visitor { + T visitActive(); + + T visitSuspended(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/TenantsUsage200Response.java b/src/main/java/api/types/TenantsUsage200Response.java deleted file mode 100644 index 7461163..0000000 --- a/src/main/java/api/types/TenantsUsage200Response.java +++ /dev/null @@ -1,193 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = TenantsUsage200Response.Builder.class) -public final class TenantsUsage200Response { - private final String tenantId; - - private final String periodStart; - - private final String periodEnd; - - private final TenantsUsage200ResponseMetrics metrics; - - private final Map additionalProperties; - - private TenantsUsage200Response( - String tenantId, - String periodStart, - String periodEnd, - TenantsUsage200ResponseMetrics metrics, - Map additionalProperties) { - this.tenantId = tenantId; - this.periodStart = periodStart; - this.periodEnd = periodEnd; - this.metrics = metrics; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("tenantId") - public String getTenantId() { - return tenantId; - } - - @JsonProperty("periodStart") - public String getPeriodStart() { - return periodStart; - } - - @JsonProperty("periodEnd") - public String getPeriodEnd() { - return periodEnd; - } - - @JsonProperty("metrics") - public TenantsUsage200ResponseMetrics getMetrics() { - return metrics; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsUsage200Response && equalTo((TenantsUsage200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsUsage200Response other) { - return tenantId.equals(other.tenantId) - && periodStart.equals(other.periodStart) - && periodEnd.equals(other.periodEnd) - && metrics.equals(other.metrics); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.tenantId, this.periodStart, this.periodEnd, this.metrics); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TenantIdStage builder() { - return new Builder(); - } - - public interface TenantIdStage { - PeriodStartStage tenantId(@NotNull String tenantId); - - Builder from(TenantsUsage200Response other); - } - - public interface PeriodStartStage { - PeriodEndStage periodStart(@NotNull String periodStart); - } - - public interface PeriodEndStage { - MetricsStage periodEnd(@NotNull String periodEnd); - } - - public interface MetricsStage { - _FinalStage metrics(@NotNull TenantsUsage200ResponseMetrics metrics); - } - - public interface _FinalStage { - TenantsUsage200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements TenantIdStage, PeriodStartStage, PeriodEndStage, MetricsStage, _FinalStage { - private String tenantId; - - private String periodStart; - - private String periodEnd; - - private TenantsUsage200ResponseMetrics metrics; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsUsage200Response other) { - tenantId(other.getTenantId()); - periodStart(other.getPeriodStart()); - periodEnd(other.getPeriodEnd()); - metrics(other.getMetrics()); - return this; - } - - @java.lang.Override - @JsonSetter("tenantId") - public PeriodStartStage tenantId(@NotNull String tenantId) { - this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("periodStart") - public PeriodEndStage periodStart(@NotNull String periodStart) { - this.periodStart = Objects.requireNonNull(periodStart, "periodStart must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("periodEnd") - public MetricsStage periodEnd(@NotNull String periodEnd) { - this.periodEnd = Objects.requireNonNull(periodEnd, "periodEnd must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("metrics") - public _FinalStage metrics(@NotNull TenantsUsage200ResponseMetrics metrics) { - this.metrics = Objects.requireNonNull(metrics, "metrics must not be null"); - return this; - } - - @java.lang.Override - public TenantsUsage200Response build() { - return new TenantsUsage200Response(tenantId, periodStart, periodEnd, metrics, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsUsage200ResponseMetrics.java b/src/main/java/api/types/TenantsUsage200ResponseMetrics.java deleted file mode 100644 index c3dd67b..0000000 --- a/src/main/java/api/types/TenantsUsage200ResponseMetrics.java +++ /dev/null @@ -1,162 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = TenantsUsage200ResponseMetrics.Builder.class) -public final class TenantsUsage200ResponseMetrics { - private final double pdfViews; - - private final double pdfUploads; - - private final double storageBytes; - - private final Map additionalProperties; - - private TenantsUsage200ResponseMetrics( - double pdfViews, double pdfUploads, double storageBytes, Map additionalProperties) { - this.pdfViews = pdfViews; - this.pdfUploads = pdfUploads; - this.storageBytes = storageBytes; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pdf.views") - public double getPdfViews() { - return pdfViews; - } - - @JsonProperty("pdf.uploads") - public double getPdfUploads() { - return pdfUploads; - } - - @JsonProperty("storage.bytes") - public double getStorageBytes() { - return storageBytes; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsUsage200ResponseMetrics && equalTo((TenantsUsage200ResponseMetrics) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsUsage200ResponseMetrics other) { - return pdfViews == other.pdfViews && pdfUploads == other.pdfUploads && storageBytes == other.storageBytes; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pdfViews, this.pdfUploads, this.storageBytes); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PdfViewsStage builder() { - return new Builder(); - } - - public interface PdfViewsStage { - PdfUploadsStage pdfViews(double pdfViews); - - Builder from(TenantsUsage200ResponseMetrics other); - } - - public interface PdfUploadsStage { - StorageBytesStage pdfUploads(double pdfUploads); - } - - public interface StorageBytesStage { - _FinalStage storageBytes(double storageBytes); - } - - public interface _FinalStage { - TenantsUsage200ResponseMetrics build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PdfViewsStage, PdfUploadsStage, StorageBytesStage, _FinalStage { - private double pdfViews; - - private double pdfUploads; - - private double storageBytes; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsUsage200ResponseMetrics other) { - pdfViews(other.getPdfViews()); - pdfUploads(other.getPdfUploads()); - storageBytes(other.getStorageBytes()); - return this; - } - - @java.lang.Override - @JsonSetter("pdf.views") - public PdfUploadsStage pdfViews(double pdfViews) { - this.pdfViews = pdfViews; - return this; - } - - @java.lang.Override - @JsonSetter("pdf.uploads") - public StorageBytesStage pdfUploads(double pdfUploads) { - this.pdfUploads = pdfUploads; - return this; - } - - @java.lang.Override - @JsonSetter("storage.bytes") - public _FinalStage storageBytes(double storageBytes) { - this.storageBytes = storageBytes; - return this; - } - - @java.lang.Override - public TenantsUsage200ResponseMetrics build() { - return new TenantsUsage200ResponseMetrics(pdfViews, pdfUploads, storageBytes, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsUsageResponse.java b/src/main/java/api/types/TenantsUsageResponse.java new file mode 100644 index 0000000..6f722f1 --- /dev/null +++ b/src/main/java/api/types/TenantsUsageResponse.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.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TenantsUsageResponse.Builder.class) +public final class TenantsUsageResponse { + private final String tenantId; + + private final String periodStart; + + private final String periodEnd; + + private final TenantsUsageResponseMetrics metrics; + + private final Map moduleMeters; + + private final Map additionalProperties; + + private TenantsUsageResponse( + String tenantId, + String periodStart, + String periodEnd, + TenantsUsageResponseMetrics metrics, + Map moduleMeters, + Map additionalProperties) { + this.tenantId = tenantId; + this.periodStart = periodStart; + this.periodEnd = periodEnd; + this.metrics = metrics; + this.moduleMeters = moduleMeters; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("periodStart") + public String getPeriodStart() { + return periodStart; + } + + @JsonProperty("periodEnd") + public String getPeriodEnd() { + return periodEnd; + } + + @JsonProperty("metrics") + public TenantsUsageResponseMetrics getMetrics() { + return metrics; + } + + @JsonProperty("moduleMeters") + public Map getModuleMeters() { + return moduleMeters; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsUsageResponse && equalTo((TenantsUsageResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsUsageResponse other) { + return tenantId.equals(other.tenantId) + && periodStart.equals(other.periodStart) + && periodEnd.equals(other.periodEnd) + && metrics.equals(other.metrics) + && moduleMeters.equals(other.moduleMeters); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.tenantId, this.periodStart, this.periodEnd, this.metrics, this.moduleMeters); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TenantIdStage builder() { + return new Builder(); + } + + public interface TenantIdStage { + PeriodStartStage tenantId(@NotNull String tenantId); + + Builder from(TenantsUsageResponse other); + } + + public interface PeriodStartStage { + PeriodEndStage periodStart(@NotNull String periodStart); + } + + public interface PeriodEndStage { + MetricsStage periodEnd(@NotNull String periodEnd); + } + + public interface MetricsStage { + _FinalStage metrics(@NotNull TenantsUsageResponseMetrics metrics); + } + + public interface _FinalStage { + TenantsUsageResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage moduleMeters(Map moduleMeters); + + _FinalStage putAllModuleMeters(Map moduleMeters); + + _FinalStage moduleMeters(String key, Integer value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements TenantIdStage, PeriodStartStage, PeriodEndStage, MetricsStage, _FinalStage { + private String tenantId; + + private String periodStart; + + private String periodEnd; + + private TenantsUsageResponseMetrics metrics; + + private Map moduleMeters = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsUsageResponse other) { + tenantId(other.getTenantId()); + periodStart(other.getPeriodStart()); + periodEnd(other.getPeriodEnd()); + metrics(other.getMetrics()); + moduleMeters(other.getModuleMeters()); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public PeriodStartStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("periodStart") + public PeriodEndStage periodStart(@NotNull String periodStart) { + this.periodStart = Objects.requireNonNull(periodStart, "periodStart must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("periodEnd") + public MetricsStage periodEnd(@NotNull String periodEnd) { + this.periodEnd = Objects.requireNonNull(periodEnd, "periodEnd must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("metrics") + public _FinalStage metrics(@NotNull TenantsUsageResponseMetrics metrics) { + this.metrics = Objects.requireNonNull(metrics, "metrics must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage moduleMeters(String key, Integer value) { + this.moduleMeters.put(key, value); + return this; + } + + @java.lang.Override + public _FinalStage putAllModuleMeters(Map moduleMeters) { + if (moduleMeters != null) { + this.moduleMeters.putAll(moduleMeters); + } + return this; + } + + @java.lang.Override + @JsonSetter(value = "moduleMeters", nulls = Nulls.SKIP) + public _FinalStage moduleMeters(Map moduleMeters) { + this.moduleMeters.clear(); + if (moduleMeters != null) { + this.moduleMeters.putAll(moduleMeters); + } + return this; + } + + @java.lang.Override + public TenantsUsageResponse build() { + return new TenantsUsageResponse( + tenantId, periodStart, periodEnd, metrics, moduleMeters, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TenantsUsageResponseMetrics.java b/src/main/java/api/types/TenantsUsageResponseMetrics.java new file mode 100644 index 0000000..422f84b --- /dev/null +++ b/src/main/java/api/types/TenantsUsageResponseMetrics.java @@ -0,0 +1,162 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import 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 = TenantsUsageResponseMetrics.Builder.class) +public final class TenantsUsageResponseMetrics { + private final int pdfViews; + + private final int pdfUploads; + + private final int storageBytes; + + private final Map additionalProperties; + + private TenantsUsageResponseMetrics( + int pdfViews, int pdfUploads, int storageBytes, Map additionalProperties) { + this.pdfViews = pdfViews; + this.pdfUploads = pdfUploads; + this.storageBytes = storageBytes; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pdfViews") + public int getPdfViews() { + return pdfViews; + } + + @JsonProperty("pdfUploads") + public int getPdfUploads() { + return pdfUploads; + } + + @JsonProperty("storageBytes") + public int getStorageBytes() { + return storageBytes; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsUsageResponseMetrics && equalTo((TenantsUsageResponseMetrics) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsUsageResponseMetrics other) { + return pdfViews == other.pdfViews && pdfUploads == other.pdfUploads && storageBytes == other.storageBytes; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pdfViews, this.pdfUploads, this.storageBytes); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PdfViewsStage builder() { + return new Builder(); + } + + public interface PdfViewsStage { + PdfUploadsStage pdfViews(int pdfViews); + + Builder from(TenantsUsageResponseMetrics other); + } + + public interface PdfUploadsStage { + StorageBytesStage pdfUploads(int pdfUploads); + } + + public interface StorageBytesStage { + _FinalStage storageBytes(int storageBytes); + } + + public interface _FinalStage { + TenantsUsageResponseMetrics build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PdfViewsStage, PdfUploadsStage, StorageBytesStage, _FinalStage { + private int pdfViews; + + private int pdfUploads; + + private int storageBytes; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsUsageResponseMetrics other) { + pdfViews(other.getPdfViews()); + pdfUploads(other.getPdfUploads()); + storageBytes(other.getStorageBytes()); + return this; + } + + @java.lang.Override + @JsonSetter("pdfViews") + public PdfUploadsStage pdfViews(int pdfViews) { + this.pdfViews = pdfViews; + return this; + } + + @java.lang.Override + @JsonSetter("pdfUploads") + public StorageBytesStage pdfUploads(int pdfUploads) { + this.pdfUploads = pdfUploads; + return this; + } + + @java.lang.Override + @JsonSetter("storageBytes") + public _FinalStage storageBytes(int storageBytes) { + this.storageBytes = storageBytes; + return this; + } + + @java.lang.Override + public TenantsUsageResponseMetrics build() { + return new TenantsUsageResponseMetrics(pdfViews, pdfUploads, storageBytes, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TokensIssue200Response.java b/src/main/java/api/types/TokensIssue200Response.java deleted file mode 100644 index dc2230d..0000000 --- a/src/main/java/api/types/TokensIssue200Response.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import 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 = TokensIssue200Response.Builder.class) -public final class TokensIssue200Response { - private final String token; - - private final String jti; - - private final double expiresAt; - - private final Map additionalProperties; - - private TokensIssue200Response( - String token, String jti, double expiresAt, Map additionalProperties) { - this.token = token; - this.jti = jti; - this.expiresAt = expiresAt; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("token") - public String getToken() { - return token; - } - - @JsonProperty("jti") - public String getJti() { - return jti; - } - - @JsonProperty("expiresAt") - public double getExpiresAt() { - return expiresAt; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TokensIssue200Response && equalTo((TokensIssue200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TokensIssue200Response other) { - return token.equals(other.token) && jti.equals(other.jti) && expiresAt == other.expiresAt; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.token, this.jti, this.expiresAt); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TokenStage builder() { - return new Builder(); - } - - public interface TokenStage { - JtiStage token(@NotNull String token); - - Builder from(TokensIssue200Response other); - } - - public interface JtiStage { - ExpiresAtStage jti(@NotNull String jti); - } - - public interface ExpiresAtStage { - _FinalStage expiresAt(double expiresAt); - } - - public interface _FinalStage { - TokensIssue200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TokenStage, JtiStage, ExpiresAtStage, _FinalStage { - private String token; - - private String jti; - - private double expiresAt; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TokensIssue200Response other) { - token(other.getToken()); - jti(other.getJti()); - expiresAt(other.getExpiresAt()); - return this; - } - - @java.lang.Override - @JsonSetter("token") - public JtiStage token(@NotNull String token) { - this.token = Objects.requireNonNull(token, "token must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("jti") - public ExpiresAtStage jti(@NotNull String jti) { - this.jti = Objects.requireNonNull(jti, "jti must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("expiresAt") - public _FinalStage expiresAt(double expiresAt) { - this.expiresAt = expiresAt; - return this; - } - - @java.lang.Override - public TokensIssue200Response build() { - return new TokensIssue200Response(token, jti, expiresAt, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TokensIssueRequestDoc.java b/src/main/java/api/types/TokensIssueRequestDoc.java index 5c537d9..cb0bf86 100644 --- a/src/main/java/api/types/TokensIssueRequestDoc.java +++ b/src/main/java/api/types/TokensIssueRequestDoc.java @@ -35,7 +35,7 @@ public final class TokensIssueRequestDoc { private final Optional> origins; - private final int expiresIn; + private final int expiresInSeconds; private final Map additionalProperties; @@ -46,7 +46,7 @@ private TokensIssueRequestDoc( List scope, Optional identity, Optional> origins, - int expiresIn, + int expiresInSeconds, Map additionalProperties) { this.sub = sub; this.docId = docId; @@ -54,7 +54,7 @@ private TokensIssueRequestDoc( this.scope = scope; this.identity = identity; this.origins = origins; - this.expiresIn = expiresIn; + this.expiresInSeconds = expiresInSeconds; this.additionalProperties = additionalProperties; } @@ -88,9 +88,9 @@ public Optional> getOrigins() { return origins; } - @JsonProperty("expiresIn") - public int getExpiresIn() { - return expiresIn; + @JsonProperty("expiresInSeconds") + public int getExpiresInSeconds() { + return expiresInSeconds; } @java.lang.Override @@ -111,13 +111,13 @@ private boolean equalTo(TokensIssueRequestDoc other) { && scope.equals(other.scope) && identity.equals(other.identity) && origins.equals(other.origins) - && expiresIn == other.expiresIn; + && expiresInSeconds == other.expiresInSeconds; } @java.lang.Override public int hashCode() { return Objects.hash( - this.sub, this.docId, this.layerName, this.scope, this.identity, this.origins, this.expiresIn); + this.sub, this.docId, this.layerName, this.scope, this.identity, this.origins, this.expiresInSeconds); } @java.lang.Override @@ -136,11 +136,11 @@ public interface SubStage { } public interface DocIdStage { - ExpiresInStage docId(@NotNull String docId); + ExpiresInSecondsStage docId(@NotNull String docId); } - public interface ExpiresInStage { - _FinalStage expiresIn(int expiresIn); + public interface ExpiresInSecondsStage { + _FinalStage expiresInSeconds(int expiresInSeconds); } public interface _FinalStage { @@ -170,12 +170,12 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SubStage, DocIdStage, ExpiresInStage, _FinalStage { + public static final class Builder implements SubStage, DocIdStage, ExpiresInSecondsStage, _FinalStage { private String sub; private String docId; - private int expiresIn; + private int expiresInSeconds; private Optional> origins = Optional.empty(); @@ -198,7 +198,7 @@ public Builder from(TokensIssueRequestDoc other) { scope(other.getScope()); identity(other.getIdentity()); origins(other.getOrigins()); - expiresIn(other.getExpiresIn()); + expiresInSeconds(other.getExpiresInSeconds()); return this; } @@ -211,15 +211,15 @@ public DocIdStage sub(@NotNull String sub) { @java.lang.Override @JsonSetter("docId") - public ExpiresInStage docId(@NotNull String docId) { + public ExpiresInSecondsStage docId(@NotNull String docId) { this.docId = Objects.requireNonNull(docId, "docId must not be null"); return this; } @java.lang.Override - @JsonSetter("expiresIn") - public _FinalStage expiresIn(int expiresIn) { - this.expiresIn = expiresIn; + @JsonSetter("expiresInSeconds") + public _FinalStage expiresInSeconds(int expiresInSeconds) { + this.expiresInSeconds = expiresInSeconds; return this; } @@ -289,7 +289,7 @@ public _FinalStage layerName(Optional layerName) { @java.lang.Override public TokensIssueRequestDoc build() { return new TokensIssueRequestDoc( - sub, docId, layerName, scope, identity, origins, expiresIn, additionalProperties); + sub, docId, layerName, scope, identity, origins, expiresInSeconds, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/TokensIssueRequestTenant.java b/src/main/java/api/types/TokensIssueRequestTenant.java index 8977e01..b44e12f 100644 --- a/src/main/java/api/types/TokensIssueRequestTenant.java +++ b/src/main/java/api/types/TokensIssueRequestTenant.java @@ -26,15 +26,15 @@ public final class TokensIssueRequestTenant { private final List scope; - private final int expiresIn; + private final int expiresInSeconds; private final Map additionalProperties; private TokensIssueRequestTenant( - String sub, List scope, int expiresIn, Map additionalProperties) { + String sub, List scope, int expiresInSeconds, Map additionalProperties) { this.sub = sub; this.scope = scope; - this.expiresIn = expiresIn; + this.expiresInSeconds = expiresInSeconds; this.additionalProperties = additionalProperties; } @@ -48,9 +48,9 @@ public List getScope() { return scope; } - @JsonProperty("expiresIn") - public int getExpiresIn() { - return expiresIn; + @JsonProperty("expiresInSeconds") + public int getExpiresInSeconds() { + return expiresInSeconds; } @java.lang.Override @@ -65,12 +65,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(TokensIssueRequestTenant other) { - return sub.equals(other.sub) && scope.equals(other.scope) && expiresIn == other.expiresIn; + return sub.equals(other.sub) && scope.equals(other.scope) && expiresInSeconds == other.expiresInSeconds; } @java.lang.Override public int hashCode() { - return Objects.hash(this.sub, this.scope, this.expiresIn); + return Objects.hash(this.sub, this.scope, this.expiresInSeconds); } @java.lang.Override @@ -83,13 +83,13 @@ public static SubStage builder() { } public interface SubStage { - ExpiresInStage sub(@NotNull String sub); + ExpiresInSecondsStage sub(@NotNull String sub); Builder from(TokensIssueRequestTenant other); } - public interface ExpiresInStage { - _FinalStage expiresIn(int expiresIn); + public interface ExpiresInSecondsStage { + _FinalStage expiresInSeconds(int expiresInSeconds); } public interface _FinalStage { @@ -107,10 +107,10 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SubStage, ExpiresInStage, _FinalStage { + public static final class Builder implements SubStage, ExpiresInSecondsStage, _FinalStage { private String sub; - private int expiresIn; + private int expiresInSeconds; private List scope = new ArrayList<>(); @@ -123,21 +123,21 @@ private Builder() {} public Builder from(TokensIssueRequestTenant other) { sub(other.getSub()); scope(other.getScope()); - expiresIn(other.getExpiresIn()); + expiresInSeconds(other.getExpiresInSeconds()); return this; } @java.lang.Override @JsonSetter("sub") - public ExpiresInStage sub(@NotNull String sub) { + public ExpiresInSecondsStage sub(@NotNull String sub) { this.sub = Objects.requireNonNull(sub, "sub must not be null"); return this; } @java.lang.Override - @JsonSetter("expiresIn") - public _FinalStage expiresIn(int expiresIn) { - this.expiresIn = expiresIn; + @JsonSetter("expiresInSeconds") + public _FinalStage expiresInSeconds(int expiresInSeconds) { + this.expiresInSeconds = expiresInSeconds; return this; } @@ -167,7 +167,7 @@ public _FinalStage scope(List scope) { @java.lang.Override public TokensIssueRequestTenant build() { - return new TokensIssueRequestTenant(sub, scope, expiresIn, additionalProperties); + return new TokensIssueRequestTenant(sub, scope, expiresInSeconds, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/TokensIssueRequestUpload.java b/src/main/java/api/types/TokensIssueRequestUpload.java index 25087fd..4575b02 100644 --- a/src/main/java/api/types/TokensIssueRequestUpload.java +++ b/src/main/java/api/types/TokensIssueRequestUpload.java @@ -34,7 +34,7 @@ public final class TokensIssueRequestUpload { private final Optional> origins; - private final int expiresIn; + private final int expiresInSeconds; private final Map additionalProperties; @@ -45,7 +45,7 @@ private TokensIssueRequestUpload( Optional maxFiles, Optional maxBytes, Optional> origins, - int expiresIn, + int expiresInSeconds, Map additionalProperties) { this.sub = sub; this.folderId = folderId; @@ -53,7 +53,7 @@ private TokensIssueRequestUpload( this.maxFiles = maxFiles; this.maxBytes = maxBytes; this.origins = origins; - this.expiresIn = expiresIn; + this.expiresInSeconds = expiresInSeconds; this.additionalProperties = additionalProperties; } @@ -90,9 +90,9 @@ public Optional> getOrigins() { return origins; } - @JsonProperty("expiresIn") - public int getExpiresIn() { - return expiresIn; + @JsonProperty("expiresInSeconds") + public int getExpiresInSeconds() { + return expiresInSeconds; } @java.lang.Override @@ -113,13 +113,19 @@ private boolean equalTo(TokensIssueRequestUpload other) { && maxFiles.equals(other.maxFiles) && maxBytes.equals(other.maxBytes) && origins.equals(other.origins) - && expiresIn == other.expiresIn; + && expiresInSeconds == other.expiresInSeconds; } @java.lang.Override public int hashCode() { return Objects.hash( - this.sub, this.folderId, this.metadata, this.maxFiles, this.maxBytes, this.origins, this.expiresIn); + this.sub, + this.folderId, + this.metadata, + this.maxFiles, + this.maxBytes, + this.origins, + this.expiresInSeconds); } @java.lang.Override @@ -132,13 +138,13 @@ public static SubStage builder() { } public interface SubStage { - ExpiresInStage sub(@NotNull String sub); + ExpiresInSecondsStage sub(@NotNull String sub); Builder from(TokensIssueRequestUpload other); } - public interface ExpiresInStage { - _FinalStage expiresIn(int expiresIn); + public interface ExpiresInSecondsStage { + _FinalStage expiresInSeconds(int expiresInSeconds); } public interface _FinalStage { @@ -173,10 +179,10 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements SubStage, ExpiresInStage, _FinalStage { + public static final class Builder implements SubStage, ExpiresInSecondsStage, _FinalStage { private String sub; - private int expiresIn; + private int expiresInSeconds; private Optional> origins = Optional.empty(); @@ -201,21 +207,21 @@ public Builder from(TokensIssueRequestUpload other) { maxFiles(other.getMaxFiles()); maxBytes(other.getMaxBytes()); origins(other.getOrigins()); - expiresIn(other.getExpiresIn()); + expiresInSeconds(other.getExpiresInSeconds()); return this; } @java.lang.Override @JsonSetter("sub") - public ExpiresInStage sub(@NotNull String sub) { + public ExpiresInSecondsStage sub(@NotNull String sub) { this.sub = Objects.requireNonNull(sub, "sub must not be null"); return this; } @java.lang.Override - @JsonSetter("expiresIn") - public _FinalStage expiresIn(int expiresIn) { - this.expiresIn = expiresIn; + @JsonSetter("expiresInSeconds") + public _FinalStage expiresInSeconds(int expiresInSeconds) { + this.expiresInSeconds = expiresInSeconds; return this; } @@ -294,7 +300,7 @@ public _FinalStage folderId(Optional folderId) { @java.lang.Override public TokensIssueRequestUpload build() { return new TokensIssueRequestUpload( - sub, folderId, metadata, maxFiles, maxBytes, origins, expiresIn, additionalProperties); + sub, folderId, metadata, maxFiles, maxBytes, origins, expiresInSeconds, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/TokensIssueResponse.java b/src/main/java/api/types/TokensIssueResponse.java new file mode 100644 index 0000000..4afe55c --- /dev/null +++ b/src/main/java/api/types/TokensIssueResponse.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.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TokensIssueResponse.Builder.class) +public final class TokensIssueResponse { + private final String token; + + private final String jti; + + private final OffsetDateTime expiresAt; + + private final Map additionalProperties; + + private TokensIssueResponse( + String token, String jti, OffsetDateTime expiresAt, Map additionalProperties) { + this.token = token; + this.jti = jti; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("token") + public String getToken() { + return token; + } + + @JsonProperty("jti") + public String getJti() { + return jti; + } + + @JsonProperty("expiresAt") + public OffsetDateTime getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TokensIssueResponse && equalTo((TokensIssueResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TokensIssueResponse other) { + return token.equals(other.token) && jti.equals(other.jti) && expiresAt.equals(other.expiresAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.token, this.jti, this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TokenStage builder() { + return new Builder(); + } + + public interface TokenStage { + JtiStage token(@NotNull String token); + + Builder from(TokensIssueResponse other); + } + + public interface JtiStage { + ExpiresAtStage jti(@NotNull String jti); + } + + public interface ExpiresAtStage { + _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt); + } + + public interface _FinalStage { + TokensIssueResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TokenStage, JtiStage, ExpiresAtStage, _FinalStage { + private String token; + + private String jti; + + private OffsetDateTime expiresAt; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TokensIssueResponse other) { + token(other.getToken()); + jti(other.getJti()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("token") + public JtiStage token(@NotNull String token) { + this.token = Objects.requireNonNull(token, "token must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("jti") + public ExpiresAtStage jti(@NotNull String jti) { + this.jti = Objects.requireNonNull(jti, "jti must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresAt") + public _FinalStage expiresAt(@NotNull OffsetDateTime expiresAt) { + this.expiresAt = Objects.requireNonNull(expiresAt, "expiresAt must not be null"); + return this; + } + + @java.lang.Override + public TokensIssueResponse build() { + return new TokensIssueResponse(token, jti, expiresAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetAnnotation.java b/src/main/java/api/types/WidgetAnnotation.java index 6974570..0c01493 100644 --- a/src/main/java/api/types/WidgetAnnotation.java +++ b/src/main/java/api/types/WidgetAnnotation.java @@ -92,7 +92,7 @@ public final class WidgetAnnotation { private final WidgetAnnotationBox box; - private final Optional rotation; + private final Optional rotation; private final Optional color; @@ -118,7 +118,9 @@ public final class WidgetAnnotation { private final Optional field; - private final WidgetAnnotationFieldFamily fieldFamily; + private final WidgetAnnotationFieldKind fieldKind; + + private final boolean hasMark; private final Map additionalProperties; @@ -156,7 +158,7 @@ private WidgetAnnotation( Optional importedBy, Optional actions, WidgetAnnotationBox box, - Optional rotation, + Optional rotation, Optional color, Optional interiorColor, double strokeWidth, @@ -169,7 +171,8 @@ private WidgetAnnotation( Optional caption, Optional checkStyle, Optional field, - WidgetAnnotationFieldFamily fieldFamily, + WidgetAnnotationFieldKind fieldKind, + boolean hasMark, Map additionalProperties) { this.subtype = subtype; this.ref = ref; @@ -217,7 +220,8 @@ private WidgetAnnotation( this.caption = caption; this.checkStyle = checkStyle; this.field = field; - this.fieldFamily = fieldFamily; + this.fieldKind = fieldKind; + this.hasMark = hasMark; this.additionalProperties = additionalProperties; } @@ -435,7 +439,7 @@ public WidgetAnnotationBox getBox() { } @JsonIgnore - public Optional getRotation() { + public Optional getRotation() { if (rotation == null) { return Optional.empty(); } @@ -529,9 +533,17 @@ public Optional getField() { return field; } - @JsonProperty("fieldFamily") - public WidgetAnnotationFieldFamily getFieldFamily() { - return fieldFamily; + /** + * @return Its field's family. A newer server can add families: read one your client doesn't know as unknown. + */ + @JsonProperty("fieldKind") + public WidgetAnnotationFieldKind getFieldKind() { + return fieldKind; + } + + @JsonProperty("hasMark") + public boolean getHasMark() { + return hasMark; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -632,7 +644,7 @@ private Optional _getActions() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("rotation") - private Optional _getRotation() { + private Optional _getRotation() { return rotation; } @@ -748,7 +760,8 @@ private boolean equalTo(WidgetAnnotation other) { && caption.equals(other.caption) && checkStyle.equals(other.checkStyle) && field.equals(other.field) - && fieldFamily.equals(other.fieldFamily); + && fieldKind.equals(other.fieldKind) + && hasMark == other.hasMark; } @java.lang.Override @@ -800,7 +813,8 @@ public int hashCode() { this.caption, this.checkStyle, this.field, - this.fieldFamily); + this.fieldKind, + this.hasMark); } @java.lang.Override @@ -891,11 +905,18 @@ public interface BorderStyleStage { } public interface TextAlignStage { - FieldFamilyStage textAlign(@NotNull WidgetAnnotationTextAlign textAlign); + FieldKindStage textAlign(@NotNull WidgetAnnotationTextAlign textAlign); + } + + public interface FieldKindStage { + /** + *

Its field's family. A newer server can add families: read one your client doesn't know as unknown.

+ */ + HasMarkStage fieldKind(@NotNull WidgetAnnotationFieldKind fieldKind); } - public interface FieldFamilyStage { - _FinalStage fieldFamily(@NotNull WidgetAnnotationFieldFamily fieldFamily); + public interface HasMarkStage { + _FinalStage hasMark(boolean hasMark); } public interface _FinalStage { @@ -1001,11 +1022,11 @@ public interface _FinalStage { _FinalStage actions(Nullable actions); - _FinalStage rotation(Optional rotation); + _FinalStage rotation(Optional rotation); - _FinalStage rotation(Double rotation); + _FinalStage rotation(Integer rotation); - _FinalStage rotation(Nullable rotation); + _FinalStage rotation(Nullable rotation); _FinalStage color(Optional color); @@ -1084,7 +1105,8 @@ public static final class Builder StrokeWidthStage, BorderStyleStage, TextAlignStage, - FieldFamilyStage, + FieldKindStage, + HasMarkStage, _FinalStage { private WidgetAnnotationSubtype subtype; @@ -1126,7 +1148,9 @@ public static final class Builder private WidgetAnnotationTextAlign textAlign; - private WidgetAnnotationFieldFamily fieldFamily; + private WidgetAnnotationFieldKind fieldKind; + + private boolean hasMark; private Optional field = Optional.empty(); @@ -1146,7 +1170,7 @@ public static final class Builder private Optional color = Optional.empty(); - private Optional rotation = Optional.empty(); + private Optional rotation = Optional.empty(); private Optional actions = Optional.empty(); @@ -1233,7 +1257,8 @@ public Builder from(WidgetAnnotation other) { caption(other.getCaption()); checkStyle(other.getCheckStyle()); field(other.getField()); - fieldFamily(other.getFieldFamily()); + fieldKind(other.getFieldKind()); + hasMark(other.getHasMark()); return this; } @@ -1372,15 +1397,26 @@ public TextAlignStage borderStyle(@NotNull WidgetAnnotationBorderStyle borderSty @java.lang.Override @JsonSetter("textAlign") - public FieldFamilyStage textAlign(@NotNull WidgetAnnotationTextAlign textAlign) { + public FieldKindStage textAlign(@NotNull WidgetAnnotationTextAlign textAlign) { this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); return this; } + /** + *

Its field's family. A newer server can add families: read one your client doesn't know as unknown.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("fieldKind") + public HasMarkStage fieldKind(@NotNull WidgetAnnotationFieldKind fieldKind) { + this.fieldKind = Objects.requireNonNull(fieldKind, "fieldKind must not be null"); + return this; + } + @java.lang.Override - @JsonSetter("fieldFamily") - public _FinalStage fieldFamily(@NotNull WidgetAnnotationFieldFamily fieldFamily) { - this.fieldFamily = Objects.requireNonNull(fieldFamily, "fieldFamily must not be null"); + @JsonSetter("hasMark") + public _FinalStage hasMark(boolean hasMark) { + this.hasMark = hasMark; return this; } @@ -1610,7 +1646,7 @@ public _FinalStage color(Optional color) { } @java.lang.Override - public _FinalStage rotation(Nullable rotation) { + public _FinalStage rotation(Nullable rotation) { if (rotation.isNull()) { this.rotation = null; } else if (rotation.isEmpty()) { @@ -1622,14 +1658,14 @@ public _FinalStage rotation(Nullable rotation) { } @java.lang.Override - public _FinalStage rotation(Double rotation) { + public _FinalStage rotation(Integer rotation) { this.rotation = Optional.ofNullable(rotation); return this; } @java.lang.Override @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { + public _FinalStage rotation(Optional rotation) { this.rotation = rotation; return this; } @@ -2083,7 +2119,8 @@ public WidgetAnnotation build() { caption, checkStyle, field, - fieldFamily, + fieldKind, + hasMark, additionalProperties); } diff --git a/src/main/java/api/types/WidgetAnnotationFieldFamily.java b/src/main/java/api/types/WidgetAnnotationFieldFamily.java deleted file mode 100644 index 8056922..0000000 --- a/src/main/java/api/types/WidgetAnnotationFieldFamily.java +++ /dev/null @@ -1,148 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class WidgetAnnotationFieldFamily { - public static final WidgetAnnotationFieldFamily PUSHBUTTON = - new WidgetAnnotationFieldFamily(Value.PUSHBUTTON, "pushbutton"); - - public static final WidgetAnnotationFieldFamily TEXT = new WidgetAnnotationFieldFamily(Value.TEXT, "text"); - - public static final WidgetAnnotationFieldFamily LISTBOX = new WidgetAnnotationFieldFamily(Value.LISTBOX, "listbox"); - - public static final WidgetAnnotationFieldFamily UNKNOWN = new WidgetAnnotationFieldFamily(Value.UNKNOWN, "unknown"); - - public static final WidgetAnnotationFieldFamily COMBOBOX = - new WidgetAnnotationFieldFamily(Value.COMBOBOX, "combobox"); - - public static final WidgetAnnotationFieldFamily SIGNATURE = - new WidgetAnnotationFieldFamily(Value.SIGNATURE, "signature"); - - public static final WidgetAnnotationFieldFamily CHECKBOX = - new WidgetAnnotationFieldFamily(Value.CHECKBOX, "checkbox"); - - public static final WidgetAnnotationFieldFamily RADIO = new WidgetAnnotationFieldFamily(Value.RADIO, "radio"); - - private final Value value; - - private final String string; - - WidgetAnnotationFieldFamily(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof WidgetAnnotationFieldFamily - && this.string.equals(((WidgetAnnotationFieldFamily) 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 WidgetAnnotationFieldFamily 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 WidgetAnnotationFieldFamily(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/WidgetAnnotationFieldKind.java b/src/main/java/api/types/WidgetAnnotationFieldKind.java new file mode 100644 index 0000000..eb070f7 --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationFieldKind.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetAnnotationFieldKind { + public static final WidgetAnnotationFieldKind PUSHBUTTON = + new WidgetAnnotationFieldKind(Value.PUSHBUTTON, "pushbutton"); + + public static final WidgetAnnotationFieldKind TEXT = new WidgetAnnotationFieldKind(Value.TEXT, "text"); + + public static final WidgetAnnotationFieldKind LISTBOX = new WidgetAnnotationFieldKind(Value.LISTBOX, "listbox"); + + public static final WidgetAnnotationFieldKind UNKNOWN = new WidgetAnnotationFieldKind(Value.UNKNOWN, "unknown"); + + public static final WidgetAnnotationFieldKind COMBOBOX = new WidgetAnnotationFieldKind(Value.COMBOBOX, "combobox"); + + public static final WidgetAnnotationFieldKind SIGNATURE = + new WidgetAnnotationFieldKind(Value.SIGNATURE, "signature"); + + public static final WidgetAnnotationFieldKind CHECKBOX = new WidgetAnnotationFieldKind(Value.CHECKBOX, "checkbox"); + + public static final WidgetAnnotationFieldKind RADIO = new WidgetAnnotationFieldKind(Value.RADIO, "radio"); + + private final Value value; + + private final String string; + + WidgetAnnotationFieldKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetAnnotationFieldKind + && this.string.equals(((WidgetAnnotationFieldKind) 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 WidgetAnnotationFieldKind 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 WidgetAnnotationFieldKind(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/WidgetPatch.java b/src/main/java/api/types/WidgetPatch.java index 46d9c2d..f2ec21d 100644 --- a/src/main/java/api/types/WidgetPatch.java +++ b/src/main/java/api/types/WidgetPatch.java @@ -90,7 +90,7 @@ public final class WidgetPatch { private final Optional box; - private final Optional rotation; + private final Optional rotation; private final Optional color; @@ -116,7 +116,9 @@ public final class WidgetPatch { private final Optional field; - private final Optional fieldFamily; + private final Optional fieldKind; + + private final Optional hasMark; private final Map additionalProperties; @@ -154,7 +156,7 @@ private WidgetPatch( Optional importedBy, Optional actions, Optional box, - Optional rotation, + Optional rotation, Optional color, Optional interiorColor, Optional strokeWidth, @@ -167,7 +169,8 @@ private WidgetPatch( Optional caption, Optional checkStyle, Optional field, - Optional fieldFamily, + Optional fieldKind, + Optional hasMark, Map additionalProperties) { this.subtype = subtype; this.ref = ref; @@ -215,7 +218,8 @@ private WidgetPatch( this.caption = caption; this.checkStyle = checkStyle; this.field = field; - this.fieldFamily = fieldFamily; + this.fieldKind = fieldKind; + this.hasMark = hasMark; this.additionalProperties = additionalProperties; } @@ -400,7 +404,7 @@ public Optional getBox() { } @JsonIgnore - public Optional getRotation() { + public Optional getRotation() { if (rotation == null) { return Optional.empty(); } @@ -491,9 +495,14 @@ public Optional getField() { return field; } - @JsonProperty("fieldFamily") - public Optional getFieldFamily() { - return fieldFamily; + @JsonProperty("fieldKind") + public Optional getFieldKind() { + return fieldKind; + } + + @JsonProperty("hasMark") + public Optional getHasMark() { + return hasMark; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -528,7 +537,7 @@ private Optional _getGroupId() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("rotation") - private Optional _getRotation() { + private Optional _getRotation() { return rotation; } @@ -638,7 +647,8 @@ private boolean equalTo(WidgetPatch other) { && caption.equals(other.caption) && checkStyle.equals(other.checkStyle) && field.equals(other.field) - && fieldFamily.equals(other.fieldFamily); + && fieldKind.equals(other.fieldKind) + && hasMark.equals(other.hasMark); } @java.lang.Override @@ -690,7 +700,8 @@ public int hashCode() { this.caption, this.checkStyle, this.field, - this.fieldFamily); + this.fieldKind, + this.hasMark); } @java.lang.Override @@ -770,7 +781,7 @@ public static final class Builder { private Optional box = Optional.empty(); - private Optional rotation = Optional.empty(); + private Optional rotation = Optional.empty(); private Optional color = Optional.empty(); @@ -796,7 +807,9 @@ public static final class Builder { private Optional field = Optional.empty(); - private Optional fieldFamily = Optional.empty(); + private Optional fieldKind = Optional.empty(); + + private Optional hasMark = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -850,7 +863,8 @@ public Builder from(WidgetPatch other) { caption(other.getCaption()); checkStyle(other.getCheckStyle()); field(other.getField()); - fieldFamily(other.getFieldFamily()); + fieldKind(other.getFieldKind()); + hasMark(other.getHasMark()); return this; } @@ -1273,17 +1287,17 @@ public Builder box(WidgetPatchBox box) { } @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public Builder rotation(Optional rotation) { + public Builder rotation(Optional rotation) { this.rotation = rotation; return this; } - public Builder rotation(Double rotation) { + public Builder rotation(Integer rotation) { this.rotation = Optional.ofNullable(rotation); return this; } - public Builder rotation(Nullable rotation) { + public Builder rotation(Nullable rotation) { if (rotation.isNull()) { this.rotation = null; } else if (rotation.isEmpty()) { @@ -1514,14 +1528,25 @@ public Builder field(Object field) { return this; } - @JsonSetter(value = "fieldFamily", nulls = Nulls.SKIP) - public Builder fieldFamily(Optional fieldFamily) { - this.fieldFamily = fieldFamily; + @JsonSetter(value = "fieldKind", nulls = Nulls.SKIP) + public Builder fieldKind(Optional fieldKind) { + this.fieldKind = fieldKind; + return this; + } + + public Builder fieldKind(Object fieldKind) { + this.fieldKind = Optional.ofNullable(fieldKind); + return this; + } + + @JsonSetter(value = "hasMark", nulls = Nulls.SKIP) + public Builder hasMark(Optional hasMark) { + this.hasMark = hasMark; return this; } - public Builder fieldFamily(Object fieldFamily) { - this.fieldFamily = Optional.ofNullable(fieldFamily); + public Builder hasMark(Object hasMark) { + this.hasMark = Optional.ofNullable(hasMark); return this; } @@ -1573,7 +1598,8 @@ public WidgetPatch build() { caption, checkStyle, field, - fieldFamily, + fieldKind, + hasMark, additionalProperties); } diff --git a/src/main/java/api/types/WidgetPlacement.java b/src/main/java/api/types/WidgetPlacement.java index c787716..e4de270 100644 --- a/src/main/java/api/types/WidgetPlacement.java +++ b/src/main/java/api/types/WidgetPlacement.java @@ -31,7 +31,7 @@ public final class WidgetPlacement { private final Optional box; - private final Optional rotation; + private final Optional rotation; private final Optional exportValue; @@ -65,7 +65,7 @@ private WidgetPlacement( PageRef page, Optional rect, Optional box, - Optional rotation, + Optional rotation, Optional exportValue, Optional actions, Optional color, @@ -116,7 +116,7 @@ public Optional getBox() { } @JsonProperty("rotation") - public Optional getRotation() { + public Optional getRotation() { return rotation; } @@ -340,9 +340,9 @@ public interface _FinalStage { _FinalStage box(WidgetPlacementBox box); - _FinalStage rotation(Optional rotation); + _FinalStage rotation(Optional rotation); - _FinalStage rotation(Double rotation); + _FinalStage rotation(Integer rotation); _FinalStage exportValue(Optional exportValue); @@ -443,7 +443,7 @@ public static final class Builder implements PageStage, _FinalStage { private Optional exportValue = Optional.empty(); - private Optional rotation = Optional.empty(); + private Optional rotation = Optional.empty(); private Optional box = Optional.empty(); @@ -749,14 +749,14 @@ public _FinalStage exportValue(Optional exportValue) { } @java.lang.Override - public _FinalStage rotation(Double rotation) { + public _FinalStage rotation(Integer rotation) { this.rotation = Optional.ofNullable(rotation); return this; } @java.lang.Override @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { + public _FinalStage rotation(Optional rotation) { this.rotation = rotation; return this; }