From da4a6230f11a382e299948dedfeadd1d9a44c2ec Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 19:46:06 +0000 Subject: [PATCH] [fern-generated] Update SDK Generated by Fern CLI Version: unknown Generators: - fernapi/fern-java-sdk: 4.9.1 --- .fern/metadata.json | 9 +- .fern/replay.lock | 10 + .fernignore | 5 +- .gitattributes | 1 + CONTRIBUTING.md | 114 +++ README.md | 65 +- build.gradle | 10 +- reference.md | 488 +++++++++++- .../icepanel/AsyncIcePanelClientBuilder.java | 24 + .../com/icepanel/AsyncLandscapesClient.java | 8 + .../com/icepanel/AsyncRawCommentsClient.java | 83 ++ .../com/icepanel/AsyncRawDiagramsClient.java | 97 +++ .../com/icepanel/AsyncRawDomainsClient.java | 77 ++ .../com/icepanel/AsyncRawDraftsClient.java | 56 ++ .../com/icepanel/AsyncRawFlowsClient.java | 81 ++ .../icepanel/AsyncRawLandscapesClient.java | 77 ++ .../icepanel/AsyncRawOrganizationsClient.java | 51 ++ .../com/icepanel/AsyncRawShareLinkClient.java | 47 ++ .../java/com/icepanel/AsyncRawTagsClient.java | 83 ++ .../com/icepanel/AsyncRawTeamsClient.java | 56 ++ .../com/icepanel/AsyncRawVersionsClient.java | 101 ++- .../com/icepanel/AsyncVersionsClient.java | 8 +- .../com/icepanel/IcePanelClientBuilder.java | 24 + .../java/com/icepanel/LandscapesClient.java | 8 + .../java/com/icepanel/RawCommentsClient.java | 51 ++ .../java/com/icepanel/RawDiagramsClient.java | 59 ++ .../java/com/icepanel/RawDomainsClient.java | 47 ++ .../java/com/icepanel/RawDraftsClient.java | 34 + .../java/com/icepanel/RawFlowsClient.java | 49 ++ .../com/icepanel/RawLandscapesClient.java | 47 ++ .../com/icepanel/RawOrganizationsClient.java | 31 + .../java/com/icepanel/RawShareLinkClient.java | 29 + src/main/java/com/icepanel/RawTagsClient.java | 51 ++ .../java/com/icepanel/RawTeamsClient.java | 34 + .../java/com/icepanel/RawVersionsClient.java | 69 +- .../java/com/icepanel/VersionsClient.java | 7 +- .../catalog/AsyncRawTechnologiesClient.java | 11 + .../catalog/RawTechnologiesClient.java | 7 + .../types/CatalogTechnologyFindRequest.java | 16 + ...chnologiesCreateSignedIconUrlResponse.java | 16 + .../types/TechnologiesGetResponse.java | 16 + .../comments/AsyncRawRepliesClient.java | 83 ++ .../icepanel/comments/RawRepliesClient.java | 51 ++ .../types/CommentRepliesListRequest.java | 16 + .../types/CommentReplyCreateRequest.java | 16 + .../types/CommentReplyDeleteRequest.java | 16 + .../types/CommentReplyFindRequest.java | 16 + .../types/CommentReplyUpdateRequest.java | 16 + .../types/CommentReplyUpsertRequest.java | 16 + .../comments/types/RepliesCreateResponse.java | 16 + .../comments/types/RepliesGetResponse.java | 16 + .../comments/types/RepliesListResponse.java | 10 + .../comments/types/RepliesUpdateResponse.java | 16 + .../comments/types/RepliesUpsertResponse.java | 16 + src/main/java/com/icepanel/core/BasePage.java | 38 + .../java/com/icepanel/core/ClientOptions.java | 36 +- .../java/com/icepanel/core/ConsoleLogger.java | 51 ++ .../com/icepanel/core/DoubleSerializer.java | 43 ++ src/main/java/com/icepanel/core/ILogger.java | 38 + .../java/com/icepanel/core/LogConfig.java | 98 +++ src/main/java/com/icepanel/core/LogLevel.java | 36 + src/main/java/com/icepanel/core/Logger.java | 97 +++ .../com/icepanel/core/LoggingInterceptor.java | 104 +++ .../java/com/icepanel/core/ObjectMappers.java | 1 + .../com/icepanel/core/RetryInterceptor.java | 9 +- .../core/Rfc2822DateTimeDeserializer.java | 25 + src/main/java/com/icepanel/core/SseEvent.java | 114 +++ .../com/icepanel/core/SseEventParser.java | 228 ++++++ src/main/java/com/icepanel/core/Stream.java | 221 +++++- src/main/java/com/icepanel/core/SyncPage.java | 24 + .../com/icepanel/core/SyncPagingIterable.java | 63 ++ .../diagrams/AsyncRawContentClient.java | 32 + .../diagrams/AsyncRawExportClient.java | 23 + .../diagrams/AsyncRawGroupsClient.java | 77 ++ .../icepanel/diagrams/RawContentClient.java | 20 + .../icepanel/diagrams/RawExportClient.java | 15 + .../icepanel/diagrams/RawGroupsClient.java | 47 ++ .../diagrams/types/ContentGetResponse.java | 16 + .../types/ContentReplaceResponse.java | 16 + .../diagrams/types/ContentUpdateResponse.java | 16 + .../types/DiagramContentFindRequest.java | 16 + .../types/DiagramContentReplaceRequest.java | 16 + .../types/DiagramContentUpdateRequest.java | 16 + .../DiagramExportImageCreateRequest.java | 16 + .../types/DiagramExportImageFindRequest.java | 16 + .../types/DiagramGroupCreateRequest.java | 16 + .../types/DiagramGroupDeleteRequest.java | 16 + .../types/DiagramGroupExistsRequest.java | 16 + .../types/DiagramGroupFindRequest.java | 16 + .../types/DiagramGroupUpdateRequest.java | 16 + .../types/DiagramGroupUpsertRequest.java | 16 + .../types/DiagramGroupsListRequest.java | 16 + .../diagrams/types/ExportCreateResponse.java | 16 + .../diagrams/types/ExportGetResponse.java | 16 + .../diagrams/types/GroupsCreateResponse.java | 16 + .../diagrams/types/GroupsDeleteResponse.java | 16 + .../diagrams/types/GroupsGetResponse.java | 16 + .../diagrams/types/GroupsListResponse.java | 10 + .../diagrams/types/GroupsUpdateResponse.java | 16 + .../diagrams/types/GroupsUpsertResponse.java | 16 + .../errors/ServiceUnavailableError.java | 32 + .../icepanel/flows/AsyncRawExportClient.java | 33 + .../com/icepanel/flows/RawExportClient.java | 21 + .../flows/types/FlowExportCodeRequest.java | 16 + .../flows/types/FlowExportMermaidRequest.java | 16 + .../flows/types/FlowExportTextRequest.java | 16 + .../landscapes/AsyncExportClient.java | 12 + .../landscapes/AsyncImportClient.java | 61 ++ .../icepanel/landscapes/AsyncLogsClient.java | 13 +- .../landscapes/AsyncRawExportClient.java | 28 + .../landscapes/AsyncRawImportClient.java | 266 +++++++ .../landscapes/AsyncRawLogsClient.java | 97 ++- .../com/icepanel/landscapes/ExportClient.java | 12 + .../com/icepanel/landscapes/ImportClient.java | 59 ++ .../com/icepanel/landscapes/LogsClient.java | 13 +- .../icepanel/landscapes/RawExportClient.java | 22 + .../icepanel/landscapes/RawImportClient.java | 206 +++++ .../icepanel/landscapes/RawLogsClient.java | 68 +- .../landscapes/logs/AsyncRawStatsClient.java | 23 + .../landscapes/logs/RawStatsClient.java | 15 + .../types/ActionLogStatsByEntityRequest.java | 16 + .../types/ActionLogStatsByTypeRequest.java | 16 + .../types/ActionLogChildrenListRequest.java | 52 +- .../types/ActionLogFindRequest.java | 16 + .../types/ActionLogsListRequest.java | 55 +- .../types/ExportCreateResponse.java | 16 + .../landscapes/types/ExportGetResponse.java | 16 + .../types/ImportCreateResponse.java | 119 +++ .../landscapes/types/ImportGetResponse.java | 119 +++ .../types/LandscapeExportFindRequest.java | 16 + .../types/LandscapeExportRequest.java | 16 + .../types/LandscapeImportGetRequest.java | 165 ++++ .../types/LandscapeImportRequest.java | 214 ++++++ .../landscapes/types/LogsGetResponse.java | 16 + .../types/LogsListChildrenResponse.java | 42 +- .../landscapes/types/LogsListResponse.java | 42 +- .../model/AsyncConnectionsClient.java | 7 +- .../icepanel/model/AsyncObjectsClient.java | 27 +- .../model/AsyncRawConnectionsClient.java | 137 +++- .../icepanel/model/AsyncRawObjectsClient.java | 222 +++++- .../com/icepanel/model/ConnectionsClient.java | 8 +- .../com/icepanel/model/ObjectsClient.java | 27 +- .../icepanel/model/RawConnectionsClient.java | 90 ++- .../com/icepanel/model/RawObjectsClient.java | 157 +++- .../model/connections/AsyncExportClient.java | 6 + .../connections/AsyncRawExportClient.java | 19 + .../model/connections/ExportClient.java | 6 + .../model/connections/RawExportClient.java | 15 + .../ModelConnectionsExportCsvRequest.java | 16 + .../model/objects/AsyncExportClient.java | 4 +- .../model/objects/AsyncRawExportClient.java | 27 +- .../icepanel/model/objects/ExportClient.java | 4 +- .../model/objects/RawExportClient.java | 19 +- ...elObjectDependenciesExportJsonRequest.java | 16 + .../types/ModelObjectsExportCsvRequest.java | 16 + .../types/ConnectionsCreateResponse.java | 16 + .../types/ConnectionsDeleteResponse.java | 16 + ...onnectionsGenerateDescriptionResponse.java | 58 +- .../model/types/ConnectionsGetResponse.java | 16 + .../model/types/ConnectionsListResponse.java | 43 +- .../types/ConnectionsUpdateResponse.java | 16 + ...nnectionsUpsertRequestOriginConnector.java | 80 +- ...nnectionsUpsertRequestTargetConnector.java | 80 +- .../types/ConnectionsUpsertResponse.java | 16 + .../types/ModelConnectionCreateRequest.java | 16 + .../types/ModelConnectionDeleteRequest.java | 16 + .../types/ModelConnectionFindRequest.java | 16 + ...lConnectionGenerateDescriptionRequest.java | 16 + .../types/ModelConnectionUpdateRequest.java | 16 + .../types/ModelConnectionUpsertRequest.java | 16 + .../types/ModelConnectionsListRequest.java | 83 +- .../model/types/ModelObjectCreateRequest.java | 16 + .../model/types/ModelObjectDeleteRequest.java | 16 + .../ModelObjectDependenciesListRequest.java | 181 +++++ .../model/types/ModelObjectFindRequest.java | 16 + .../model/types/ModelObjectUpdateRequest.java | 16 + .../model/types/ModelObjectUpsertRequest.java | 16 + .../model/types/ModelObjectsListRequest.java | 83 +- .../model/types/ObjectsCreateResponse.java | 16 + .../model/types/ObjectsDeleteResponse.java | 16 + .../ObjectsDependenciesListResponseValue.java | 164 ++++ .../model/types/ObjectsGetResponse.java | 16 + .../model/types/ObjectsListResponse.java | 44 +- .../model/types/ObjectsUpdateResponse.java | 16 + .../model/types/ObjectsUpsertResponse.java | 16 + .../organizations/AsyncLogsClient.java | 7 +- .../AsyncRawLandscapesClient.java | 22 + .../organizations/AsyncRawLogsClient.java | 47 +- .../AsyncRawTechnologiesClient.java | 69 ++ .../organizations/AsyncRawUsersClient.java | 32 + .../icepanel/organizations/LogsClient.java | 8 +- .../organizations/RawLandscapesClient.java | 14 + .../icepanel/organizations/RawLogsClient.java | 33 +- .../organizations/RawTechnologiesClient.java | 43 ++ .../organizations/RawUsersClient.java | 20 + .../logs/AsyncRawStatsClient.java | 11 + .../organizations/logs/RawStatsClient.java | 7 + .../OrganizationLogStatsByEntityRequest.java | 16 + .../OrganizationLogStatsByTypeRequest.java | 16 + .../types/LandscapesCreateResponse.java | 16 + .../types/LandscapesListResponse.java | 10 + .../organizations/types/LogsGetResponse.java | 16 + .../organizations/types/LogsListResponse.java | 44 +- .../OrganizationLandscapeCreateRequest.java | 16 + .../OrganizationLandscapesListRequest.java | 16 + .../types/OrganizationLogFindRequest.java | 16 + .../types/OrganizationLogsListRequest.java | 57 +- .../OrganizationTechnologiesListRequest.java | 16 + .../OrganizationTechnologyCreateRequest.java | 16 + .../OrganizationTechnologyDeleteRequest.java | 16 + .../OrganizationTechnologyFindRequest.java | 16 + .../OrganizationTechnologyUpdateRequest.java | 16 + .../types/OrganizationUserDeleteRequest.java | 16 + .../types/OrganizationUserUpdateRequest.java | 16 + .../types/OrganizationUsersListRequest.java | 16 + .../types/TechnologiesCreateResponse.java | 16 + .../types/TechnologiesGetResponse.java | 16 + .../types/TechnologiesListResponse.java | 10 + .../types/TechnologiesUpdateResponse.java | 16 + .../types/UsersListResponse.java | 26 + .../types/UsersUpdateResponse.java | 16 + .../users/AsyncRawInvitesClient.java | 43 ++ .../organizations/users/RawInvitesClient.java | 27 + .../users/types/InvitesCreateResponse.java | 16 + .../users/types/InvitesListResponse.java | 10 + .../users/types/InvitesRevokeResponse.java | 16 + .../OrganizationUserInviteCreateRequest.java | 16 + .../OrganizationUserInviteRevokeRequest.java | 16 + .../OrganizationUserInvitesListRequest.java | 16 + .../icepanel/tags/AsyncRawGroupsClient.java | 83 ++ .../com/icepanel/tags/RawGroupsClient.java | 51 ++ .../tags/types/GroupsCreateResponse.java | 16 + .../tags/types/GroupsDeleteResponse.java | 16 + .../tags/types/GroupsGetResponse.java | 16 + .../tags/types/GroupsListResponse.java | 10 + .../tags/types/GroupsUpdateResponse.java | 16 + .../tags/types/GroupsUpsertResponse.java | 16 + .../tags/types/TagGroupCreateRequest.java | 16 + .../tags/types/TagGroupDeleteRequest.java | 16 + .../tags/types/TagGroupFindRequest.java | 16 + .../tags/types/TagGroupUpdateRequest.java | 16 + .../tags/types/TagGroupUpsertRequest.java | 16 + .../tags/types/TagGroupsListRequest.java | 16 + .../java/com/icepanel/types/ActionApiKey.java | 35 +- .../icepanel/types/ActionApiKeyContext.java | 16 + .../icepanel/types/ActionApiKeyCreate.java | 16 + .../icepanel/types/ActionApiKeyDelete.java | 16 + .../icepanel/types/ActionApiKeyUpdate.java | 16 + .../icepanel/types/ActionCommentCreate.java | 16 + .../types/ActionCommentCreateContext.java | 10 + .../icepanel/types/ActionCommentDelete.java | 16 + .../types/ActionCommentDeleteContext.java | 10 + .../types/ActionCommentReplyCreate.java | 16 + .../ActionCommentReplyCreateContext.java | 10 + .../types/ActionCommentReplyDelete.java | 16 + .../ActionCommentReplyDeleteContext.java | 10 + .../types/ActionCommentReplyUpdate.java | 16 + .../ActionCommentReplyUpdateContext.java | 10 + .../icepanel/types/ActionCommentUpdate.java | 16 + .../types/ActionCommentUpdateContext.java | 10 + .../types/ActionContextModelObject.java | 16 + .../com/icepanel/types/ActionDiagram.java | 48 +- .../ActionDiagramContentContextComment.java | 16 + ...ActionDiagramContentContextConnection.java | 10 + .../ActionDiagramContentContextObject.java | 16 + .../types/ActionDiagramContentCreate.java | 16 + .../ActionDiagramContentCreateContext.java | 16 + .../types/ActionDiagramContentDelete.java | 16 + .../ActionDiagramContentDeleteContext.java | 16 + .../types/ActionDiagramContentUpdate.java | 16 + .../ActionDiagramContentUpdateContext.java | 16 + .../types/ActionDiagramContentView.java | 16 + .../ActionDiagramContentViewContext.java | 16 + .../icepanel/types/ActionDiagramCreate.java | 16 + .../types/ActionDiagramCreateContext.java | 10 + .../icepanel/types/ActionDiagramDelete.java | 16 + .../types/ActionDiagramDeleteContext.java | 16 + .../icepanel/types/ActionDiagramExport.java | 16 + .../types/ActionDiagramExportContext.java | 16 + .../types/ActionDiagramExportProps.java | 16 + .../types/ActionDiagramGroupCreate.java | 16 + .../ActionDiagramGroupCreateContext.java | 10 + .../types/ActionDiagramGroupDelete.java | 16 + .../ActionDiagramGroupDeleteContext.java | 16 + .../types/ActionDiagramGroupUpdate.java | 16 + .../ActionDiagramGroupUpdateContext.java | 16 + .../icepanel/types/ActionDiagramUpdate.java | 16 + .../types/ActionDiagramUpdateContext.java | 16 + .../icepanel/types/ActionDomainCreate.java | 16 + .../icepanel/types/ActionDomainDelete.java | 16 + .../types/ActionDomainDeleteContext.java | 16 + .../icepanel/types/ActionDomainUpdate.java | 16 + .../types/ActionDomainUpdateContext.java | 16 + .../java/com/icepanel/types/ActionDraft.java | 58 +- .../com/icepanel/types/ActionDraftCreate.java | 16 + .../types/ActionDraftCreateContext.java | 16 + .../com/icepanel/types/ActionDraftDelete.java | 16 + .../types/ActionDraftDeleteContext.java | 16 + .../com/icepanel/types/ActionDraftMerge.java | 16 + .../types/ActionDraftMergeContext.java | 16 + .../icepanel/types/ActionDraftTaskCreate.java | 16 + .../types/ActionDraftTaskCreateContext.java | 16 + .../com/icepanel/types/ActionDraftUpdate.java | 16 + .../types/ActionDraftUpdateContext.java | 16 + .../com/icepanel/types/ActionDraftView.java | 16 + .../types/ActionDraftViewContext.java | 16 + .../types/ActionFlowContextObject.java | 16 + .../com/icepanel/types/ActionFlowCreate.java | 16 + .../types/ActionFlowCreateContext.java | 10 + .../com/icepanel/types/ActionFlowDelete.java | 16 + .../types/ActionFlowDeleteContext.java | 16 + .../com/icepanel/types/ActionFlowUpdate.java | 16 + .../types/ActionFlowUpdateContext.java | 16 + .../com/icepanel/types/ActionFlowView.java | 16 + .../icepanel/types/ActionFlowViewContext.java | 16 + .../com/icepanel/types/ActionLandscape.java | 89 ++- .../icepanel/types/ActionLandscapeCopy.java | 32 + .../types/ActionLandscapeCopyContext.java | 16 + .../icepanel/types/ActionLandscapeCreate.java | 16 + .../types/ActionLandscapeCreateContext.java | 16 + .../icepanel/types/ActionLandscapeDelete.java | 16 + .../types/ActionLandscapeDeleteContext.java | 16 + .../types/ActionLandscapeDuplicate.java | 16 + .../ActionLandscapeDuplicateContext.java | 16 + .../types/ActionLandscapeDuplicateProps.java | 10 + .../icepanel/types/ActionLandscapeExport.java | 16 + .../types/ActionLandscapeExportContext.java | 16 + .../types/ActionLandscapeExportProps.java | 16 + .../icepanel/types/ActionLandscapeImport.java | 259 +++++++ .../types/ActionLandscapeImportContext.java | 141 ++++ .../types/ActionLandscapeImportProps.java | 340 ++++++++ .../icepanel/types/ActionLandscapeUpdate.java | 16 + .../types/ActionLandscapeUpdateContext.java | 16 + .../java/com/icepanel/types/ActionLog.java | 203 ++++- .../com/icepanel/types/ActionLogFilter.java | 34 + .../types/ActionLogFilterActionType.java | 10 + .../icepanel/types/ActionLogImportance.java | 93 --- .../types/ActionLogStatsContributor.java | 16 + .../types/ActionLogStatsDateByEntity.java | 16 + .../types/ActionLogStatsDateByType.java | 16 + .../icepanel/types/ActionLogStatsFilter.java | 10 + .../types/ActionLogStatsItemByEntity.java | 16 + .../types/ActionLogStatsItemByType.java | 16 + .../types/ActionLogStatsListByEntity.java | 16 + .../types/ActionLogStatsListByType.java | 16 + .../icepanel/types/ActionLogStatsPeriod.java | 12 +- .../icepanel/types/ActionModelConnection.java | 48 +- .../types/ActionModelConnectionCreate.java | 16 + .../ActionModelConnectionCreateContext.java | 10 + .../types/ActionModelConnectionDelete.java | 16 + .../ActionModelConnectionDeleteContext.java | 16 + .../types/ActionModelConnectionUpdate.java | 16 + .../ActionModelConnectionUpdateContext.java | 16 + .../types/ActionModelConnectionsExport.java | 16 + .../ActionModelConnectionsExportContext.java | 16 + .../ActionModelConnectionsExportProps.java | 16 + .../com/icepanel/types/ActionModelObject.java | 60 +- .../types/ActionModelObjectCreate.java | 16 + .../types/ActionModelObjectCreateContext.java | 10 + .../types/ActionModelObjectDelete.java | 16 + .../types/ActionModelObjectDeleteContext.java | 16 + .../ActionModelObjectDependenciesExport.java | 16 + ...nModelObjectDependenciesExportContext.java | 16 + ...ionModelObjectDependenciesExportProps.java | 16 + .../types/ActionModelObjectUpdate.java | 16 + .../types/ActionModelObjectUpdateContext.java | 16 + .../types/ActionModelObjectsExport.java | 16 + .../ActionModelObjectsExportContext.java | 16 + .../types/ActionModelObjectsExportProps.java | 16 + .../java/com/icepanel/types/ActionOAuth.java | 106 +++ .../types/ActionOAuthConsentDeny.java | 230 ++++++ .../types/ActionOAuthConsentDenyProps.java | 118 +++ .../types/ActionOAuthConsentGrant.java | 230 ++++++ .../types/ActionOAuthConsentGrantProps.java | 141 ++++ .../icepanel/types/ActionOrganization.java | 36 +- .../types/ActionOrganizationCreate.java | 16 + .../ActionOrganizationCreateContext.java | 16 + .../types/ActionOrganizationDelete.java | 16 + .../ActionOrganizationDeleteContext.java | 16 + .../types/ActionOrganizationUpdate.java | 16 + .../ActionOrganizationUpdateContext.java | 16 + .../types/ActionOrganizationUser.java | 36 +- .../types/ActionOrganizationUserAdd.java | 16 + .../ActionOrganizationUserAddContext.java | 16 + .../types/ActionOrganizationUserInvite.java | 24 +- .../ActionOrganizationUserInviteCreate.java | 16 + ...onOrganizationUserInviteCreateContext.java | 10 + .../ActionOrganizationUserInviteRevoke.java | 16 + ...onOrganizationUserInviteRevokeContext.java | 16 + .../types/ActionOrganizationUserRemove.java | 16 + .../ActionOrganizationUserRemoveContext.java | 16 + .../types/ActionOrganizationUserUpdate.java | 16 + .../ActionOrganizationUserUpdateContext.java | 16 + .../com/icepanel/types/ActionShareLink.java | 36 +- .../icepanel/types/ActionShareLinkCreate.java | 16 + .../types/ActionShareLinkCreateContext.java | 16 + .../icepanel/types/ActionShareLinkDelete.java | 16 + .../types/ActionShareLinkDeleteContext.java | 16 + .../icepanel/types/ActionShareLinkUpdate.java | 32 + .../types/ActionShareLinkUpdateContext.java | 16 + .../com/icepanel/types/ActionTagCreate.java | 16 + .../types/ActionTagCreateContext.java | 10 + .../com/icepanel/types/ActionTagDelete.java | 16 + .../types/ActionTagDeleteContext.java | 16 + .../icepanel/types/ActionTagGroupCreate.java | 16 + .../icepanel/types/ActionTagGroupDelete.java | 16 + .../types/ActionTagGroupDeleteContext.java | 16 + .../icepanel/types/ActionTagGroupUpdate.java | 16 + .../types/ActionTagGroupUpdateContext.java | 16 + .../com/icepanel/types/ActionTagUpdate.java | 16 + .../types/ActionTagUpdateContext.java | 16 + .../java/com/icepanel/types/ActionTeam.java | 36 +- .../com/icepanel/types/ActionTeamCreate.java | 16 + .../types/ActionTeamCreateContext.java | 10 + .../com/icepanel/types/ActionTeamDelete.java | 16 + .../types/ActionTeamDeleteContext.java | 16 + .../com/icepanel/types/ActionTeamUpdate.java | 16 + .../types/ActionTeamUpdateContext.java | 16 + .../java/com/icepanel/types/ActionType.java | 677 ++++++++-------- .../java/com/icepanel/types/ActionUser.java | 121 +++ .../com/icepanel/types/ActionUserLogin.java | 207 +++++ .../icepanel/types/ActionUserLoginFailed.java | 230 ++++++ .../types/ActionUserLoginFailedProps.java | 140 ++++ .../com/icepanel/types/ActionUserLogout.java | 207 +++++ .../com/icepanel/types/ActionVersion.java | 36 +- .../icepanel/types/ActionVersionCreate.java | 16 + .../types/ActionVersionCreateContext.java | 10 + .../icepanel/types/ActionVersionDelete.java | 16 + .../types/ActionVersionDeleteContext.java | 16 + .../types/ActionVersionRevertContext.java | 16 + .../types/ActionVersionRevertCreate.java | 16 + .../com/icepanel/types/ApiKeyPartial.java | 10 + .../com/icepanel/types/ApiKeyRequired.java | 16 + .../java/com/icepanel/types/AuthType.java | 12 +- .../types/CatalogProviderNullable.java | 12 +- .../icepanel/types/CatalogRestriction.java | 24 +- .../types/CatalogRestrictionNullable.java | 24 +- .../com/icepanel/types/CatalogTechnology.java | 86 ++- .../types/CatalogTechnologyFilter.java | 121 ++- .../types/CatalogTechnologyPartial.java | 58 +- .../types/CatalogTechnologyRequired.java | 86 ++- ...atalogTechnologyReviewRejectionReason.java | 14 +- .../CatalogTechnologyStatusNullable.java | 97 +++ .../types/CatalogTechnologyTypeNullable.java | 88 +-- src/main/java/com/icepanel/types/Comment.java | 16 + .../java/com/icepanel/types/CommentBody.java | 67 +- .../com/icepanel/types/CommentBodyIdea.java | 28 +- .../icepanel/types/CommentBodyInaccuracy.java | 16 + .../icepanel/types/CommentBodyNewIdea.java | 16 + .../types/CommentBodyNewInaccuracy.java | 16 + .../types/CommentBodyNewQuestion.java | 16 + .../icepanel/types/CommentBodyQuestion.java | 16 + .../icepanel/types/CommentCreateRequest.java | 16 + .../icepanel/types/CommentDeleteRequest.java | 16 + .../com/icepanel/types/CommentDiagram.java | 16 + .../icepanel/types/CommentFindRequest.java | 16 + .../com/icepanel/types/CommentPartial.java | 10 + .../java/com/icepanel/types/CommentReply.java | 16 + .../icepanel/types/CommentReplyPartial.java | 10 + .../icepanel/types/CommentReplyRequired.java | 16 + .../icepanel/types/CommentReplyUpsert.java | 16 + .../com/icepanel/types/CommentRequired.java | 16 + .../icepanel/types/CommentUpdateRequest.java | 16 + .../com/icepanel/types/CommentUpsert.java | 16 + .../icepanel/types/CommentUpsertRequest.java | 16 + .../types/CommentsCreateResponse.java | 16 + .../types/CommentsDeleteResponse.java | 16 + .../icepanel/types/CommentsGetResponse.java | 16 + .../icepanel/types/CommentsListRequest.java | 16 + .../icepanel/types/CommentsListResponse.java | 10 + .../types/CommentsUpdateResponse.java | 16 + .../types/CommentsUpsertResponse.java | 16 + src/main/java/com/icepanel/types/Diagram.java | 59 +- .../com/icepanel/types/DiagramComment.java | 16 + .../icepanel/types/DiagramCommentPartial.java | 10 + .../com/icepanel/types/DiagramConnection.java | 32 + .../types/DiagramConnectionPartial.java | 26 + .../com/icepanel/types/DiagramContent.java | 16 + .../icepanel/types/DiagramContentPartial.java | 40 + .../types/DiagramContentRequired.java | 10 + .../com/icepanel/types/DiagramCreate.java | 16 + .../icepanel/types/DiagramCreateRequest.java | 16 + .../icepanel/types/DiagramDeleteRequest.java | 16 + .../icepanel/types/DiagramExistsRequest.java | 16 + .../icepanel/types/DiagramExportImage.java | 16 + .../types/DiagramExportImageFileUrls.java | 16 + .../types/DiagramExportImageOptions.java | 65 +- .../com/icepanel/types/DiagramFilter.java | 10 + .../icepanel/types/DiagramFindRequest.java | 16 + .../java/com/icepanel/types/DiagramGroup.java | 16 + .../icepanel/types/DiagramGroupFilter.java | 10 + .../icepanel/types/DiagramGroupPartial.java | 10 + .../icepanel/types/DiagramGroupRequired.java | 16 + .../icepanel/types/DiagramGroupUpsert.java | 16 + .../com/icepanel/types/DiagramObject.java | 16 + .../types/DiagramObjectConnector.java | 76 +- .../icepanel/types/DiagramObjectCount.java | 16 + .../icepanel/types/DiagramObjectPartial.java | 10 + .../com/icepanel/types/DiagramObjectType.java | 24 +- .../com/icepanel/types/DiagramPartial.java | 10 + .../com/icepanel/types/DiagramRequired.java | 16 + .../com/icepanel/types/DiagramThumbnail.java | 16 + .../types/DiagramThumbnailGetRequest.java | 16 + .../types/DiagramThumbnailsListRequest.java | 16 + .../java/com/icepanel/types/DiagramType.java | 12 +- .../icepanel/types/DiagramUpdateRequest.java | 16 + .../com/icepanel/types/DiagramUpsert.java | 40 + .../icepanel/types/DiagramUpsertRequest.java | 16 + .../types/DiagramsCreateResponse.java | 16 + .../types/DiagramsDeleteResponse.java | 16 + .../icepanel/types/DiagramsGetResponse.java | 16 + .../types/DiagramsGetThumbnailResponse.java | 16 + .../icepanel/types/DiagramsListRequest.java | 16 + .../icepanel/types/DiagramsListResponse.java | 10 + .../types/DiagramsListThumbnailsResponse.java | 10 + .../types/DiagramsUpdateResponse.java | 16 + .../types/DiagramsUpsertResponse.java | 16 + src/main/java/com/icepanel/types/Domain.java | 16 + .../icepanel/types/DomainCreateRequest.java | 16 + .../icepanel/types/DomainDeleteRequest.java | 16 + .../icepanel/types/DomainExistsRequest.java | 16 + .../java/com/icepanel/types/DomainExport.java | 16 + .../java/com/icepanel/types/DomainFilter.java | 10 + .../com/icepanel/types/DomainFindRequest.java | 16 + .../com/icepanel/types/DomainPartial.java | 10 + .../com/icepanel/types/DomainRequired.java | 16 + .../icepanel/types/DomainUpdateRequest.java | 16 + .../java/com/icepanel/types/DomainUpsert.java | 16 + .../icepanel/types/DomainUpsertRequest.java | 16 + .../icepanel/types/DomainsCreateResponse.java | 16 + .../icepanel/types/DomainsDeleteResponse.java | 16 + .../icepanel/types/DomainsGetResponse.java | 16 + .../icepanel/types/DomainsListRequest.java | 16 + .../icepanel/types/DomainsListResponse.java | 10 + .../icepanel/types/DomainsUpdateResponse.java | 16 + .../icepanel/types/DomainsUpsertResponse.java | 16 + src/main/java/com/icepanel/types/Draft.java | 48 ++ .../icepanel/types/DraftChangeSummary.java | 16 + .../icepanel/types/DraftCreateRequest.java | 16 + .../icepanel/types/DraftDeleteRequest.java | 16 + .../java/com/icepanel/types/DraftFilter.java | 10 + .../com/icepanel/types/DraftFindRequest.java | 16 + .../com/icepanel/types/DraftMergeRequest.java | 16 + .../java/com/icepanel/types/DraftPartial.java | 10 + .../com/icepanel/types/DraftRequired.java | 16 + .../java/com/icepanel/types/DraftStatus.java | 12 +- .../java/com/icepanel/types/DraftTask.java | 313 ++++++-- .../types/DraftTaskCommentCreate.java | 16 + .../types/DraftTaskCommentDelete.java | 16 + .../types/DraftTaskCommentReplyCreate.java | 16 + .../types/DraftTaskCommentReplyDelete.java | 16 + .../types/DraftTaskCommentReplyUpdate.java | 16 + .../types/DraftTaskCommentUpdate.java | 16 + .../types/DraftTaskDiagramContentUpdate.java | 16 + .../types/DraftTaskDiagramCreate.java | 16 + .../types/DraftTaskDiagramCreateProps.java | 16 + .../types/DraftTaskDiagramDelete.java | 16 + .../types/DraftTaskDiagramGroupCreate.java | 16 + .../types/DraftTaskDiagramGroupDelete.java | 16 + .../types/DraftTaskDiagramGroupUpdate.java | 16 + .../types/DraftTaskDiagramUpdate.java | 16 + .../types/DraftTaskDiagramUpdateProps.java | 40 + .../icepanel/types/DraftTaskFlowCreate.java | 16 + .../icepanel/types/DraftTaskFlowDelete.java | 16 + .../icepanel/types/DraftTaskFlowUpdate.java | 16 + .../types/DraftTaskModelConnectionCreate.java | 16 + .../types/DraftTaskModelConnectionDelete.java | 16 + .../types/DraftTaskModelConnectionUpdate.java | 16 + .../types/DraftTaskModelObjectCreate.java | 16 + .../types/DraftTaskModelObjectDelete.java | 16 + .../types/DraftTaskModelObjectUpdate.java | 16 + .../com/icepanel/types/DraftTaskRequired.java | 16 + .../icepanel/types/DraftTaskTagCreate.java | 16 + .../icepanel/types/DraftTaskTagDelete.java | 16 + .../types/DraftTaskTagGroupCreate.java | 16 + .../types/DraftTaskTagGroupDelete.java | 16 + .../types/DraftTaskTagGroupUpdate.java | 16 + .../icepanel/types/DraftTaskTagUpdate.java | 16 + .../icepanel/types/DraftUpdateRequest.java | 16 + .../icepanel/types/DraftUpsertRequest.java | 16 + .../icepanel/types/DraftsCreateResponse.java | 16 + .../com/icepanel/types/DraftsGetResponse.java | 16 + .../com/icepanel/types/DraftsListRequest.java | 16 + .../icepanel/types/DraftsListResponse.java | 10 + .../icepanel/types/DraftsMergeResponse.java | 16 + .../icepanel/types/DraftsUpdateResponse.java | 16 + .../icepanel/types/DraftsUpsertResponse.java | 16 + src/main/java/com/icepanel/types/Error.java | 16 + src/main/java/com/icepanel/types/Flow.java | 16 + .../com/icepanel/types/FlowCreateRequest.java | 16 + .../com/icepanel/types/FlowDeleteRequest.java | 16 + .../com/icepanel/types/FlowExistsRequest.java | 16 + .../java/com/icepanel/types/FlowExport.java | 213 +++++ .../java/com/icepanel/types/FlowFilter.java | 10 + .../com/icepanel/types/FlowFindRequest.java | 16 + .../java/com/icepanel/types/FlowPartial.java | 20 + .../java/com/icepanel/types/FlowRequired.java | 16 + .../java/com/icepanel/types/FlowStep.java | 177 +---- .../com/icepanel/types/FlowStepExport.java | 337 ++++++++ .../com/icepanel/types/FlowStepPartial.java | 54 +- .../java/com/icepanel/types/FlowStepPath.java | 16 + .../java/com/icepanel/types/FlowStepType.java | 152 ++++ .../com/icepanel/types/FlowThumbnail.java | 16 + .../types/FlowThumbnailGetRequest.java | 16 + .../types/FlowThumbnailsListRequest.java | 16 + .../com/icepanel/types/FlowUpdateRequest.java | 16 + .../com/icepanel/types/FlowUpsertRequest.java | 16 + .../icepanel/types/FlowsCreateResponse.java | 16 + .../icepanel/types/FlowsDeleteResponse.java | 16 + .../com/icepanel/types/FlowsGetResponse.java | 16 + .../types/FlowsGetThumbnailResponse.java | 16 + .../com/icepanel/types/FlowsListRequest.java | 16 + .../com/icepanel/types/FlowsListResponse.java | 10 + .../types/FlowsListThumbnailsResponse.java | 10 + .../icepanel/types/FlowsUpdateResponse.java | 16 + .../icepanel/types/FlowsUpsertResponse.java | 16 + .../com/icepanel/types/ImportEntityType.java | 104 +++ .../java/com/icepanel/types/ImportIcon.java | 118 +++ .../java/com/icepanel/types/ImportLink.java | 214 ++++++ .../icepanel/types/ImportModelObjectType.java | 134 ++++ .../java/com/icepanel/types/Landscape.java | 16 + .../com/icepanel/types/LandscapeAction.java | 365 ++++++--- .../icepanel/types/LandscapeActionType.java | 547 ++++++------- .../icepanel/types/LandscapeCopyRequest.java | 16 + .../types/LandscapeDeleteRequest.java | 16 + .../types/LandscapeDuplicateRequest.java | 16 + .../com/icepanel/types/LandscapeExport.java | 16 + .../icepanel/types/LandscapeExportFilter.java | 10 + .../types/LandscapeExportOptions.java | 10 + .../icepanel/types/LandscapeExportType.java | 33 +- .../icepanel/types/LandscapeFindRequest.java | 16 + .../com/icepanel/types/LandscapeImport.java | 427 ++++++++++ .../icepanel/types/LandscapeImportData.java | 211 +++++ .../icepanel/types/LandscapeImportError.java | 269 +++++++ .../icepanel/types/LandscapeImportStatus.java | 94 +++ .../com/icepanel/types/LandscapePartial.java | 10 + .../com/icepanel/types/LandscapeRequired.java | 16 + .../types/LandscapeSearchRequest.java | 16 + .../types/LandscapeUpdateRequest.java | 16 + .../types/LandscapesDuplicateResponse.java | 16 + .../icepanel/types/LandscapesGetResponse.java | 16 + .../types/LandscapesSearchResponse.java | 10 + .../types/LandscapesUpdateResponse.java | 16 + .../com/icepanel/types/ModelConnection.java | 16 + .../types/ModelConnectionDiagram.java | 16 + .../types/ModelConnectionExpanded.java | 16 + .../icepanel/types/ModelConnectionExport.java | 16 + .../icepanel/types/ModelConnectionFilter.java | 10 + .../icepanel/types/ModelConnectionFlow.java | 16 + .../icepanel/types/ModelConnectionImport.java | 529 +++++++++++++ .../types/ModelConnectionPartial.java | 40 + .../types/ModelConnectionRequired.java | 16 + .../icepanel/types/ModelConnectionUpsert.java | 16 + .../types/ModelDependenciesFilter.java | 454 +++++++++++ .../java/com/icepanel/types/ModelObject.java | 16 + .../types/ModelObjectDependenciesExport.java | 10 + .../icepanel/types/ModelObjectDiagram.java | 16 + .../icepanel/types/ModelObjectExpandKey.java | 14 +- .../icepanel/types/ModelObjectExpanded.java | 61 ++ .../com/icepanel/types/ModelObjectExport.java | 16 + .../com/icepanel/types/ModelObjectFilter.java | 10 + .../com/icepanel/types/ModelObjectFlow.java | 16 + .../com/icepanel/types/ModelObjectIcon.java | 16 + .../com/icepanel/types/ModelObjectImport.java | 727 ++++++++++++++++++ .../icepanel/types/ModelObjectPartial.java | 60 ++ .../icepanel/types/ModelObjectRequired.java | 16 + .../com/icepanel/types/ModelObjectType.java | 32 +- .../com/icepanel/types/ModelObjectUpsert.java | 16 + .../java/com/icepanel/types/Organization.java | 122 ++- .../icepanel/types/OrganizationAction.java | 38 +- .../types/OrganizationAiFeatures.java | 10 + .../icepanel/types/OrganizationAiModel.java | 93 +++ .../types/OrganizationCollectionMethod.java | 12 +- .../types/OrganizationDeleteRequest.java | 16 + .../types/OrganizationFindRequest.java | 16 + .../icepanel/types/OrganizationLanguage.java | 24 +- .../com/icepanel/types/OrganizationLog.java | 161 +++- .../icepanel/types/OrganizationLogFilter.java | 34 + .../OrganizationLogFilterActionType.java | 10 + .../types/OrganizationLogStatsDateByType.java | 16 + .../types/OrganizationLogStatsFilter.java | 10 + .../types/OrganizationLogStatsItemByType.java | 16 + .../types/OrganizationLogStatsListByType.java | 16 + .../icepanel/types/OrganizationPartial.java | 68 ++ .../com/icepanel/types/OrganizationPlan.java | 22 +- .../icepanel/types/OrganizationRequired.java | 93 +++ .../icepanel/types/OrganizationStatus.java | 12 +- .../types/OrganizationUpdateRequest.java | 16 + .../com/icepanel/types/OrganizationUser.java | 16 + .../icepanel/types/OrganizationUserInfo.java | 16 + .../types/OrganizationUserInvite.java | 16 + .../types/OrganizationUserInviteRequired.java | 16 + .../types/OrganizationsCreateResponse.java | 16 + .../types/OrganizationsGetResponse.java | 16 + .../types/OrganizationsListRequest.java | 10 + .../types/OrganizationsListResponse.java | 10 + .../types/OrganizationsUpdateResponse.java | 16 + .../com/icepanel/types/PermissionType.java | 12 +- .../com/icepanel/types/RealityConnector.java | 266 +++++-- .../RealityConnectorAzureDevopsBranch.java | 16 + .../RealityConnectorAzureDevopsFile.java | 16 + .../RealityConnectorAzureDevopsFolder.java | 16 + .../RealityConnectorAzureDevopsRepo.java | 16 + .../RealityConnectorBitbucketBranch.java | 16 + .../types/RealityConnectorBitbucketFile.java | 16 + .../RealityConnectorBitbucketFolder.java | 16 + .../types/RealityConnectorBitbucketRepo.java | 16 + ...RealityConnectorBitbucketServerBranch.java | 16 + .../RealityConnectorBitbucketServerFile.java | 16 + ...RealityConnectorBitbucketServerFolder.java | 16 + .../RealityConnectorBitbucketServerRepo.java | 16 + .../types/RealityConnectorGithubBranch.java | 16 + .../types/RealityConnectorGithubFile.java | 16 + .../types/RealityConnectorGithubFolder.java | 16 + .../types/RealityConnectorGithubRepo.java | 16 + .../types/RealityConnectorGitlabBranch.java | 16 + .../types/RealityConnectorGitlabFile.java | 16 + .../types/RealityConnectorGitlabFolder.java | 16 + .../types/RealityConnectorGitlabRepo.java | 16 + .../icepanel/types/RealityConnectorUrl.java | 16 + .../java/com/icepanel/types/RealityLink.java | 16 + .../icepanel/types/RealityLinkPartial.java | 10 + .../icepanel/types/RealityLinkRequired.java | 10 + .../java/com/icepanel/types/SearchFilter.java | 10 + .../com/icepanel/types/SearchIndexType.java | 56 +- .../java/com/icepanel/types/SearchResult.java | 16 + .../com/icepanel/types/SearchResultData.java | 128 ++- .../java/com/icepanel/types/ShareLink.java | 16 + .../types/ShareLinkCreateRequest.java | 16 + .../types/ShareLinkCreateResponse.java | 77 +- .../types/ShareLinkDeleteRequest.java | 16 + .../icepanel/types/ShareLinkFindRequest.java | 16 + .../icepanel/types/ShareLinkGetResponse.java | 83 +- .../com/icepanel/types/ShareLinkPartial.java | 10 + .../com/icepanel/types/ShareLinkRequired.java | 16 + .../com/icepanel/types/ShareLinkStats.java | 16 + .../types/ShareLinkUpdateRequest.java | 16 + .../types/ShareLinkUpdateResponse.java | 16 + src/main/java/com/icepanel/types/Tag.java | 16 + .../java/com/icepanel/types/TagColor.java | 34 +- .../com/icepanel/types/TagCreateRequest.java | 16 + .../com/icepanel/types/TagDeleteRequest.java | 16 + .../java/com/icepanel/types/TagExport.java | 29 +- .../java/com/icepanel/types/TagFilter.java | 10 + .../com/icepanel/types/TagFindRequest.java | 16 + .../java/com/icepanel/types/TagGroup.java | 16 + .../com/icepanel/types/TagGroupFilter.java | 10 + .../java/com/icepanel/types/TagGroupIcon.java | 104 +-- .../com/icepanel/types/TagGroupImport.java | 197 +++++ .../com/icepanel/types/TagGroupPartial.java | 10 + .../com/icepanel/types/TagGroupRequired.java | 16 + .../com/icepanel/types/TagGroupUpsert.java | 16 + .../java/com/icepanel/types/TagImport.java | 235 ++++++ .../java/com/icepanel/types/TagPartial.java | 10 + .../java/com/icepanel/types/TagRequired.java | 16 + .../com/icepanel/types/TagUpdateRequest.java | 16 + .../java/com/icepanel/types/TagUpsert.java | 16 + .../com/icepanel/types/TagUpsertRequest.java | 16 + .../icepanel/types/TagsCreateResponse.java | 16 + .../icepanel/types/TagsDeleteResponse.java | 16 + .../com/icepanel/types/TagsGetResponse.java | 16 + .../com/icepanel/types/TagsListRequest.java | 16 + .../com/icepanel/types/TagsListResponse.java | 10 + .../icepanel/types/TagsUpdateResponse.java | 16 + .../icepanel/types/TagsUpsertResponse.java | 16 + src/main/java/com/icepanel/types/Team.java | 16 + .../com/icepanel/types/TeamCreateRequest.java | 16 + .../com/icepanel/types/TeamDeleteRequest.java | 16 + .../com/icepanel/types/TeamFindRequest.java | 16 + .../types/TeamLandscapesListRequest.java | 16 + .../types/TeamModelObjectsListRequest.java | 16 + .../java/com/icepanel/types/TeamPartial.java | 10 + .../java/com/icepanel/types/TeamRequired.java | 16 + .../com/icepanel/types/TeamUpdateRequest.java | 16 + .../icepanel/types/TeamsCreateResponse.java | 16 + .../com/icepanel/types/TeamsGetResponse.java | 16 + .../types/TeamsListLandscapesResponse.java | 10 + .../types/TeamsListModelObjectsResponse.java | 10 + .../com/icepanel/types/TeamsListRequest.java | 16 + .../com/icepanel/types/TeamsListResponse.java | 10 + .../icepanel/types/TeamsUpdateResponse.java | 16 + .../com/icepanel/types/TechnologyExport.java | 16 + src/main/java/com/icepanel/types/Version.java | 61 +- .../icepanel/types/VersionCreateRequest.java | 16 + .../icepanel/types/VersionDeleteRequest.java | 16 + .../com/icepanel/types/VersionFilter.java | 216 ++++++ .../icepanel/types/VersionFindRequest.java | 16 + .../com/icepanel/types/VersionRequired.java | 16 + .../com/icepanel/types/VersionRevert.java | 60 +- .../icepanel/types/VersionRevertPartial.java | 10 + .../icepanel/types/VersionRevertRequired.java | 16 + ...VersionPartial.java => VersionUpdate.java} | 26 +- .../icepanel/types/VersionUpdateRequest.java | 28 +- .../types/VersionsCreateResponse.java | 16 + .../icepanel/types/VersionsGetResponse.java | 16 + .../icepanel/types/VersionsListRequest.java | 118 ++- .../icepanel/types/VersionsListResponse.java | 42 +- .../types/VersionsUpdateResponse.java | 16 + .../versions/AsyncRawRevertsClient.java | 47 ++ .../icepanel/versions/RawRevertsClient.java | 29 + .../versions/types/RevertsCreateResponse.java | 16 + .../versions/types/RevertsGetResponse.java | 16 + .../versions/types/RevertsListResponse.java | 10 + .../versions/types/RevertsUpdateResponse.java | 16 + .../types/VersionRevertCreateRequest.java | 16 + .../types/VersionRevertFindRequest.java | 16 + .../types/VersionRevertUpdateRequest.java | 16 + .../types/VersionRevertsListRequest.java | 16 + src/test/java/com/icepanel/StreamTest.java | 23 + 809 files changed, 27674 insertions(+), 2116 deletions(-) create mode 100644 .fern/replay.lock create mode 100644 .gitattributes create mode 100644 CONTRIBUTING.md create mode 100644 src/main/java/com/icepanel/core/BasePage.java create mode 100644 src/main/java/com/icepanel/core/ConsoleLogger.java create mode 100644 src/main/java/com/icepanel/core/DoubleSerializer.java create mode 100644 src/main/java/com/icepanel/core/ILogger.java create mode 100644 src/main/java/com/icepanel/core/LogConfig.java create mode 100644 src/main/java/com/icepanel/core/LogLevel.java create mode 100644 src/main/java/com/icepanel/core/Logger.java create mode 100644 src/main/java/com/icepanel/core/LoggingInterceptor.java create mode 100644 src/main/java/com/icepanel/core/Rfc2822DateTimeDeserializer.java create mode 100644 src/main/java/com/icepanel/core/SseEvent.java create mode 100644 src/main/java/com/icepanel/core/SseEventParser.java create mode 100644 src/main/java/com/icepanel/core/SyncPage.java create mode 100644 src/main/java/com/icepanel/core/SyncPagingIterable.java create mode 100644 src/main/java/com/icepanel/errors/ServiceUnavailableError.java create mode 100644 src/main/java/com/icepanel/landscapes/AsyncImportClient.java create mode 100644 src/main/java/com/icepanel/landscapes/AsyncRawImportClient.java create mode 100644 src/main/java/com/icepanel/landscapes/ImportClient.java create mode 100644 src/main/java/com/icepanel/landscapes/RawImportClient.java create mode 100644 src/main/java/com/icepanel/landscapes/types/ImportCreateResponse.java create mode 100644 src/main/java/com/icepanel/landscapes/types/ImportGetResponse.java create mode 100644 src/main/java/com/icepanel/landscapes/types/LandscapeImportGetRequest.java create mode 100644 src/main/java/com/icepanel/landscapes/types/LandscapeImportRequest.java create mode 100644 src/main/java/com/icepanel/model/types/ModelObjectDependenciesListRequest.java create mode 100644 src/main/java/com/icepanel/model/types/ObjectsDependenciesListResponseValue.java create mode 100644 src/main/java/com/icepanel/types/ActionLandscapeImport.java create mode 100644 src/main/java/com/icepanel/types/ActionLandscapeImportContext.java create mode 100644 src/main/java/com/icepanel/types/ActionLandscapeImportProps.java delete mode 100644 src/main/java/com/icepanel/types/ActionLogImportance.java create mode 100644 src/main/java/com/icepanel/types/ActionOAuth.java create mode 100644 src/main/java/com/icepanel/types/ActionOAuthConsentDeny.java create mode 100644 src/main/java/com/icepanel/types/ActionOAuthConsentDenyProps.java create mode 100644 src/main/java/com/icepanel/types/ActionOAuthConsentGrant.java create mode 100644 src/main/java/com/icepanel/types/ActionOAuthConsentGrantProps.java create mode 100644 src/main/java/com/icepanel/types/ActionUser.java create mode 100644 src/main/java/com/icepanel/types/ActionUserLogin.java create mode 100644 src/main/java/com/icepanel/types/ActionUserLoginFailed.java create mode 100644 src/main/java/com/icepanel/types/ActionUserLoginFailedProps.java create mode 100644 src/main/java/com/icepanel/types/ActionUserLogout.java create mode 100644 src/main/java/com/icepanel/types/CatalogTechnologyStatusNullable.java create mode 100644 src/main/java/com/icepanel/types/FlowExport.java create mode 100644 src/main/java/com/icepanel/types/FlowStepExport.java create mode 100644 src/main/java/com/icepanel/types/FlowStepType.java create mode 100644 src/main/java/com/icepanel/types/ImportEntityType.java create mode 100644 src/main/java/com/icepanel/types/ImportIcon.java create mode 100644 src/main/java/com/icepanel/types/ImportLink.java create mode 100644 src/main/java/com/icepanel/types/ImportModelObjectType.java create mode 100644 src/main/java/com/icepanel/types/LandscapeImport.java create mode 100644 src/main/java/com/icepanel/types/LandscapeImportData.java create mode 100644 src/main/java/com/icepanel/types/LandscapeImportError.java create mode 100644 src/main/java/com/icepanel/types/LandscapeImportStatus.java create mode 100644 src/main/java/com/icepanel/types/ModelConnectionImport.java create mode 100644 src/main/java/com/icepanel/types/ModelDependenciesFilter.java create mode 100644 src/main/java/com/icepanel/types/ModelObjectImport.java create mode 100644 src/main/java/com/icepanel/types/OrganizationAiModel.java create mode 100644 src/main/java/com/icepanel/types/TagGroupImport.java create mode 100644 src/main/java/com/icepanel/types/TagImport.java create mode 100644 src/main/java/com/icepanel/types/VersionFilter.java rename src/main/java/com/icepanel/types/{VersionPartial.java => VersionUpdate.java} (86%) diff --git a/.fern/metadata.json b/.fern/metadata.json index adc4b0d..3607ba3 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -1,7 +1,7 @@ { - "cliVersion": "3.56.8", + "cliVersion": "5.44.7", "generatorName": "fernapi/fern-java-sdk", - "generatorVersion": "3.34.6", + "generatorVersion": "4.9.1", "generatorConfig": { "publish-to": "central", "package-prefix": "com.icepanel", @@ -12,5 +12,8 @@ "package-layout": "flat", "use-local-date-for-dates": true }, - "sdkVersion": "0.1.4" + "originGitCommit": "9f29099c1e75f465353107fd18a048873a6f3f81", + "originGitCommitIsDirty": true, + "invokedBy": "manual", + "sdkVersion": "0.1.5" } \ No newline at end of file diff --git a/.fern/replay.lock b/.fern/replay.lock new file mode 100644 index 0000000..3a57f22 --- /dev/null +++ b/.fern/replay.lock @@ -0,0 +1,10 @@ +# DO NOT EDIT MANUALLY - Managed by Fern Replay +version: "1.0" +generations: + - commit_sha: befee2c0b08982970f863bac815be249d3e168c7 + tree_hash: 0d167c527ba6e317bdd2f3f2d0f441aa7d88cac6 + timestamp: 2026-06-05T19:46:03.673Z + cli_version: unknown + generator_versions: {} +current_generation: befee2c0b08982970f863bac815be249d3e168c7 +patches: [] diff --git a/.fernignore b/.fernignore index fcd26fa..3fe6fc8 100644 --- a/.fernignore +++ b/.fernignore @@ -1,2 +1,5 @@ # Specify files that shouldn't be modified by Fern -.github/workflows/ci.yml \ No newline at end of file +.github/workflows/ci.yml +.fern/replay.lock +.fern/replay.yml +.gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..74928d6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +.fern/replay.lock linguist-generated=true diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..24cf9fa --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,114 @@ +# Contributing + +Thanks for your interest in contributing to this SDK! This document provides guidelines for contributing to the project. + +## Getting Started + +### Prerequisites + +- Java 11+ +- Gradle + +### Installation + +Install the project dependencies: + +```bash +./gradlew build +``` + +### Building + +Build the project: + +```bash +./gradlew build +``` + +### Testing + +Run the test suite: + +```bash +./gradlew test +``` + +### Formatting + +Check and fix code style: + +```bash +./gradlew spotlessApply +``` + +## About Generated Code + +**Important**: Most files in this SDK are automatically generated by [Fern](https://buildwithfern.com) from the API definition. Direct modifications to generated files will be overwritten the next time the SDK is generated. + +### Generated Files + +The following directories contain generated code: +- `src/` - API client classes and types +- Most Java files in the project + +### How to Customize + +If you need to customize the SDK, you have two options: + +#### Option 1: Use `.fernignore` + +For custom code that should persist across SDK regenerations: + +1. Create a `.fernignore` file in the project root +2. Add file patterns for files you want to preserve (similar to `.gitignore` syntax) +3. Add your custom code to those files + +Files listed in `.fernignore` will not be overwritten when the SDK is regenerated. + +For more information, see the [Fern documentation on custom code](https://buildwithfern.com/learn/sdks/overview/custom-code). + +#### Option 2: Contribute to the Generator + +If you want to change how code is generated for all users of this SDK: + +1. The Java SDK generator lives in the [Fern repository](https://github.com/fern-api/fern) +2. Generator code is located at `generators/java-v2/` +3. Follow the [Fern contributing guidelines](https://github.com/fern-api/fern/blob/main/CONTRIBUTING.md) +4. Submit a pull request with your changes to the generator + +This approach is best for: +- Bug fixes in generated code +- New features that would benefit all users +- Improvements to code generation patterns + +## Making Changes + +### Workflow + +1. Create a new branch for your changes +2. Make your modifications +3. Run tests to ensure nothing breaks: `./gradlew test` +4. Run formatting: `./gradlew spotlessApply` +5. Build the project: `./gradlew build` +6. Commit your changes with a clear commit message +7. Push your branch and create a pull request + +### Commit Messages + +Write clear, descriptive commit messages that explain what changed and why. + +### Code Style + +This project uses automated code formatting. Run `./gradlew spotlessApply` before committing to ensure your code meets the project's style guidelines. + +## Questions or Issues? + +If you have questions or run into issues: + +1. Check the [Fern documentation](https://buildwithfern.com) +2. Search existing [GitHub issues](https://github.com/fern-api/fern/issues) +3. Open a new issue if your question hasn't been addressed + +## License + +By contributing to this project, you agree that your contributions will be licensed under the same license as the project. diff --git a/README.md b/README.md index 98ebd6e..fe097fe 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ The IcePanel Java library provides convenient access to the IcePanel APIs from J - [Getting Started](#getting-started) - [Environments](#environments) - [Base Url](#base-url) +- [Pagination](#pagination) - [Exception Handling](#exception-handling) - [Advanced](#advanced) - [Custom Client](#custom-client) @@ -29,7 +30,7 @@ Add the dependency in your `build.gradle` file: ```groovy dependencies { - implementation 'com.icepanel:sdk' + implementation 'com.icepanel:sdk:0.1.5' } ``` @@ -41,7 +42,7 @@ Add the dependency in your `pom.xml` file: com.icepanel sdk - 0.1.4 + 0.1.5 ``` @@ -104,16 +105,56 @@ IcePanelClient client = IcePanelClient .build(); ``` +## Pagination + +Paginated requests will return an Iterable, which can be used to loop through the underlying items, or stream them. You can also call +`nextPage` to perform the pagination manually + +```java +import com.icepanel.IcePanelClient; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.types.ModelObjectExpanded; +import java.util.List; + +IcePanelClient client = IcePanelClient + .builder() + .build(); + +SyncPagingIterable> response = client.model().objects().list(...); + +// Iterator +for (item : response){ + // Do something with item +} + +// Streaming +response.streamItems().map(item -> ...); + +// Manual pagination +for ( + List> items = response.getItems; + response.hasNext(); + items = items.nextPage().getItems()) { + // Do something with items +} + +// Access pagination metadata +response.getResponse().ifPresent(r -> { + String cursor = r.getNext(); + // Use cursor for stateless pagination +}); +``` + ## Exception Handling When the API returns a non-success status code (4xx or 5xx response), an API exception will be thrown. ```java -import com.icepanel.core.IcepanelApiApiException; +import com.icepanel.core.IcePanelClientApiException; try{ client.model().objects().list(...); -} catch (IcepanelApiApiException e){ +} catch (IcePanelClientApiException e){ // Do something with the API exception... } ``` @@ -145,11 +186,19 @@ retry limit (default: 2). Before defaulting to exponential backoff, the SDK will the `Retry-After` header (as either in seconds or as an HTTP date), and then the `X-RateLimit-Reset` header (as a Unix timestamp in epoch seconds); failing both of those, it will fall back to exponential backoff. -A request is deemed retryable when any of the following HTTP status codes is returned: +Which status codes are retried depends on the `retry-status-codes` generator configuration: + +**`legacy`** (current default): retries on +- [408](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/408) (Timeout) +- [429](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) (Too Many Requests) +- [5XX](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#server_error_responses) (All server errors, including 500) +**`recommended`**: retries on - [408](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/408) (Timeout) - [429](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) (Too Many Requests) -- [5XX](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500) (Internal Server Errors) +- [502](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502) (Bad Gateway) +- [503](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/503) (Service Unavailable) +- [504](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/504) (Gateway Timeout) Use the `maxRetries` client option to configure this behavior. @@ -218,7 +267,7 @@ The `withRawResponse()` method returns a raw client that wraps all responses wit (A normal client's `response` is identical to a raw client's `response.body()`.) ```java -ListHttpResponse response = client.model().objects().withRawResponse().list(...); +IcePanelClientHttpResponse response = client.model().objects().withRawResponse().list(...); System.out.println(response.body()); System.out.println(response.headers().get("X-My-Header")); @@ -232,4 +281,4 @@ otherwise they would be overwritten upon the next generated release. Feel free t a proof of concept, but know that we will not be able to merge it as-is. We suggest opening an issue first to discuss with us! -On the other hand, contributions to the README are always very welcome! \ No newline at end of file +On the other hand, contributions to the README are always very welcome! diff --git a/build.gradle b/build.gradle index 33d681a..2c35a52 100644 --- a/build.gradle +++ b/build.gradle @@ -15,9 +15,9 @@ repositories { dependencies { api 'com.squareup.okhttp3:okhttp:5.2.1' - api 'com.fasterxml.jackson.core:jackson-databind:2.18.2' - api 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.18.2' - api 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2' + api 'com.fasterxml.jackson.core:jackson-databind:2.18.6' + api 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.18.6' + api 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.6' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2' testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.8.2' testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2' @@ -47,7 +47,7 @@ java { group = 'com.icepanel' -version = '0.1.4' +version = '0.1.5' jar { dependsOn(":generatePomFileForMavenPublication") @@ -78,7 +78,7 @@ publishing { maven(MavenPublication) { groupId = 'com.icepanel' artifactId = 'sdk' - version = '0.1.4' + version = '0.1.5' from components.java pom { name = 'IcePanel ' diff --git a/reference.md b/reference.md index c872166..2c15b08 100644 --- a/reference.md +++ b/reference.md @@ -4293,7 +4293,7 @@ client.teams().listModelObjects( ## Versions -
client.versions.list(landscapeId) -> VersionsListResponse +
client.versions.list(landscapeId) -> SyncPagingIterable&lt;Version&gt;
@@ -4328,6 +4328,30 @@ client.versions().list( **landscapeId:** `String` +
+
+ +
+
+ +**filter:** `Optional` + +
+
+ +
+
+ +**cursor:** `Optional` + +
+
+ +
+
+ +**limit:** `Optional` +
@@ -4358,6 +4382,9 @@ client.versions().create( .body( VersionRequired .builder() + .modelHandleId( + Nullable.ofNull() + ) .name("name") .notes("notes") .build() @@ -4525,7 +4552,7 @@ client.versions().update( .landscapeId("landscapeId") .versionId("versionId") .body( - VersionPartial + VersionUpdate .builder() .build() ) @@ -4561,7 +4588,7 @@ client.versions().update(
-**request:** `VersionPartial` +**request:** `VersionUpdate`
@@ -6253,7 +6280,7 @@ client.flows().export().mermaid(
## Landscapes Logs -
client.landscapes.logs.list(landscapeId) -> LogsListResponse +
client.landscapes.logs.list(landscapeId) -> SyncPagingIterable&lt;ActionLog&gt;
@@ -6310,6 +6337,14 @@ client.landscapes().logs().list( **filter:** `Optional` +
+
+ +
+
+ +**cursor:** `Optional` +
@@ -6388,7 +6423,7 @@ client.landscapes().logs().get(
-
client.landscapes.logs.listChildren(landscapeId, actionLogId) -> LogsListChildrenResponse +
client.landscapes.logs.listChildren(landscapeId, actionLogId) -> SyncPagingIterable&lt;ActionLog&gt;
@@ -6454,6 +6489,14 @@ client.landscapes().logs().listChildren( **filter:** `Optional` +
+
+ +
+
+ +**cursor:** `Optional` +
@@ -6469,6 +6512,20 @@ client.landscapes().logs().listChildren(
+#### 📝 Description + +
+
+ +
+
+ +Create a background job that exports a landscape in the specified format. +
+
+
+
+ #### 🔌 Usage
@@ -6553,6 +6610,20 @@ client.landscapes().export().create(
+#### 📝 Description + +
+
+ +
+
+ +Get the status of a landscape export job. +
+
+
+
+ #### 🔌 Usage
@@ -6608,6 +6679,254 @@ client.landscapes().export().get(
+
+
+
+ +## Landscapes Import +
client.landscapes.import_.create(landscapeId, versionId, request) -> ImportCreateResponse +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Create a background job that imports a landscape from JSON format. + +The `JSONSchema` can be accessed at `api.icepanel.io/v1/schemas/LandscapeImportData` for automations or using LLMs for generation. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.landscapes().import_().create( + LandscapeImportRequest + .builder() + .landscapeId("landscapeId") + .versionId("versionId") + .body( + LandscapeImportData + .builder() + .modelConnections( + Optional.of( + Arrays.asList( + ModelConnectionImport + .builder() + .direction(ModelConnectionDirection.OUTGOING) + .id("connection-1") + .name("Connection") + .originId("object-2") + .targetId("object-3") + .build() + ) + ) + ) + .modelObjects( + Optional.of( + Arrays.asList( + ModelObjectImport + .builder() + .id("object-1") + .name("Domain") + .type(ImportModelObjectType.DOMAIN) + .build(), + ModelObjectImport + .builder() + .id("object-2") + .name("System") + .parentId( + OptionalNullable.of("object-1") + ) + .type(ImportModelObjectType.SYSTEM) + .groupIds( + Optional.of( + Arrays.asList("object-3") + ) + ) + .build(), + ModelObjectImport + .builder() + .id("object-3") + .name("Group") + .parentId( + OptionalNullable.of("object-1") + ) + .type(ImportModelObjectType.GROUP) + .tagIds( + Optional.of( + Arrays.asList("tag-1") + ) + ) + .build() + ) + ) + ) + .tagGroups( + Optional.of( + Arrays.asList( + TagGroupImport + .builder() + .icon(TagGroupIcon.BUG) + .id("tag-group-1") + .name("Tag Group") + .build() + ) + ) + ) + .tags( + Optional.of( + Arrays.asList( + TagImport + .builder() + .color(TagColor.BEAVER) + .groupId("tag-group-1") + .id("tag-1") + .name("Tag") + .build() + ) + ) + ) + .build() + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**landscapeId:** `String` + +
+
+ +
+
+ +**versionId:** `String` + +
+
+ +
+
+ +**prune:** `Optional` — When enabled, entities that are missing from the import will be deleted. + +
+
+ +
+
+ +**request:** `LandscapeImportData` + +
+
+
+
+ + +
+
+
+ +
client.landscapes.import_.get(landscapeId, versionId, landscapeImportId) -> ImportGetResponse +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Get the status of a landscape import job. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.landscapes().import_().get( + LandscapeImportGetRequest + .builder() + .landscapeId("landscapeId") + .versionId("versionId") + .landscapeImportId("landscapeImportId") + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**landscapeId:** `String` + +
+
+ +
+
+ +**versionId:** `String` + +
+
+ +
+
+ +**landscapeImportId:** `String` + +
+
+
+
+ +
@@ -6764,7 +7083,7 @@ client.landscapes().logs().stats().byEntity(
## Model Connections -
client.model.connections.list(landscapeId, versionId) -> ConnectionsListResponse +
client.model.connections.list(landscapeId, versionId) -> SyncPagingIterable&lt;ModelConnectionExpanded&gt;
@@ -6824,6 +7143,22 @@ client.model().connections().list( **expand:** `Optional` +
+
+ +
+
+ +**cursor:** `Optional` + +
+
+ +
+
+ +**limit:** `Optional` +
@@ -7312,7 +7647,88 @@ client.model().connections().generateDescription(
## Model Objects -
client.model.objects.list(landscapeId, versionId) -> ObjectsListResponse +
client.model.objects.dependenciesList(landscapeId, versionId) -> Map&lt;String, ObjectsDependenciesListResponseValue&gt; +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Returns the incoming and outgoing dependencies for each requested object. Objects can be specified by ID or by label key-value pairs (or both): label pairs use OR semantics so an object matching any pair is included. Results are filtered by tags and/or technologies when provided: within each filter array the semantics are OR (any match passes), and between the two filter dimensions the semantics are AND (an object must satisfy both when both are specified). +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.model().objects().dependenciesList( + ModelObjectDependenciesListRequest + .builder() + .landscapeId("landscapeId") + .versionId("versionId") + .filter( + ModelDependenciesFilter + .builder() + .build() + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**landscapeId:** `String` + +
+
+ +
+
+ +**versionId:** `String` + +
+
+ +
+
+ +**filter:** `ModelDependenciesFilter` — Object selection and dependency filters. + +
+
+
+
+ + +
+
+
+ +
client.model.objects.list(landscapeId, versionId) -> SyncPagingIterable&lt;ModelObjectExpanded&gt;
@@ -7372,6 +7788,22 @@ client.model().objects().list( **expand:** `Optional` +
+
+ +
+
+ +**cursor:** `Optional` + +
+
+ +
+
+ +**limit:** `Optional` +
@@ -7404,6 +7836,9 @@ client.model().objects().create( ModelObjectRequired .builder() .name("name") + .parentId( + Nullable.ofNull() + ) .type(ModelObjectType.ACTOR) .build() ) @@ -7545,6 +7980,9 @@ client.model().objects().upsert( ModelObjectUpsert .builder() .name("name") + .parentId( + Nullable.ofNull() + ) .type(ModelObjectType.ACTOR) .build() ) @@ -7744,6 +8182,20 @@ client.model().objects().update(
+#### 📝 Description + +
+
+ +
+
+ +Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=connection-csv instead +
+
+
+
+ #### 🔌 Usage
@@ -7884,7 +8336,7 @@ client.model().objects().export().dependenciesJson(
-Export all model objects as CSV +Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=object-csv instead
@@ -8041,7 +8493,7 @@ client.organizations().landscapes().create(
## Organizations Logs -
client.organizations.logs.list(organizationId) -> LogsListResponse +
client.organizations.logs.list(organizationId) -> SyncPagingIterable&lt;OrganizationLog&gt;
@@ -8098,6 +8550,14 @@ client.organizations().logs().list( **filter:** `Optional` +
+
+ +
+
+ +**cursor:** `Optional` +
@@ -8252,6 +8712,15 @@ client.organizations().technologies().create( .builder() .color(TagColor.BLUE) .name("name") + .provider( + Nullable.ofNull() + ) + .restrictions( + Nullable.ofNull() + ) + .type( + Nullable.ofNull() + ) .build() ) .build() @@ -9585,3 +10054,4 @@ client.versions().reverts().update(
+ diff --git a/src/main/java/com/icepanel/AsyncIcePanelClientBuilder.java b/src/main/java/com/icepanel/AsyncIcePanelClientBuilder.java index 34adab8..e521739 100644 --- a/src/main/java/com/icepanel/AsyncIcePanelClientBuilder.java +++ b/src/main/java/com/icepanel/AsyncIcePanelClientBuilder.java @@ -5,6 +5,7 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.Environment; +import com.icepanel.core.LogConfig; import java.util.HashMap; import java.util.Map; import java.util.Optional; @@ -25,6 +26,8 @@ public class AsyncIcePanelClientBuilder { private OkHttpClient httpClient; + private Optional logging = Optional.empty(); + /** * Sets apiKey. * Defaults to the ICEPANEL_API_KEY environment variable. @@ -76,6 +79,14 @@ public AsyncIcePanelClientBuilder httpClient(OkHttpClient httpClient) { return this; } + /** + * Configure logging for the SDK. Silent by default — no log output unless explicitly configured. + */ + public AsyncIcePanelClientBuilder logging(LogConfig logging) { + this.logging = Optional.of(logging); + return this; + } + /** * Add a custom header to be sent with all requests. * For headers that need to be computed dynamically or conditionally, use the setAdditional() method override instead. @@ -96,6 +107,7 @@ protected ClientOptions buildClientOptions() { setHttpClient(builder); setTimeouts(builder); setRetries(builder); + setLogging(builder); for (Map.Entry header : this.customHeaders.entrySet()) { builder.addHeader(header.getKey(), header.getValue()); } @@ -171,6 +183,18 @@ protected void setHttpClient(ClientOptions.Builder builder) { } } + /** + * Sets the logging configuration for the SDK. + * Override this method to customize logging behavior. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setLogging(ClientOptions.Builder builder) { + if (this.logging.isPresent()) { + builder.logging(this.logging.get()); + } + } + /** * Override this method to add any additional configuration to the client. * This method is called at the end of the configuration chain, allowing you to add diff --git a/src/main/java/com/icepanel/AsyncLandscapesClient.java b/src/main/java/com/icepanel/AsyncLandscapesClient.java index ae7395b..432faae 100644 --- a/src/main/java/com/icepanel/AsyncLandscapesClient.java +++ b/src/main/java/com/icepanel/AsyncLandscapesClient.java @@ -7,6 +7,7 @@ import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; import com.icepanel.landscapes.AsyncExportClient; +import com.icepanel.landscapes.AsyncImportClient; import com.icepanel.landscapes.AsyncLogsClient; import com.icepanel.types.LandscapeCopyRequest; import com.icepanel.types.LandscapeDeleteRequest; @@ -31,11 +32,14 @@ public class AsyncLandscapesClient { protected final Supplier exportClient; + protected final Supplier importClient; + public AsyncLandscapesClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; this.rawClient = new AsyncRawLandscapesClient(clientOptions); this.logsClient = Suppliers.memoize(() -> new AsyncLogsClient(clientOptions)); this.exportClient = Suppliers.memoize(() -> new AsyncExportClient(clientOptions)); + this.importClient = Suppliers.memoize(() -> new AsyncImportClient(clientOptions)); } /** @@ -110,4 +114,8 @@ public AsyncLogsClient logs() { public AsyncExportClient export() { return this.exportClient.get(); } + + public AsyncImportClient import_() { + return this.importClient.get(); + } } diff --git a/src/main/java/com/icepanel/AsyncRawCommentsClient.java b/src/main/java/com/icepanel/AsyncRawCommentsClient.java index d4554bd..d332241 100644 --- a/src/main/java/com/icepanel/AsyncRawCommentsClient.java +++ b/src/main/java/com/icepanel/AsyncRawCommentsClient.java @@ -12,9 +12,12 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.CommentCreateRequest; @@ -96,11 +99,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -188,11 +201,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -208,6 +231,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -273,11 +301,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -366,11 +404,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -391,6 +439,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -456,11 +509,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -481,6 +544,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -554,11 +622,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -579,6 +657,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/AsyncRawDiagramsClient.java b/src/main/java/com/icepanel/AsyncRawDiagramsClient.java index bbd1fac..f2887ca 100644 --- a/src/main/java/com/icepanel/AsyncRawDiagramsClient.java +++ b/src/main/java/com/icepanel/AsyncRawDiagramsClient.java @@ -14,8 +14,10 @@ import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.DiagramCreateRequest; @@ -102,11 +104,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -198,11 +210,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -218,6 +240,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -287,11 +314,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -394,6 +431,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -414,6 +456,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -483,11 +530,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -503,6 +560,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -590,6 +652,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -610,6 +677,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -677,6 +749,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -769,11 +846,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -857,11 +944,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/AsyncRawDomainsClient.java b/src/main/java/com/icepanel/AsyncRawDomainsClient.java index 0b65fcd..9ce7fe6 100644 --- a/src/main/java/com/icepanel/AsyncRawDomainsClient.java +++ b/src/main/java/com/icepanel/AsyncRawDomainsClient.java @@ -14,8 +14,10 @@ import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -99,11 +101,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -191,11 +203,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -216,6 +238,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -281,11 +308,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -384,6 +421,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -409,6 +451,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -474,11 +521,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -494,6 +551,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -577,6 +639,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -597,6 +664,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -660,6 +732,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/AsyncRawDraftsClient.java b/src/main/java/com/icepanel/AsyncRawDraftsClient.java index f4e73e9..af18949 100644 --- a/src/main/java/com/icepanel/AsyncRawDraftsClient.java +++ b/src/main/java/com/icepanel/AsyncRawDraftsClient.java @@ -18,6 +18,7 @@ import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -102,6 +103,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -194,6 +200,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -224,6 +235,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -289,6 +305,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -382,6 +403,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -412,6 +438,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -478,6 +509,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -503,6 +539,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -576,6 +617,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -606,6 +652,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -707,6 +758,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/AsyncRawFlowsClient.java b/src/main/java/com/icepanel/AsyncRawFlowsClient.java index 1b1a5b1..0e23047 100644 --- a/src/main/java/com/icepanel/AsyncRawFlowsClient.java +++ b/src/main/java/com/icepanel/AsyncRawFlowsClient.java @@ -17,6 +17,7 @@ import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -104,11 +105,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -196,6 +207,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -226,6 +242,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -291,11 +312,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -424,6 +455,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -489,11 +525,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -509,6 +555,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -617,6 +668,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -680,6 +736,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -771,11 +832,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -859,11 +930,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/AsyncRawLandscapesClient.java b/src/main/java/com/icepanel/AsyncRawLandscapesClient.java index 53d895d..f88c2d7 100644 --- a/src/main/java/com/icepanel/AsyncRawLandscapesClient.java +++ b/src/main/java/com/icepanel/AsyncRawLandscapesClient.java @@ -15,8 +15,10 @@ import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -91,11 +93,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -168,11 +180,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -188,6 +210,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -258,11 +285,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -278,6 +315,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -357,11 +399,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -382,6 +434,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -446,11 +503,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -476,6 +543,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -570,6 +642,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/AsyncRawOrganizationsClient.java b/src/main/java/com/icepanel/AsyncRawOrganizationsClient.java index 2367f50..7099afd 100644 --- a/src/main/java/com/icepanel/AsyncRawOrganizationsClient.java +++ b/src/main/java/com/icepanel/AsyncRawOrganizationsClient.java @@ -17,6 +17,7 @@ import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -103,11 +104,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -193,6 +204,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -218,6 +234,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -280,11 +301,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -358,11 +389,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -378,6 +419,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -479,6 +525,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/AsyncRawShareLinkClient.java b/src/main/java/com/icepanel/AsyncRawShareLinkClient.java index 7d6d991..69e4d24 100644 --- a/src/main/java/com/icepanel/AsyncRawShareLinkClient.java +++ b/src/main/java/com/icepanel/AsyncRawShareLinkClient.java @@ -13,10 +13,12 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -90,11 +92,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -183,6 +195,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -213,6 +230,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -278,11 +300,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -298,6 +330,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -375,6 +412,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -400,6 +442,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/AsyncRawTagsClient.java b/src/main/java/com/icepanel/AsyncRawTagsClient.java index 26f27d1..17782e0 100644 --- a/src/main/java/com/icepanel/AsyncRawTagsClient.java +++ b/src/main/java/com/icepanel/AsyncRawTagsClient.java @@ -12,9 +12,12 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -96,11 +99,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -188,11 +201,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -208,6 +231,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -273,11 +301,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -366,11 +404,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -391,6 +439,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -456,11 +509,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -476,6 +539,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -549,11 +617,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -574,6 +652,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/AsyncRawTeamsClient.java b/src/main/java/com/icepanel/AsyncRawTeamsClient.java index 628308d..cf393c4 100644 --- a/src/main/java/com/icepanel/AsyncRawTeamsClient.java +++ b/src/main/java/com/icepanel/AsyncRawTeamsClient.java @@ -16,6 +16,7 @@ import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -93,11 +94,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -183,6 +194,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -208,6 +224,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -271,11 +292,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -350,6 +381,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -375,6 +411,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -476,6 +517,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -542,6 +588,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -629,6 +680,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/AsyncRawVersionsClient.java b/src/main/java/com/icepanel/AsyncRawVersionsClient.java index 72f03a7..14cf9b8 100644 --- a/src/main/java/com/icepanel/AsyncRawVersionsClient.java +++ b/src/main/java/com/icepanel/AsyncRawVersionsClient.java @@ -10,14 +10,19 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.MediaTypes; import com.icepanel.core.ObjectMappers; +import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; +import com.icepanel.types.Version; import com.icepanel.types.VersionCreateRequest; import com.icepanel.types.VersionDeleteRequest; import com.icepanel.types.VersionFindRequest; @@ -28,7 +33,10 @@ import com.icepanel.types.VersionsListResponse; import com.icepanel.types.VersionsUpdateResponse; import java.io.IOException; +import java.util.List; +import java.util.Optional; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Headers; @@ -47,17 +55,30 @@ public AsyncRawVersionsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> list(VersionsListRequest request) { + public CompletableFuture>> list( + VersionsListRequest request) { return list(request, null); } - public CompletableFuture> list( + public CompletableFuture>> list( VersionsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("landscapes") .addPathSegment(request.getLandscapeId()) .addPathSegments("versions"); + if (request.getFilter().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "filter", request.getFilter().get(), false); + } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -73,25 +94,52 @@ public CompletableFuture> list( if (requestOptions != null && requestOptions.getTimeout().isPresent()) { client = clientOptions.httpClientWithTimeout(requestOptions); } - 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 { try (ResponseBody responseBody = response.body()) { String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + VersionsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, VersionsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + VersionsListRequest nextRequest = VersionsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getVersions(); future.complete(new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, VersionsListResponse.class), + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> { + try { + return list(nextRequest, requestOptions) + .get() + .body(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }), response)); return; } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -177,6 +225,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -207,6 +260,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -270,11 +328,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -352,6 +420,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -377,6 +450,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -448,11 +526,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -468,6 +556,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/AsyncVersionsClient.java b/src/main/java/com/icepanel/AsyncVersionsClient.java index 046bd17..99e213a 100644 --- a/src/main/java/com/icepanel/AsyncVersionsClient.java +++ b/src/main/java/com/icepanel/AsyncVersionsClient.java @@ -6,6 +6,8 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.types.Version; import com.icepanel.types.VersionCreateRequest; import com.icepanel.types.VersionDeleteRequest; import com.icepanel.types.VersionFindRequest; @@ -13,7 +15,6 @@ import com.icepanel.types.VersionsCreateResponse; import com.icepanel.types.VersionsGetResponse; import com.icepanel.types.VersionsListRequest; -import com.icepanel.types.VersionsListResponse; import com.icepanel.types.VersionsUpdateResponse; import com.icepanel.versions.AsyncRevertsClient; import java.util.concurrent.CompletableFuture; @@ -39,11 +40,12 @@ public AsyncRawVersionsClient withRawResponse() { return this.rawClient; } - public CompletableFuture list(VersionsListRequest request) { + public CompletableFuture> list(VersionsListRequest request) { return this.rawClient.list(request).thenApply(response -> response.body()); } - public CompletableFuture list(VersionsListRequest request, RequestOptions requestOptions) { + public CompletableFuture> list( + VersionsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/com/icepanel/IcePanelClientBuilder.java b/src/main/java/com/icepanel/IcePanelClientBuilder.java index 3208067..83f7297 100644 --- a/src/main/java/com/icepanel/IcePanelClientBuilder.java +++ b/src/main/java/com/icepanel/IcePanelClientBuilder.java @@ -5,6 +5,7 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.Environment; +import com.icepanel.core.LogConfig; import java.util.HashMap; import java.util.Map; import java.util.Optional; @@ -25,6 +26,8 @@ public class IcePanelClientBuilder { private OkHttpClient httpClient; + private Optional logging = Optional.empty(); + /** * Sets apiKey. * Defaults to the ICEPANEL_API_KEY environment variable. @@ -76,6 +79,14 @@ public IcePanelClientBuilder httpClient(OkHttpClient httpClient) { return this; } + /** + * Configure logging for the SDK. Silent by default — no log output unless explicitly configured. + */ + public IcePanelClientBuilder logging(LogConfig logging) { + this.logging = Optional.of(logging); + return this; + } + /** * Add a custom header to be sent with all requests. * For headers that need to be computed dynamically or conditionally, use the setAdditional() method override instead. @@ -96,6 +107,7 @@ protected ClientOptions buildClientOptions() { setHttpClient(builder); setTimeouts(builder); setRetries(builder); + setLogging(builder); for (Map.Entry header : this.customHeaders.entrySet()) { builder.addHeader(header.getKey(), header.getValue()); } @@ -171,6 +183,18 @@ protected void setHttpClient(ClientOptions.Builder builder) { } } + /** + * Sets the logging configuration for the SDK. + * Override this method to customize logging behavior. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setLogging(ClientOptions.Builder builder) { + if (this.logging.isPresent()) { + builder.logging(this.logging.get()); + } + } + /** * Override this method to add any additional configuration to the client. * This method is called at the end of the configuration chain, allowing you to add diff --git a/src/main/java/com/icepanel/LandscapesClient.java b/src/main/java/com/icepanel/LandscapesClient.java index 918dba6..f6fcbe5 100644 --- a/src/main/java/com/icepanel/LandscapesClient.java +++ b/src/main/java/com/icepanel/LandscapesClient.java @@ -7,6 +7,7 @@ import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; import com.icepanel.landscapes.ExportClient; +import com.icepanel.landscapes.ImportClient; import com.icepanel.landscapes.LogsClient; import com.icepanel.types.LandscapeCopyRequest; import com.icepanel.types.LandscapeDeleteRequest; @@ -30,11 +31,14 @@ public class LandscapesClient { protected final Supplier exportClient; + protected final Supplier importClient; + public LandscapesClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; this.rawClient = new RawLandscapesClient(clientOptions); this.logsClient = Suppliers.memoize(() -> new LogsClient(clientOptions)); this.exportClient = Suppliers.memoize(() -> new ExportClient(clientOptions)); + this.importClient = Suppliers.memoize(() -> new ImportClient(clientOptions)); } /** @@ -105,4 +109,8 @@ public LogsClient logs() { public ExportClient export() { return this.exportClient.get(); } + + public ImportClient import_() { + return this.importClient.get(); + } } diff --git a/src/main/java/com/icepanel/RawCommentsClient.java b/src/main/java/com/icepanel/RawCommentsClient.java index 2d5de3b..d0a26d3 100644 --- a/src/main/java/com/icepanel/RawCommentsClient.java +++ b/src/main/java/com/icepanel/RawCommentsClient.java @@ -12,9 +12,12 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.CommentCreateRequest; @@ -87,9 +90,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -157,9 +166,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -169,6 +184,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -219,9 +237,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -290,9 +314,15 @@ public IcePanelClientHttpResponse upsert( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -305,6 +335,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -356,9 +389,15 @@ public IcePanelClientHttpResponse delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -371,6 +410,9 @@ public IcePanelClientHttpResponse delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -430,9 +472,15 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -445,6 +493,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/RawDiagramsClient.java b/src/main/java/com/icepanel/RawDiagramsClient.java index a61718a..21ebabc 100644 --- a/src/main/java/com/icepanel/RawDiagramsClient.java +++ b/src/main/java/com/icepanel/RawDiagramsClient.java @@ -14,8 +14,10 @@ import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.DiagramCreateRequest; @@ -93,9 +95,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -167,9 +175,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -179,6 +193,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -233,9 +250,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -314,6 +337,9 @@ public IcePanelClientHttpResponse upsert( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -326,6 +352,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -381,9 +410,15 @@ public IcePanelClientHttpResponse delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -393,6 +428,9 @@ public IcePanelClientHttpResponse delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -462,6 +500,9 @@ public IcePanelClientHttpResponse update( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -474,6 +515,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -526,6 +570,9 @@ public IcePanelClientHttpResponse exists(DiagramExistsRequest request, Req String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -594,9 +641,15 @@ public IcePanelClientHttpResponse listThumbnails } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -658,9 +711,15 @@ public IcePanelClientHttpResponse getThumbnail( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/RawDomainsClient.java b/src/main/java/com/icepanel/RawDomainsClient.java index e21f223..d889417 100644 --- a/src/main/java/com/icepanel/RawDomainsClient.java +++ b/src/main/java/com/icepanel/RawDomainsClient.java @@ -14,8 +14,10 @@ import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -90,9 +92,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -159,9 +167,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -174,6 +188,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -224,9 +241,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -300,6 +323,9 @@ public IcePanelClientHttpResponse upsert( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -315,6 +341,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -365,9 +394,15 @@ public IcePanelClientHttpResponse delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -377,6 +412,9 @@ public IcePanelClientHttpResponse delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -441,6 +479,9 @@ public IcePanelClientHttpResponse update( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -453,6 +494,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -501,6 +545,9 @@ public IcePanelClientHttpResponse exists(DomainExistsRequest request, Requ String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/RawDraftsClient.java b/src/main/java/com/icepanel/RawDraftsClient.java index 80f5c0a..23255b1 100644 --- a/src/main/java/com/icepanel/RawDraftsClient.java +++ b/src/main/java/com/icepanel/RawDraftsClient.java @@ -18,6 +18,7 @@ import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -93,6 +94,9 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -162,6 +166,9 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -180,6 +187,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -229,6 +239,9 @@ public IcePanelClientHttpResponse get(DraftFindRequest reques } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -299,6 +312,9 @@ public IcePanelClientHttpResponse upsert( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -317,6 +333,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -369,6 +388,9 @@ public IcePanelClientHttpResponse> delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -384,6 +406,9 @@ public IcePanelClientHttpResponse> delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -442,6 +467,9 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -460,6 +488,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -532,6 +563,9 @@ public IcePanelClientHttpResponse merge( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/RawFlowsClient.java b/src/main/java/com/icepanel/RawFlowsClient.java index f3c3bb2..4511a86 100644 --- a/src/main/java/com/icepanel/RawFlowsClient.java +++ b/src/main/java/com/icepanel/RawFlowsClient.java @@ -17,6 +17,7 @@ import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -94,9 +95,15 @@ public IcePanelClientHttpResponse list(FlowsListRequest reque } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -163,6 +170,9 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -181,6 +191,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -230,9 +243,15 @@ public IcePanelClientHttpResponse get(FlowFindRequest request, } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -324,6 +343,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -374,9 +396,15 @@ public IcePanelClientHttpResponse delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -386,6 +414,9 @@ public IcePanelClientHttpResponse delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -465,6 +496,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -513,6 +547,9 @@ public IcePanelClientHttpResponse exists(FlowExistsRequest request, Reques String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -580,9 +617,15 @@ public IcePanelClientHttpResponse listThumbnails( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -644,9 +687,15 @@ public IcePanelClientHttpResponse getThumbnail( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/RawLandscapesClient.java b/src/main/java/com/icepanel/RawLandscapesClient.java index 4827760..6538610 100644 --- a/src/main/java/com/icepanel/RawLandscapesClient.java +++ b/src/main/java/com/icepanel/RawLandscapesClient.java @@ -15,8 +15,10 @@ import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -82,9 +84,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -139,9 +147,15 @@ public IcePanelClientHttpResponse> delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -151,6 +165,9 @@ public IcePanelClientHttpResponse> delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -206,9 +223,15 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -218,6 +241,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -281,9 +307,15 @@ public IcePanelClientHttpResponse duplicate( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -296,6 +328,9 @@ public IcePanelClientHttpResponse duplicate( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -346,9 +381,15 @@ public IcePanelClientHttpResponse> copy( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -364,6 +405,9 @@ public IcePanelClientHttpResponse> copy( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -439,6 +483,9 @@ public IcePanelClientHttpResponse search( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/RawOrganizationsClient.java b/src/main/java/com/icepanel/RawOrganizationsClient.java index 20625e4..c214a62 100644 --- a/src/main/java/com/icepanel/RawOrganizationsClient.java +++ b/src/main/java/com/icepanel/RawOrganizationsClient.java @@ -17,6 +17,7 @@ import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -92,9 +93,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -158,6 +165,9 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -173,6 +183,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -220,9 +233,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -277,9 +296,15 @@ public IcePanelClientHttpResponse> delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -289,6 +314,9 @@ public IcePanelClientHttpResponse> delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -362,6 +390,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/RawShareLinkClient.java b/src/main/java/com/icepanel/RawShareLinkClient.java index 089c11c..57ec23f 100644 --- a/src/main/java/com/icepanel/RawShareLinkClient.java +++ b/src/main/java/com/icepanel/RawShareLinkClient.java @@ -13,10 +13,12 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -81,9 +83,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -151,6 +159,9 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -169,6 +180,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -220,9 +234,15 @@ public IcePanelClientHttpResponse> delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -232,6 +252,9 @@ public IcePanelClientHttpResponse> delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -294,6 +317,9 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -309,6 +335,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/RawTagsClient.java b/src/main/java/com/icepanel/RawTagsClient.java index 80f5b0a..6e212ca 100644 --- a/src/main/java/com/icepanel/RawTagsClient.java +++ b/src/main/java/com/icepanel/RawTagsClient.java @@ -12,9 +12,12 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -86,9 +89,15 @@ public IcePanelClientHttpResponse list(TagsListRequest request } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -155,9 +164,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -167,6 +182,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -216,9 +234,15 @@ public IcePanelClientHttpResponse get(TagFindRequest request, R } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -286,9 +310,15 @@ public IcePanelClientHttpResponse upsert( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -301,6 +331,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -351,9 +384,15 @@ public IcePanelClientHttpResponse delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -363,6 +402,9 @@ public IcePanelClientHttpResponse delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -421,9 +463,15 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -436,6 +484,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/RawTeamsClient.java b/src/main/java/com/icepanel/RawTeamsClient.java index ee5b5cb..3ad66d2 100644 --- a/src/main/java/com/icepanel/RawTeamsClient.java +++ b/src/main/java/com/icepanel/RawTeamsClient.java @@ -16,6 +16,7 @@ import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -83,9 +84,15 @@ public IcePanelClientHttpResponse list(TeamsListRequest reque } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -150,6 +157,9 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -165,6 +175,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -212,9 +225,15 @@ public IcePanelClientHttpResponse get(TeamFindRequest request, } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -271,6 +290,9 @@ public IcePanelClientHttpResponse> delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -286,6 +308,9 @@ public IcePanelClientHttpResponse> delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -360,6 +385,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -410,6 +438,9 @@ public IcePanelClientHttpResponse listLandscapes( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -474,6 +505,9 @@ public IcePanelClientHttpResponse listModelObject } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/RawVersionsClient.java b/src/main/java/com/icepanel/RawVersionsClient.java index 22a8d03..601a0b0 100644 --- a/src/main/java/com/icepanel/RawVersionsClient.java +++ b/src/main/java/com/icepanel/RawVersionsClient.java @@ -10,14 +10,19 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.MediaTypes; import com.icepanel.core.ObjectMappers; +import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; +import com.icepanel.types.Version; import com.icepanel.types.VersionCreateRequest; import com.icepanel.types.VersionDeleteRequest; import com.icepanel.types.VersionFindRequest; @@ -28,6 +33,8 @@ import com.icepanel.types.VersionsListResponse; import com.icepanel.types.VersionsUpdateResponse; import java.io.IOException; +import java.util.List; +import java.util.Optional; import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; @@ -43,17 +50,29 @@ public RawVersionsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public IcePanelClientHttpResponse list(VersionsListRequest request) { + public IcePanelClientHttpResponse> list(VersionsListRequest request) { return list(request, null); } - public IcePanelClientHttpResponse list( + public IcePanelClientHttpResponse> list( VersionsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("landscapes") .addPathSegment(request.getLandscapeId()) .addPathSegments("versions"); + if (request.getFilter().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "filter", request.getFilter().get(), false); + } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -73,14 +92,31 @@ public IcePanelClientHttpResponse list( ResponseBody responseBody = response.body(); String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + VersionsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, VersionsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + VersionsListRequest nextRequest = VersionsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getVersions(); return new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, VersionsListResponse.class), response); + new SyncPagingIterable(startingAfter.isPresent(), result, parsedResponse, () -> list( + nextRequest, requestOptions) + .body()), + response); } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -146,6 +182,9 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -164,6 +203,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -212,9 +254,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -271,6 +319,9 @@ public IcePanelClientHttpResponse delete(VersionDeleteRequest request, R } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -286,6 +337,9 @@ public IcePanelClientHttpResponse delete(VersionDeleteRequest request, R case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -343,9 +397,15 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -355,6 +415,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/VersionsClient.java b/src/main/java/com/icepanel/VersionsClient.java index 3100255..0f93968 100644 --- a/src/main/java/com/icepanel/VersionsClient.java +++ b/src/main/java/com/icepanel/VersionsClient.java @@ -6,6 +6,8 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.types.Version; import com.icepanel.types.VersionCreateRequest; import com.icepanel.types.VersionDeleteRequest; import com.icepanel.types.VersionFindRequest; @@ -13,7 +15,6 @@ import com.icepanel.types.VersionsCreateResponse; import com.icepanel.types.VersionsGetResponse; import com.icepanel.types.VersionsListRequest; -import com.icepanel.types.VersionsListResponse; import com.icepanel.types.VersionsUpdateResponse; import com.icepanel.versions.RevertsClient; import java.util.function.Supplier; @@ -38,11 +39,11 @@ public RawVersionsClient withRawResponse() { return this.rawClient; } - public VersionsListResponse list(VersionsListRequest request) { + public SyncPagingIterable list(VersionsListRequest request) { return this.rawClient.list(request).body(); } - public VersionsListResponse list(VersionsListRequest request, RequestOptions requestOptions) { + public SyncPagingIterable list(VersionsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).body(); } diff --git a/src/main/java/com/icepanel/catalog/AsyncRawTechnologiesClient.java b/src/main/java/com/icepanel/catalog/AsyncRawTechnologiesClient.java index 945fd6b..1f06ebd 100644 --- a/src/main/java/com/icepanel/catalog/AsyncRawTechnologiesClient.java +++ b/src/main/java/com/icepanel/catalog/AsyncRawTechnologiesClient.java @@ -13,6 +13,7 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; @@ -86,6 +87,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -179,6 +185,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/catalog/RawTechnologiesClient.java b/src/main/java/com/icepanel/catalog/RawTechnologiesClient.java index f15074d..47ac633 100644 --- a/src/main/java/com/icepanel/catalog/RawTechnologiesClient.java +++ b/src/main/java/com/icepanel/catalog/RawTechnologiesClient.java @@ -13,6 +13,7 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; @@ -76,6 +77,9 @@ public IcePanelClientHttpResponse creat } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -144,6 +148,9 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/catalog/types/CatalogTechnologyFindRequest.java b/src/main/java/com/icepanel/catalog/types/CatalogTechnologyFindRequest.java index b015f26..14d7325 100644 --- a/src/main/java/com/icepanel/catalog/types/CatalogTechnologyFindRequest.java +++ b/src/main/java/com/icepanel/catalog/types/CatalogTechnologyFindRequest.java @@ -70,6 +70,10 @@ public interface CatalogTechnologyIdStage { public interface _FinalStage { CatalogTechnologyFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage catalogTechnologyId(@NotNull String catalogTechnologyId) { public CatalogTechnologyFindRequest build() { return new CatalogTechnologyFindRequest(catalogTechnologyId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/catalog/types/TechnologiesCreateSignedIconUrlResponse.java b/src/main/java/com/icepanel/catalog/types/TechnologiesCreateSignedIconUrlResponse.java index 3617fcf..f80273a 100644 --- a/src/main/java/com/icepanel/catalog/types/TechnologiesCreateSignedIconUrlResponse.java +++ b/src/main/java/com/icepanel/catalog/types/TechnologiesCreateSignedIconUrlResponse.java @@ -77,6 +77,10 @@ public interface SignedUrlStage { public interface _FinalStage { TechnologiesCreateSignedIconUrlResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -110,5 +114,17 @@ public _FinalStage signedUrl(@NotNull String signedUrl) { public TechnologiesCreateSignedIconUrlResponse build() { return new TechnologiesCreateSignedIconUrlResponse(signedUrl, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/catalog/types/TechnologiesGetResponse.java b/src/main/java/com/icepanel/catalog/types/TechnologiesGetResponse.java index c96e509..407a25a 100644 --- a/src/main/java/com/icepanel/catalog/types/TechnologiesGetResponse.java +++ b/src/main/java/com/icepanel/catalog/types/TechnologiesGetResponse.java @@ -71,6 +71,10 @@ public interface CatalogTechnologyStage { public interface _FinalStage { TechnologiesGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage catalogTechnology(@NotNull CatalogTechnology catalogTechnolog public TechnologiesGetResponse build() { return new TechnologiesGetResponse(catalogTechnology, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/AsyncRawRepliesClient.java b/src/main/java/com/icepanel/comments/AsyncRawRepliesClient.java index b65392f..fe60ec1 100644 --- a/src/main/java/com/icepanel/comments/AsyncRawRepliesClient.java +++ b/src/main/java/com/icepanel/comments/AsyncRawRepliesClient.java @@ -23,9 +23,12 @@ import com.icepanel.core.MediaTypes; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -100,11 +103,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -201,11 +214,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -221,6 +244,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -294,11 +322,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -390,11 +428,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -415,6 +463,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -490,11 +543,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -515,6 +578,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -597,11 +665,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -622,6 +700,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/comments/RawRepliesClient.java b/src/main/java/com/icepanel/comments/RawRepliesClient.java index a2b36fa..cb82973 100644 --- a/src/main/java/com/icepanel/comments/RawRepliesClient.java +++ b/src/main/java/com/icepanel/comments/RawRepliesClient.java @@ -23,9 +23,12 @@ import com.icepanel.core.MediaTypes; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -91,9 +94,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -168,9 +177,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -180,6 +195,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -238,9 +256,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -310,9 +334,15 @@ public IcePanelClientHttpResponse upsert( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -325,6 +355,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -385,9 +418,15 @@ public IcePanelClientHttpResponse> delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -400,6 +439,9 @@ public IcePanelClientHttpResponse> delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -466,9 +508,15 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -481,6 +529,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/comments/types/CommentRepliesListRequest.java b/src/main/java/com/icepanel/comments/types/CommentRepliesListRequest.java index 9eefe62..92b2714 100644 --- a/src/main/java/com/icepanel/comments/types/CommentRepliesListRequest.java +++ b/src/main/java/com/icepanel/comments/types/CommentRepliesListRequest.java @@ -97,6 +97,10 @@ public interface CommentIdStage { public interface _FinalStage { CommentRepliesListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage commentId(@NotNull String commentId) { public CommentRepliesListRequest build() { return new CommentRepliesListRequest(landscapeId, versionId, commentId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/types/CommentReplyCreateRequest.java b/src/main/java/com/icepanel/comments/types/CommentReplyCreateRequest.java index 755473b..4429f43 100644 --- a/src/main/java/com/icepanel/comments/types/CommentReplyCreateRequest.java +++ b/src/main/java/com/icepanel/comments/types/CommentReplyCreateRequest.java @@ -115,6 +115,10 @@ public interface BodyStage { public interface _FinalStage { CommentReplyCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public _FinalStage body(@NotNull CommentReplyRequired body) { public CommentReplyCreateRequest build() { return new CommentReplyCreateRequest(landscapeId, versionId, commentId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/types/CommentReplyDeleteRequest.java b/src/main/java/com/icepanel/comments/types/CommentReplyDeleteRequest.java index fb4fb03..44dbdfa 100644 --- a/src/main/java/com/icepanel/comments/types/CommentReplyDeleteRequest.java +++ b/src/main/java/com/icepanel/comments/types/CommentReplyDeleteRequest.java @@ -114,6 +114,10 @@ public interface CommentReplyIdStage { public interface _FinalStage { CommentReplyDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public CommentReplyDeleteRequest build() { return new CommentReplyDeleteRequest( landscapeId, versionId, commentId, commentReplyId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/types/CommentReplyFindRequest.java b/src/main/java/com/icepanel/comments/types/CommentReplyFindRequest.java index 1f19031..8852a00 100644 --- a/src/main/java/com/icepanel/comments/types/CommentReplyFindRequest.java +++ b/src/main/java/com/icepanel/comments/types/CommentReplyFindRequest.java @@ -114,6 +114,10 @@ public interface CommentReplyIdStage { public interface _FinalStage { CommentReplyFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -173,5 +177,17 @@ public _FinalStage commentReplyId(@NotNull String commentReplyId) { public CommentReplyFindRequest build() { return new CommentReplyFindRequest(landscapeId, versionId, commentId, commentReplyId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/types/CommentReplyUpdateRequest.java b/src/main/java/com/icepanel/comments/types/CommentReplyUpdateRequest.java index a772c80..79d45b7 100644 --- a/src/main/java/com/icepanel/comments/types/CommentReplyUpdateRequest.java +++ b/src/main/java/com/icepanel/comments/types/CommentReplyUpdateRequest.java @@ -129,6 +129,10 @@ public interface BodyStage { public interface _FinalStage { CommentReplyUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -199,5 +203,17 @@ public CommentReplyUpdateRequest build() { return new CommentReplyUpdateRequest( landscapeId, versionId, commentId, commentReplyId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/types/CommentReplyUpsertRequest.java b/src/main/java/com/icepanel/comments/types/CommentReplyUpsertRequest.java index 43e967c..8972602 100644 --- a/src/main/java/com/icepanel/comments/types/CommentReplyUpsertRequest.java +++ b/src/main/java/com/icepanel/comments/types/CommentReplyUpsertRequest.java @@ -129,6 +129,10 @@ public interface BodyStage { public interface _FinalStage { CommentReplyUpsertRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -199,5 +203,17 @@ public CommentReplyUpsertRequest build() { return new CommentReplyUpsertRequest( landscapeId, versionId, commentId, commentReplyId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/types/RepliesCreateResponse.java b/src/main/java/com/icepanel/comments/types/RepliesCreateResponse.java index 4b85856..6f370c5 100644 --- a/src/main/java/com/icepanel/comments/types/RepliesCreateResponse.java +++ b/src/main/java/com/icepanel/comments/types/RepliesCreateResponse.java @@ -71,6 +71,10 @@ public interface CommentReplyStage { public interface _FinalStage { RepliesCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage commentReply(@NotNull CommentReply commentReply) { public RepliesCreateResponse build() { return new RepliesCreateResponse(commentReply, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/types/RepliesGetResponse.java b/src/main/java/com/icepanel/comments/types/RepliesGetResponse.java index 8aec435..0e4b040 100644 --- a/src/main/java/com/icepanel/comments/types/RepliesGetResponse.java +++ b/src/main/java/com/icepanel/comments/types/RepliesGetResponse.java @@ -71,6 +71,10 @@ public interface CommentReplyStage { public interface _FinalStage { RepliesGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage commentReply(@NotNull CommentReply commentReply) { public RepliesGetResponse build() { return new RepliesGetResponse(commentReply, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/types/RepliesListResponse.java b/src/main/java/com/icepanel/comments/types/RepliesListResponse.java index f6f6865..cd7e7d3 100644 --- a/src/main/java/com/icepanel/comments/types/RepliesListResponse.java +++ b/src/main/java/com/icepanel/comments/types/RepliesListResponse.java @@ -103,5 +103,15 @@ public Builder addAllCommentReplies(List commentReplies) { public RepliesListResponse build() { return new RepliesListResponse(commentReplies, 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/com/icepanel/comments/types/RepliesUpdateResponse.java b/src/main/java/com/icepanel/comments/types/RepliesUpdateResponse.java index 018c94d..89e80e3 100644 --- a/src/main/java/com/icepanel/comments/types/RepliesUpdateResponse.java +++ b/src/main/java/com/icepanel/comments/types/RepliesUpdateResponse.java @@ -71,6 +71,10 @@ public interface CommentReplyStage { public interface _FinalStage { RepliesUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage commentReply(@NotNull CommentReply commentReply) { public RepliesUpdateResponse build() { return new RepliesUpdateResponse(commentReply, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/comments/types/RepliesUpsertResponse.java b/src/main/java/com/icepanel/comments/types/RepliesUpsertResponse.java index 06b7115..cca503c 100644 --- a/src/main/java/com/icepanel/comments/types/RepliesUpsertResponse.java +++ b/src/main/java/com/icepanel/comments/types/RepliesUpsertResponse.java @@ -71,6 +71,10 @@ public interface CommentReplyStage { public interface _FinalStage { RepliesUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage commentReply(@NotNull CommentReply commentReply) { public RepliesUpsertResponse build() { return new RepliesUpsertResponse(commentReply, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/core/BasePage.java b/src/main/java/com/icepanel/core/BasePage.java new file mode 100644 index 0000000..d6e9759 --- /dev/null +++ b/src/main/java/com/icepanel/core/BasePage.java @@ -0,0 +1,38 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +import java.util.List; +import java.util.Optional; + +public abstract class BasePage { + private final boolean hasNext; + private final List items; + private final Object response; + + public BasePage(boolean hasNext, List items, Object response) { + this.hasNext = hasNext; + this.items = items; + this.response = response; + } + + public boolean hasNext() { + return !items.isEmpty() && hasNext; + } + + public List getItems() { + return items; + } + + /** + * Returns the full response object for accessing pagination metadata like cursor tokens. + * + * @return Optional containing the response, or empty if unavailable + */ + public Optional getResponse() { + @SuppressWarnings("unchecked") + R typedResponse = (R) response; + return Optional.ofNullable(typedResponse); + } +} diff --git a/src/main/java/com/icepanel/core/ClientOptions.java b/src/main/java/com/icepanel/core/ClientOptions.java index ddc3182..5c990b8 100644 --- a/src/main/java/com/icepanel/core/ClientOptions.java +++ b/src/main/java/com/icepanel/core/ClientOptions.java @@ -23,28 +23,32 @@ public final class ClientOptions { private final int maxRetries; + private final Optional logging; + private ClientOptions( Environment environment, Map headers, Map> headerSuppliers, OkHttpClient httpClient, int timeout, - int maxRetries) { + int maxRetries, + Optional logging) { this.environment = environment; this.headers = new HashMap<>(); this.headers.putAll(headers); this.headers.putAll(new HashMap() { { - put("User-Agent", "com.icepanel:sdk/0.1.4"); + put("User-Agent", "com.icepanel:sdk/0.1.5"); put("X-Fern-Language", "JAVA"); put("X-Fern-SDK-Name", "com.icepanel.fern:api-sdk"); - put("X-Fern-SDK-Version", "0.1.4"); + put("X-Fern-SDK-Version", "0.1.5"); } }); this.headerSuppliers = headerSuppliers; this.httpClient = httpClient; this.timeout = timeout; this.maxRetries = maxRetries; + this.logging = logging; } public Environment environment() { @@ -90,6 +94,10 @@ public int maxRetries() { return this.maxRetries; } + public Optional logging() { + return this.logging; + } + public static Builder builder() { return new Builder(); } @@ -107,6 +115,8 @@ public static class Builder { private OkHttpClient httpClient = null; + private Optional logging = Optional.empty(); + public Builder environment(Environment environment) { this.environment = environment; return this; @@ -151,6 +161,14 @@ public Builder httpClient(OkHttpClient httpClient) { return this; } + /** + * Configure logging for the SDK. Silent by default — no log output unless explicitly configured. + */ + public Builder logging(LogConfig logging) { + this.logging = Optional.of(logging); + return this; + } + public ClientOptions build() { OkHttpClient.Builder httpClientBuilder = this.httpClient != null ? this.httpClient.newBuilder() : new OkHttpClient.Builder(); @@ -170,11 +188,20 @@ public ClientOptions build() { .addInterceptor(new RetryInterceptor(this.maxRetries)); } + Logger logger = Logger.from(this.logging); + httpClientBuilder.addInterceptor(new LoggingInterceptor(logger)); + this.httpClient = httpClientBuilder.build(); this.timeout = Optional.of(httpClient.callTimeoutMillis() / 1000); return new ClientOptions( - environment, headers, headerSuppliers, httpClient, this.timeout.get(), this.maxRetries); + environment, + headers, + headerSuppliers, + httpClient, + this.timeout.get(), + this.maxRetries, + this.logging); } /** @@ -188,6 +215,7 @@ public static Builder from(ClientOptions clientOptions) { builder.headers.putAll(clientOptions.headers); builder.headerSuppliers.putAll(clientOptions.headerSuppliers); builder.maxRetries = clientOptions.maxRetries(); + builder.logging = clientOptions.logging(); return builder; } } diff --git a/src/main/java/com/icepanel/core/ConsoleLogger.java b/src/main/java/com/icepanel/core/ConsoleLogger.java new file mode 100644 index 0000000..b6acee9 --- /dev/null +++ b/src/main/java/com/icepanel/core/ConsoleLogger.java @@ -0,0 +1,51 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +import java.util.logging.Level; + +/** + * Default logger implementation that writes to the console using {@link java.util.logging.Logger}. + * + *

Uses the "fern" logger name with a simple format of "LEVEL - message". + */ +public final class ConsoleLogger implements ILogger { + + private static final java.util.logging.Logger logger = java.util.logging.Logger.getLogger("fern"); + + static { + if (logger.getHandlers().length == 0) { + java.util.logging.ConsoleHandler handler = new java.util.logging.ConsoleHandler(); + handler.setFormatter(new java.util.logging.SimpleFormatter() { + @Override + public String format(java.util.logging.LogRecord record) { + return record.getLevel() + " - " + record.getMessage() + System.lineSeparator(); + } + }); + logger.addHandler(handler); + logger.setUseParentHandlers(false); + logger.setLevel(Level.ALL); + } + } + + @Override + public void debug(String message) { + logger.log(Level.FINE, message); + } + + @Override + public void info(String message) { + logger.log(Level.INFO, message); + } + + @Override + public void warn(String message) { + logger.log(Level.WARNING, message); + } + + @Override + public void error(String message) { + logger.log(Level.SEVERE, message); + } +} diff --git a/src/main/java/com/icepanel/core/DoubleSerializer.java b/src/main/java/com/icepanel/core/DoubleSerializer.java new file mode 100644 index 0000000..658fa97 --- /dev/null +++ b/src/main/java/com/icepanel/core/DoubleSerializer.java @@ -0,0 +1,43 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.module.SimpleModule; +import java.io.IOException; + +/** + * Custom serializer that writes integer-valued doubles without a decimal point. + * For example, {@code 24000.0} is serialized as {@code 24000} instead of {@code 24000.0}. + * Non-integer values like {@code 3.14} are serialized normally. + */ +class DoubleSerializer extends JsonSerializer { + private static final SimpleModule MODULE; + + static { + MODULE = new SimpleModule() + .addSerializer(Double.class, new DoubleSerializer()) + .addSerializer(double.class, new DoubleSerializer()); + } + + /** + * Gets a module wrapping this serializer as an adapter for the Jackson ObjectMapper. + * + * @return A {@link SimpleModule} to be plugged onto Jackson ObjectMapper. + */ + public static SimpleModule getModule() { + return MODULE; + } + + @Override + public void serialize(Double value, JsonGenerator gen, SerializerProvider serializers) throws IOException { + if (value != null && value == Math.floor(value) && !Double.isInfinite(value) && !Double.isNaN(value)) { + gen.writeNumber(value.longValue()); + } else { + gen.writeNumber(value); + } + } +} diff --git a/src/main/java/com/icepanel/core/ILogger.java b/src/main/java/com/icepanel/core/ILogger.java new file mode 100644 index 0000000..05378fb --- /dev/null +++ b/src/main/java/com/icepanel/core/ILogger.java @@ -0,0 +1,38 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +/** + * Interface for custom logger implementations. + * + *

Implement this interface to provide a custom logging backend for the SDK. + * The SDK will call the appropriate method based on the log level. + * + *

Example: + *

{@code
+ * public class MyCustomLogger implements ILogger {
+ *     public void debug(String message) {
+ *         System.out.println("[DBG] " + message);
+ *     }
+ *     public void info(String message) {
+ *         System.out.println("[INF] " + message);
+ *     }
+ *     public void warn(String message) {
+ *         System.out.println("[WRN] " + message);
+ *     }
+ *     public void error(String message) {
+ *         System.out.println("[ERR] " + message);
+ *     }
+ * }
+ * }
+ */ +public interface ILogger { + void debug(String message); + + void info(String message); + + void warn(String message); + + void error(String message); +} diff --git a/src/main/java/com/icepanel/core/LogConfig.java b/src/main/java/com/icepanel/core/LogConfig.java new file mode 100644 index 0000000..ef3e8b8 --- /dev/null +++ b/src/main/java/com/icepanel/core/LogConfig.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +/** + * Configuration for SDK logging. + * + *

Use the builder to configure logging behavior: + *

{@code
+ * LogConfig config = LogConfig.builder()
+ *     .level(LogLevel.DEBUG)
+ *     .silent(false)
+ *     .build();
+ * }
+ * + *

Or with a custom logger: + *

{@code
+ * LogConfig config = LogConfig.builder()
+ *     .level(LogLevel.DEBUG)
+ *     .logger(new MyCustomLogger())
+ *     .silent(false)
+ *     .build();
+ * }
+ * + *

Defaults: + *

    + *
  • {@code level} — {@link LogLevel#INFO}
  • + *
  • {@code logger} — {@link ConsoleLogger} (writes to stderr via java.util.logging)
  • + *
  • {@code silent} — {@code true} (no output unless explicitly enabled)
  • + *
+ */ +public final class LogConfig { + + private final LogLevel level; + private final ILogger logger; + private final boolean silent; + + private LogConfig(LogLevel level, ILogger logger, boolean silent) { + this.level = level; + this.logger = logger; + this.silent = silent; + } + + public LogLevel level() { + return level; + } + + public ILogger logger() { + return logger; + } + + public boolean silent() { + return silent; + } + + public static Builder builder() { + return new Builder(); + } + + public static final class Builder { + private LogLevel level = LogLevel.INFO; + private ILogger logger = new ConsoleLogger(); + private boolean silent = true; + + private Builder() {} + + /** + * Set the minimum log level. Only messages at this level or above will be logged. + * Defaults to {@link LogLevel#INFO}. + */ + public Builder level(LogLevel level) { + this.level = level; + return this; + } + + /** + * Set a custom logger implementation. Defaults to {@link ConsoleLogger}. + */ + public Builder logger(ILogger logger) { + this.logger = logger; + return this; + } + + /** + * Set whether logging is silent (disabled). Defaults to {@code true}. + * Set to {@code false} to enable log output. + */ + public Builder silent(boolean silent) { + this.silent = silent; + return this; + } + + public LogConfig build() { + return new LogConfig(level, logger, silent); + } + } +} diff --git a/src/main/java/com/icepanel/core/LogLevel.java b/src/main/java/com/icepanel/core/LogLevel.java new file mode 100644 index 0000000..ab89ff6 --- /dev/null +++ b/src/main/java/com/icepanel/core/LogLevel.java @@ -0,0 +1,36 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +/** + * Log levels for SDK logging configuration. + * Silent by default — no log output unless explicitly configured. + */ +public enum LogLevel { + DEBUG(1), + INFO(2), + WARN(3), + ERROR(4); + + private final int value; + + LogLevel(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + + /** + * Parse a log level from a string (case-insensitive). + * + * @param level the level string (debug, info, warn, error) + * @return the corresponding LogLevel + * @throws IllegalArgumentException if the string does not match any level + */ + public static LogLevel fromString(String level) { + return LogLevel.valueOf(level.toUpperCase()); + } +} diff --git a/src/main/java/com/icepanel/core/Logger.java b/src/main/java/com/icepanel/core/Logger.java new file mode 100644 index 0000000..0f7df31 --- /dev/null +++ b/src/main/java/com/icepanel/core/Logger.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +/** + * SDK logger that filters messages based on level and silent mode. + * + *

Silent by default — no log output unless explicitly configured. + * Create via {@link LogConfig} or directly: + *

{@code
+ * Logger logger = new Logger(LogLevel.DEBUG, new ConsoleLogger(), false);
+ * logger.debug("request sent");
+ * }
+ */ +public final class Logger { + + private static final Logger DEFAULT = new Logger(LogLevel.INFO, new ConsoleLogger(), true); + + private final LogLevel level; + private final ILogger logger; + private final boolean silent; + + public Logger(LogLevel level, ILogger logger, boolean silent) { + this.level = level; + this.logger = logger; + this.silent = silent; + } + + /** + * Returns a default silent logger (no output). + */ + public static Logger getDefault() { + return DEFAULT; + } + + /** + * Creates a Logger from a {@link LogConfig}. If config is {@code null}, returns the default silent logger. + */ + public static Logger from(LogConfig config) { + if (config == null) { + return DEFAULT; + } + return new Logger(config.level(), config.logger(), config.silent()); + } + + /** + * Creates a Logger from an {@code Optional}. If empty, returns the default silent logger. + */ + public static Logger from(java.util.Optional config) { + return config.map(Logger::from).orElse(DEFAULT); + } + + private boolean shouldLog(LogLevel messageLevel) { + return !silent && level.getValue() <= messageLevel.getValue(); + } + + public boolean isDebug() { + return shouldLog(LogLevel.DEBUG); + } + + public boolean isInfo() { + return shouldLog(LogLevel.INFO); + } + + public boolean isWarn() { + return shouldLog(LogLevel.WARN); + } + + public boolean isError() { + return shouldLog(LogLevel.ERROR); + } + + public void debug(String message) { + if (isDebug()) { + logger.debug(message); + } + } + + public void info(String message) { + if (isInfo()) { + logger.info(message); + } + } + + public void warn(String message) { + if (isWarn()) { + logger.warn(message); + } + } + + public void error(String message) { + if (isError()) { + logger.error(message); + } + } +} diff --git a/src/main/java/com/icepanel/core/LoggingInterceptor.java b/src/main/java/com/icepanel/core/LoggingInterceptor.java new file mode 100644 index 0000000..91325c9 --- /dev/null +++ b/src/main/java/com/icepanel/core/LoggingInterceptor.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; +import okhttp3.Interceptor; +import okhttp3.Request; +import okhttp3.Response; + +/** + * OkHttp interceptor that logs HTTP requests and responses. + * + *

Logs request method, URL, and headers (with sensitive values redacted) at debug level. + * Logs response status at debug level, and 4xx/5xx responses at error level. + * Does nothing if the logger is silent. + */ +public final class LoggingInterceptor implements Interceptor { + + private static final Set SENSITIVE_HEADERS = new HashSet<>(Arrays.asList( + "authorization", + "www-authenticate", + "x-api-key", + "api-key", + "apikey", + "x-api-token", + "x-auth-token", + "auth-token", + "proxy-authenticate", + "proxy-authorization", + "cookie", + "set-cookie", + "x-csrf-token", + "x-xsrf-token", + "x-session-token", + "x-access-token")); + + private final Logger logger; + + public LoggingInterceptor(Logger logger) { + this.logger = logger; + } + + @Override + public Response intercept(Chain chain) throws IOException { + Request request = chain.request(); + + if (logger.isDebug()) { + StringBuilder sb = new StringBuilder(); + sb.append("HTTP Request: ").append(request.method()).append(" ").append(request.url()); + sb.append(" headers={"); + boolean first = true; + for (String name : request.headers().names()) { + if (!first) { + sb.append(", "); + } + sb.append(name).append("="); + if (SENSITIVE_HEADERS.contains(name.toLowerCase())) { + sb.append("[REDACTED]"); + } else { + sb.append(request.header(name)); + } + first = false; + } + sb.append("}"); + sb.append(" has_body=").append(request.body() != null); + logger.debug(sb.toString()); + } + + Response response = chain.proceed(request); + + if (logger.isDebug()) { + StringBuilder sb = new StringBuilder(); + sb.append("HTTP Response: status=").append(response.code()); + sb.append(" url=").append(response.request().url()); + sb.append(" headers={"); + boolean first = true; + for (String name : response.headers().names()) { + if (!first) { + sb.append(", "); + } + sb.append(name).append("="); + if (SENSITIVE_HEADERS.contains(name.toLowerCase())) { + sb.append("[REDACTED]"); + } else { + sb.append(response.header(name)); + } + first = false; + } + sb.append("}"); + logger.debug(sb.toString()); + } + + if (response.code() >= 400 && logger.isError()) { + logger.error("HTTP Error: status=" + response.code() + " url=" + + response.request().url()); + } + + return response; + } +} diff --git a/src/main/java/com/icepanel/core/ObjectMappers.java b/src/main/java/com/icepanel/core/ObjectMappers.java index b3f3433..cb86b3c 100644 --- a/src/main/java/com/icepanel/core/ObjectMappers.java +++ b/src/main/java/com/icepanel/core/ObjectMappers.java @@ -18,6 +18,7 @@ public final class ObjectMappers { .addModule(new Jdk8Module()) .addModule(new JavaTimeModule()) .addModule(DateTimeDeserializer.getModule()) + .addModule(DoubleSerializer.getModule()) .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .build(); diff --git a/src/main/java/com/icepanel/core/RetryInterceptor.java b/src/main/java/com/icepanel/core/RetryInterceptor.java index 0c927da..cf11e54 100644 --- a/src/main/java/com/icepanel/core/RetryInterceptor.java +++ b/src/main/java/com/icepanel/core/RetryInterceptor.java @@ -19,11 +19,11 @@ public class RetryInterceptor implements Interceptor { private static final Duration MAX_RETRY_DELAY = Duration.ofMillis(60000); private static final double JITTER_FACTOR = 0.2; - private final ExponentialBackoff backoff; + private final int maxRetries; private final Random random = new Random(); public RetryInterceptor(int maxRetries) { - this.backoff = new ExponentialBackoff(maxRetries); + this.maxRetries = maxRetries; } @Override @@ -38,7 +38,8 @@ public Response intercept(Chain chain) throws IOException { } private Response retryChain(Response response, Chain chain) throws IOException { - Optional nextBackoff = this.backoff.nextBackoff(response); + ExponentialBackoff backoff = new ExponentialBackoff(this.maxRetries); + Optional nextBackoff = backoff.nextBackoff(response); while (nextBackoff.isPresent()) { try { Thread.sleep(nextBackoff.get().toMillis()); @@ -48,7 +49,7 @@ private Response retryChain(Response response, Chain chain) throws IOException { response.close(); response = chain.proceed(chain.request()); if (shouldRetry(response.code())) { - nextBackoff = this.backoff.nextBackoff(response); + nextBackoff = backoff.nextBackoff(response); } else { return response; } diff --git a/src/main/java/com/icepanel/core/Rfc2822DateTimeDeserializer.java b/src/main/java/com/icepanel/core/Rfc2822DateTimeDeserializer.java new file mode 100644 index 0000000..630c254 --- /dev/null +++ b/src/main/java/com/icepanel/core/Rfc2822DateTimeDeserializer.java @@ -0,0 +1,25 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; +import java.io.IOException; +import java.time.OffsetDateTime; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; + +/** + * Custom deserializer that handles converting RFC 2822 (RFC 1123) dates into {@link OffsetDateTime} objects. + * This is used for fields with format "date-time-rfc-2822", such as Twilio's dateCreated, dateSent, dateUpdated. + */ +public class Rfc2822DateTimeDeserializer extends JsonDeserializer { + + @Override + public OffsetDateTime deserialize(JsonParser parser, DeserializationContext context) throws IOException { + String raw = parser.getValueAsString(); + return ZonedDateTime.parse(raw, DateTimeFormatter.RFC_1123_DATE_TIME).toOffsetDateTime(); + } +} diff --git a/src/main/java/com/icepanel/core/SseEvent.java b/src/main/java/com/icepanel/core/SseEvent.java new file mode 100644 index 0000000..9651098 --- /dev/null +++ b/src/main/java/com/icepanel/core/SseEvent.java @@ -0,0 +1,114 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; +import java.util.Optional; + +/** + * Represents a Server-Sent Event with all standard fields. + * Used for event-level discrimination where the discriminator is at the SSE envelope level. + * + * @param The type of the data field + */ +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonIgnoreProperties(ignoreUnknown = true) +public final class SseEvent { + private final String event; + private final T data; + private final String id; + private final Long retry; + + private SseEvent(String event, T data, String id, Long retry) { + this.event = event; + this.data = data; + this.id = id; + this.retry = retry; + } + + @JsonProperty("event") + public Optional getEvent() { + return Optional.ofNullable(event); + } + + @JsonProperty("data") + public T getData() { + return data; + } + + @JsonProperty("id") + public Optional getId() { + return Optional.ofNullable(id); + } + + @JsonProperty("retry") + public Optional getRetry() { + return Optional.ofNullable(retry); + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SseEvent sseEvent = (SseEvent) o; + return Objects.equals(event, sseEvent.event) + && Objects.equals(data, sseEvent.data) + && Objects.equals(id, sseEvent.id) + && Objects.equals(retry, sseEvent.retry); + } + + @Override + public int hashCode() { + return Objects.hash(event, data, id, retry); + } + + @Override + public String toString() { + return "SseEvent{" + "event='" + + event + '\'' + ", data=" + + data + ", id='" + + id + '\'' + ", retry=" + + retry + '}'; + } + + public static Builder builder() { + return new Builder<>(); + } + + public static final class Builder { + private String event; + private T data; + private String id; + private Long retry; + + private Builder() {} + + public Builder event(String event) { + this.event = event; + return this; + } + + public Builder data(T data) { + this.data = data; + return this; + } + + public Builder id(String id) { + this.id = id; + return this; + } + + public Builder retry(Long retry) { + this.retry = retry; + return this; + } + + public SseEvent build() { + return new SseEvent<>(event, data, id, retry); + } + } +} diff --git a/src/main/java/com/icepanel/core/SseEventParser.java b/src/main/java/com/icepanel/core/SseEventParser.java new file mode 100644 index 0000000..426e400 --- /dev/null +++ b/src/main/java/com/icepanel/core/SseEventParser.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.core.type.TypeReference; +import java.lang.reflect.Field; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Optional; +import java.util.Set; + +/** + * Utility class for parsing Server-Sent Events with support for discriminated unions. + *

+ * Handles two discrimination patterns: + *

    + *
  1. Data-level discrimination: The discriminator (e.g., 'type') is inside the JSON data payload. + * Jackson's polymorphic deserialization handles this automatically.
  2. + *
  3. Event-level discrimination: The discriminator (e.g., 'event') is at the SSE envelope level. + * This requires constructing the full SSE envelope for Jackson to process.
  4. + *
+ */ +public final class SseEventParser { + + private static final Set SSE_ENVELOPE_FIELDS = new HashSet<>(Arrays.asList("event", "data", "id", "retry")); + + private SseEventParser() { + // Utility class + } + + /** + * Parse an SSE event using event-level discrimination. + *

+ * Constructs the full SSE envelope object with event, data, id, and retry fields, + * then deserializes it to the target union type. + * + * @param eventType The SSE event type (from event: field) + * @param data The SSE data content (from data: field) + * @param id The SSE event ID (from id: field), may be null + * @param retry The SSE retry value (from retry: field), may be null + * @param unionClass The target union class + * @param discriminatorProperty The property name used for discrimination (e.g., "event") + * @param The target type + * @return The deserialized object + */ + public static T parseEventLevelUnion( + String eventType, String data, String id, Long retry, Class unionClass, String discriminatorProperty) { + try { + // Determine if data should be parsed as JSON based on the variant's expected type + Object parsedData = parseDataForVariant(eventType, data, unionClass, discriminatorProperty); + + // Construct the SSE envelope object + Map envelope = new HashMap<>(); + envelope.put(discriminatorProperty, eventType); + envelope.put("data", parsedData); + if (id != null) { + envelope.put("id", id); + } + if (retry != null) { + envelope.put("retry", retry); + } + + // Serialize to JSON and deserialize to target type + String envelopeJson = ObjectMappers.JSON_MAPPER.writeValueAsString(envelope); + return ObjectMappers.JSON_MAPPER.readValue(envelopeJson, unionClass); + } catch (Exception e) { + throw new RuntimeException("Failed to parse SSE event with event-level discrimination", e); + } + } + + /** + * Parse an SSE event using data-level discrimination. + *

+ * Simply parses the data field as JSON and deserializes it to the target type. + * Jackson's polymorphic deserialization handles the discrimination automatically. + * + * @param data The SSE data content (from data: field) + * @param valueType The target type + * @param The target type + * @return The deserialized object + */ + public static T parseDataLevelUnion(String data, Class valueType) { + try { + return ObjectMappers.JSON_MAPPER.readValue(data, valueType); + } catch (Exception e) { + throw new RuntimeException("Failed to parse SSE data with data-level discrimination", e); + } + } + + /** + * Determines if the given discriminator property indicates event-level discrimination. + * Event-level discrimination occurs when the discriminator is an SSE envelope field. + * + * @param discriminatorProperty The discriminator property name + * @return true if event-level discrimination, false otherwise + */ + public static boolean isEventLevelDiscrimination(String discriminatorProperty) { + return SSE_ENVELOPE_FIELDS.contains(discriminatorProperty); + } + + /** + * Attempts to find the discriminator property from the union class's Jackson annotations. + * + * @param unionClass The union class to inspect + * @return The discriminator property name, or empty if not found + */ + public static Optional findDiscriminatorProperty(Class unionClass) { + try { + // Look for JsonTypeInfo on the class itself + JsonTypeInfo typeInfo = unionClass.getAnnotation(JsonTypeInfo.class); + if (typeInfo != null && !typeInfo.property().isEmpty()) { + return Optional.of(typeInfo.property()); + } + + // Look for inner Value interface with JsonTypeInfo + for (Class innerClass : unionClass.getDeclaredClasses()) { + typeInfo = innerClass.getAnnotation(JsonTypeInfo.class); + if (typeInfo != null && !typeInfo.property().isEmpty()) { + return Optional.of(typeInfo.property()); + } + } + } catch (Exception e) { + // Ignore reflection errors + } + return Optional.empty(); + } + + /** + * Parse the data field based on what the matching variant expects. + * If the variant expects a String for its data field, returns the raw string. + * Otherwise, parses the data as JSON. + */ + private static Object parseDataForVariant( + String eventType, String data, Class unionClass, String discriminatorProperty) { + if (data == null || data.isEmpty()) { + return data; + } + + try { + // Try to find the variant class that matches this event type + Class variantClass = findVariantClass(unionClass, eventType, discriminatorProperty); + if (variantClass != null) { + // Check if the variant expects a String for the data field + Field dataField = findField(variantClass, "data"); + if (dataField != null && String.class.equals(dataField.getType())) { + // Variant expects String - return raw data + return data; + } + } + + // Try to parse as JSON + return ObjectMappers.JSON_MAPPER.readValue(data, new TypeReference>() {}); + } catch (Exception e) { + // If JSON parsing fails, return as string + return data; + } + } + + /** + * Find the variant class that matches the given discriminator value. + */ + private static Class findVariantClass( + Class unionClass, String discriminatorValue, String discriminatorProperty) { + try { + // Look for JsonSubTypes annotation + JsonSubTypes subTypes = findJsonSubTypes(unionClass); + if (subTypes == null) { + return null; + } + + for (JsonSubTypes.Type subType : subTypes.value()) { + JsonTypeName typeName = subType.value().getAnnotation(JsonTypeName.class); + if (typeName != null && typeName.value().equals(discriminatorValue)) { + return subType.value(); + } + // Also check the name attribute of @JsonSubTypes.Type + if (subType.name().equals(discriminatorValue)) { + return subType.value(); + } + } + } catch (Exception e) { + // Ignore reflection errors + } + return null; + } + + /** + * Find JsonSubTypes annotation on the class or its inner classes. + */ + private static JsonSubTypes findJsonSubTypes(Class unionClass) { + // Check the class itself + JsonSubTypes subTypes = unionClass.getAnnotation(JsonSubTypes.class); + if (subTypes != null) { + return subTypes; + } + + // Check inner classes (for Fern-style unions with inner Value interface) + for (Class innerClass : unionClass.getDeclaredClasses()) { + subTypes = innerClass.getAnnotation(JsonSubTypes.class); + if (subTypes != null) { + return subTypes; + } + } + return null; + } + + /** + * Find a field by name in a class, including private fields. + */ + private static Field findField(Class clazz, String fieldName) { + try { + return clazz.getDeclaredField(fieldName); + } catch (NoSuchFieldException e) { + // Check superclass + Class superClass = clazz.getSuperclass(); + if (superClass != null && superClass != Object.class) { + return findField(superClass, fieldName); + } + return null; + } + } +} diff --git a/src/main/java/com/icepanel/core/Stream.java b/src/main/java/com/icepanel/core/Stream.java index 1c7bc11..7a7ec71 100644 --- a/src/main/java/com/icepanel/core/Stream.java +++ b/src/main/java/com/icepanel/core/Stream.java @@ -28,7 +28,8 @@ public final class Stream implements Iterable, Closeable { public enum StreamType { JSON, - SSE + SSE, + SSE_EVENT_DISCRIMINATED } private final Class valueType; @@ -37,6 +38,7 @@ public enum StreamType { private final String messageTerminator; private final String streamTerminator; private final Reader sseReader; + private final String discriminatorProperty; private boolean isClosed = false; /** @@ -53,11 +55,18 @@ public Stream(Class valueType, Reader reader, String delimiter) { this.messageTerminator = delimiter; this.streamTerminator = null; this.sseReader = null; + this.discriminatorProperty = null; } private Stream(Class valueType, StreamType type, Reader reader, String terminator) { + this(valueType, type, reader, terminator, null); + } + + private Stream( + Class valueType, StreamType type, Reader reader, String terminator, String discriminatorProperty) { this.valueType = valueType; this.streamType = type; + this.discriminatorProperty = discriminatorProperty; if (type == StreamType.JSON) { this.scanner = new Scanner(reader).useDelimiter(terminator); this.messageTerminator = terminator; @@ -87,6 +96,38 @@ public static Stream fromSse(Class valueType, Reader sseReader, String return new Stream<>(valueType, StreamType.SSE, sseReader, streamTerminator); } + /** + * Creates a stream from SSE data with event-level discrimination support. + * Use this when the SSE payload is a discriminated union where the discriminator + * is an SSE envelope field (e.g., 'event'). + * + * @param valueType The class of the objects in the stream. + * @param sseReader The reader that provides the SSE data. + * @param discriminatorProperty The property name used for discrimination (e.g., "event"). + * @param The type of objects in the stream. + * @return A new Stream instance configured for SSE with event-level discrimination. + */ + public static Stream fromSseWithEventDiscrimination( + Class valueType, Reader sseReader, String discriminatorProperty) { + return new Stream<>(valueType, StreamType.SSE_EVENT_DISCRIMINATED, sseReader, null, discriminatorProperty); + } + + /** + * Creates a stream from SSE data with event-level discrimination support and a stream terminator. + * + * @param valueType The class of the objects in the stream. + * @param sseReader The reader that provides the SSE data. + * @param discriminatorProperty The property name used for discrimination (e.g., "event"). + * @param streamTerminator The terminator string that signals end of stream (e.g., "[DONE]"). + * @param The type of objects in the stream. + * @return A new Stream instance configured for SSE with event-level discrimination. + */ + public static Stream fromSseWithEventDiscrimination( + Class valueType, Reader sseReader, String discriminatorProperty, String streamTerminator) { + return new Stream<>( + valueType, StreamType.SSE_EVENT_DISCRIMINATED, sseReader, streamTerminator, discriminatorProperty); + } + @Override public void close() throws IOException { if (!isClosed) { @@ -112,10 +153,14 @@ private boolean isStreamClosed() { */ @Override public Iterator iterator() { - if (streamType == StreamType.SSE) { - return new SSEIterator(); - } else { - return new JsonIterator(); + switch (streamType) { + case SSE: + return new SSEIterator(); + case SSE_EVENT_DISCRIMINATED: + return new SSEEventDiscriminatedIterator(); + case JSON: + default: + return new JsonIterator(); } } @@ -299,4 +344,170 @@ private boolean readNextMessage() { } } } + + /** + * Iterator for SSE streams with event-level discrimination. + * Uses SseEventParser to construct the full SSE envelope for Jackson deserialization. + */ + private final class SSEEventDiscriminatedIterator implements Iterator { + private Scanner sseScanner; + private T nextItem; + private boolean hasNextItem = false; + private boolean endOfStream = false; + private StringBuilder eventDataBuffer = new StringBuilder(); + private String currentEventType = null; + private String currentEventId = null; + private Long currentRetry = null; + + private SSEEventDiscriminatedIterator() { + if (sseReader != null && !isStreamClosed()) { + this.sseScanner = new Scanner(sseReader); + } else { + this.endOfStream = true; + } + } + + @Override + public boolean hasNext() { + if (isStreamClosed() || endOfStream) { + return false; + } + + if (hasNextItem) { + return true; + } + + return readNextMessage(); + } + + @Override + public T next() { + if (!hasNext()) { + throw new NoSuchElementException("No more elements in stream"); + } + + T result = nextItem; + nextItem = null; + hasNextItem = false; + return result; + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + + private boolean readNextMessage() { + if (sseScanner == null || isStreamClosed()) { + endOfStream = true; + return false; + } + + try { + while (sseScanner.hasNextLine()) { + String line = sseScanner.nextLine(); + + if (line.trim().isEmpty()) { + if (eventDataBuffer.length() > 0 || currentEventType != null) { + try { + // Use SseEventParser for event-level discrimination + nextItem = SseEventParser.parseEventLevelUnion( + currentEventType, + eventDataBuffer.toString(), + currentEventId, + currentRetry, + valueType, + discriminatorProperty); + hasNextItem = true; + resetEventState(); + return true; + } catch (Exception parseEx) { + System.err.println("Failed to parse SSE event: " + parseEx.getMessage()); + resetEventState(); + continue; + } + } + continue; + } + + if (line.startsWith(DATA_PREFIX)) { + String dataContent = line.substring(DATA_PREFIX.length()); + if (dataContent.startsWith(" ")) { + dataContent = dataContent.substring(1); + } + + if (eventDataBuffer.length() == 0 + && streamTerminator != null + && dataContent.trim().equals(streamTerminator)) { + endOfStream = true; + return false; + } + + if (eventDataBuffer.length() > 0) { + eventDataBuffer.append('\n'); + } + eventDataBuffer.append(dataContent); + } else if (line.startsWith("event:")) { + String eventValue = line.length() > 6 ? line.substring(6) : ""; + if (eventValue.startsWith(" ")) { + eventValue = eventValue.substring(1); + } + currentEventType = eventValue; + } else if (line.startsWith("id:")) { + String idValue = line.length() > 3 ? line.substring(3) : ""; + if (idValue.startsWith(" ")) { + idValue = idValue.substring(1); + } + currentEventId = idValue; + } else if (line.startsWith("retry:")) { + String retryValue = line.length() > 6 ? line.substring(6) : ""; + if (retryValue.startsWith(" ")) { + retryValue = retryValue.substring(1); + } + try { + currentRetry = Long.parseLong(retryValue.trim()); + } catch (NumberFormatException e) { + // Ignore invalid retry values + } + } else if (line.startsWith(":")) { + // Comment line (ignored) + } + } + + // Handle any remaining buffered data at end of stream + if (eventDataBuffer.length() > 0 || currentEventType != null) { + try { + nextItem = SseEventParser.parseEventLevelUnion( + currentEventType, + eventDataBuffer.toString(), + currentEventId, + currentRetry, + valueType, + discriminatorProperty); + hasNextItem = true; + resetEventState(); + return true; + } catch (Exception parseEx) { + System.err.println("Failed to parse final SSE event: " + parseEx.getMessage()); + resetEventState(); + } + } + + endOfStream = true; + return false; + + } catch (Exception e) { + System.err.println("Failed to parse SSE stream: " + e.getMessage()); + endOfStream = true; + return false; + } + } + + private void resetEventState() { + eventDataBuffer.setLength(0); + currentEventType = null; + currentEventId = null; + currentRetry = null; + } + } } diff --git a/src/main/java/com/icepanel/core/SyncPage.java b/src/main/java/com/icepanel/core/SyncPage.java new file mode 100644 index 0000000..e137dc7 --- /dev/null +++ b/src/main/java/com/icepanel/core/SyncPage.java @@ -0,0 +1,24 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +import java.util.List; +import java.util.NoSuchElementException; +import java.util.function.Supplier; + +public class SyncPage extends BasePage { + protected final Supplier> nextSupplier; + + public SyncPage(boolean hasNext, List items, Object response, Supplier> nextSupplier) { + super(hasNext, items, response); + this.nextSupplier = nextSupplier; + } + + public SyncPage nextPage() { + if (!hasNext()) { + throw new NoSuchElementException(); + } + return nextSupplier.get(); + } +} diff --git a/src/main/java/com/icepanel/core/SyncPagingIterable.java b/src/main/java/com/icepanel/core/SyncPagingIterable.java new file mode 100644 index 0000000..91366c6 --- /dev/null +++ b/src/main/java/com/icepanel/core/SyncPagingIterable.java @@ -0,0 +1,63 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.core; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.NoSuchElementException; +import java.util.Optional; +import java.util.function.Supplier; +import java.util.stream.Stream; +import java.util.stream.StreamSupport; + +public class SyncPagingIterable extends SyncPage implements Iterable { + + public SyncPagingIterable( + boolean hasNext, List items, Object response, Supplier> getNext) { + super(hasNext, items, response, getNext); + } + + public SyncPagingIterable( + boolean hasNext, Optional> items, Object response, Supplier> getNext) { + super(hasNext, items.orElse(new ArrayList<>()), response, getNext); + } + + public Stream streamItems() { + return StreamSupport.stream(this.spliterator(), false); + } + + @Override + public Iterator iterator() { + return new Iterator() { + private Iterator itemsIterator = getItems().iterator(); + private SyncPage currentPage = SyncPagingIterable.this; + + @Override + public boolean hasNext() { + if (itemsIterator.hasNext()) { + return true; + } + if (currentPage.hasNext()) { + advancePage(); + return itemsIterator.hasNext(); + } + return false; + } + + @Override + public T next() { + if (!hasNext()) { + throw new NoSuchElementException(); + } + return itemsIterator.next(); + } + + private void advancePage() { + currentPage = currentPage.nextPage(); + itemsIterator = currentPage.getItems().iterator(); + } + }; + } +} diff --git a/src/main/java/com/icepanel/diagrams/AsyncRawContentClient.java b/src/main/java/com/icepanel/diagrams/AsyncRawContentClient.java index 07964fe..a9965a1 100644 --- a/src/main/java/com/icepanel/diagrams/AsyncRawContentClient.java +++ b/src/main/java/com/icepanel/diagrams/AsyncRawContentClient.java @@ -20,8 +20,10 @@ import com.icepanel.diagrams.types.DiagramContentUpdateRequest; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -93,11 +95,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -202,6 +214,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -222,6 +239,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -311,6 +333,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -331,6 +358,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/diagrams/AsyncRawExportClient.java b/src/main/java/com/icepanel/diagrams/AsyncRawExportClient.java index f12ef1a..02f8981 100644 --- a/src/main/java/com/icepanel/diagrams/AsyncRawExportClient.java +++ b/src/main/java/com/icepanel/diagrams/AsyncRawExportClient.java @@ -15,10 +15,13 @@ import com.icepanel.diagrams.types.DiagramExportImageFindRequest; import com.icepanel.diagrams.types.ExportCreateResponse; import com.icepanel.diagrams.types.ExportGetResponse; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; +import com.icepanel.types.Error; import java.io.IOException; import java.util.concurrent.CompletableFuture; import okhttp3.Call; @@ -84,11 +87,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -180,11 +193,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/diagrams/AsyncRawGroupsClient.java b/src/main/java/com/icepanel/diagrams/AsyncRawGroupsClient.java index c494b1d..847bca3 100644 --- a/src/main/java/com/icepanel/diagrams/AsyncRawGroupsClient.java +++ b/src/main/java/com/icepanel/diagrams/AsyncRawGroupsClient.java @@ -27,8 +27,10 @@ import com.icepanel.diagrams.types.GroupsUpsertResponse; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -99,11 +101,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -192,11 +204,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -217,6 +239,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -282,11 +309,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -386,6 +423,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -411,6 +453,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -477,11 +524,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -497,6 +554,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -581,6 +643,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 409: future.completeExceptionally(new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), @@ -596,6 +663,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -659,6 +731,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/diagrams/RawContentClient.java b/src/main/java/com/icepanel/diagrams/RawContentClient.java index d7bdffe..65810f1 100644 --- a/src/main/java/com/icepanel/diagrams/RawContentClient.java +++ b/src/main/java/com/icepanel/diagrams/RawContentClient.java @@ -20,8 +20,10 @@ import com.icepanel.diagrams.types.DiagramContentUpdateRequest; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -84,9 +86,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -166,6 +174,9 @@ public IcePanelClientHttpResponse replace( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -178,6 +189,9 @@ public IcePanelClientHttpResponse replace( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -247,6 +261,9 @@ public IcePanelClientHttpResponse update( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -259,6 +276,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/diagrams/RawExportClient.java b/src/main/java/com/icepanel/diagrams/RawExportClient.java index 1a3b063..1caaf74 100644 --- a/src/main/java/com/icepanel/diagrams/RawExportClient.java +++ b/src/main/java/com/icepanel/diagrams/RawExportClient.java @@ -15,10 +15,13 @@ import com.icepanel.diagrams.types.DiagramExportImageFindRequest; import com.icepanel.diagrams.types.ExportCreateResponse; import com.icepanel.diagrams.types.ExportGetResponse; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; +import com.icepanel.types.Error; import java.io.IOException; import okhttp3.Headers; import okhttp3.HttpUrl; @@ -75,9 +78,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -147,9 +156,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/diagrams/RawGroupsClient.java b/src/main/java/com/icepanel/diagrams/RawGroupsClient.java index ad3a3ca..0201ab7 100644 --- a/src/main/java/com/icepanel/diagrams/RawGroupsClient.java +++ b/src/main/java/com/icepanel/diagrams/RawGroupsClient.java @@ -27,8 +27,10 @@ import com.icepanel.diagrams.types.GroupsUpsertResponse; import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -90,9 +92,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -159,9 +167,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -174,6 +188,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -224,9 +241,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -300,6 +323,9 @@ public IcePanelClientHttpResponse upsert( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -315,6 +341,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -365,9 +394,15 @@ public IcePanelClientHttpResponse delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -377,6 +412,9 @@ public IcePanelClientHttpResponse delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -441,6 +479,9 @@ public IcePanelClientHttpResponse update( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 409: throw new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); @@ -450,6 +491,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -498,6 +542,9 @@ public IcePanelClientHttpResponse exists(DiagramGroupExistsRequest request String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/diagrams/types/ContentGetResponse.java b/src/main/java/com/icepanel/diagrams/types/ContentGetResponse.java index 87299f2..0f15e3c 100644 --- a/src/main/java/com/icepanel/diagrams/types/ContentGetResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/ContentGetResponse.java @@ -71,6 +71,10 @@ public interface DiagramContentStage { public interface _FinalStage { ContentGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage diagramContent(@NotNull DiagramContent diagramContent) { public ContentGetResponse build() { return new ContentGetResponse(diagramContent, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/ContentReplaceResponse.java b/src/main/java/com/icepanel/diagrams/types/ContentReplaceResponse.java index e132ba0..49b1a6c 100644 --- a/src/main/java/com/icepanel/diagrams/types/ContentReplaceResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/ContentReplaceResponse.java @@ -71,6 +71,10 @@ public interface DiagramContentStage { public interface _FinalStage { ContentReplaceResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage diagramContent(@NotNull DiagramContent diagramContent) { public ContentReplaceResponse build() { return new ContentReplaceResponse(diagramContent, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/ContentUpdateResponse.java b/src/main/java/com/icepanel/diagrams/types/ContentUpdateResponse.java index 7e473e4..1604a08 100644 --- a/src/main/java/com/icepanel/diagrams/types/ContentUpdateResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/ContentUpdateResponse.java @@ -71,6 +71,10 @@ public interface DiagramContentStage { public interface _FinalStage { ContentUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage diagramContent(@NotNull DiagramContent diagramContent) { public ContentUpdateResponse build() { return new ContentUpdateResponse(diagramContent, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramContentFindRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramContentFindRequest.java index 6bae946..c053b6c 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramContentFindRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramContentFindRequest.java @@ -113,6 +113,10 @@ public interface DiagramIdStage { public interface _FinalStage { DiagramContentFindRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateViewedAt(Optional updateViewedAt); _FinalStage updateViewedAt(Boolean updateViewedAt); @@ -181,5 +185,17 @@ public DiagramContentFindRequest build() { return new DiagramContentFindRequest( landscapeId, versionId, diagramId, updateViewedAt, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramContentReplaceRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramContentReplaceRequest.java index d2da29b..179cdcb 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramContentReplaceRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramContentReplaceRequest.java @@ -128,6 +128,10 @@ public interface BodyStage { public interface _FinalStage { DiagramContentReplaceRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateViewedAt(Optional updateViewedAt); _FinalStage updateViewedAt(Boolean updateViewedAt); @@ -207,5 +211,17 @@ public DiagramContentReplaceRequest build() { return new DiagramContentReplaceRequest( landscapeId, versionId, diagramId, updateViewedAt, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramContentUpdateRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramContentUpdateRequest.java index 4f43463..63f47e3 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramContentUpdateRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramContentUpdateRequest.java @@ -128,6 +128,10 @@ public interface BodyStage { public interface _FinalStage { DiagramContentUpdateRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateViewedAt(Optional updateViewedAt); _FinalStage updateViewedAt(Boolean updateViewedAt); @@ -207,5 +211,17 @@ public DiagramContentUpdateRequest build() { return new DiagramContentUpdateRequest( landscapeId, versionId, diagramId, updateViewedAt, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramExportImageCreateRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramExportImageCreateRequest.java index d90b359..e793f33 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramExportImageCreateRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramExportImageCreateRequest.java @@ -115,6 +115,10 @@ public interface BodyStage { public interface _FinalStage { DiagramExportImageCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public _FinalStage body(@NotNull DiagramExportImageOptions body) { public DiagramExportImageCreateRequest build() { return new DiagramExportImageCreateRequest(landscapeId, versionId, diagramId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramExportImageFindRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramExportImageFindRequest.java index db3d675..e86baf1 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramExportImageFindRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramExportImageFindRequest.java @@ -114,6 +114,10 @@ public interface DiagramExportImageIdStage { public interface _FinalStage { DiagramExportImageFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -175,5 +179,17 @@ public DiagramExportImageFindRequest build() { return new DiagramExportImageFindRequest( landscapeId, versionId, diagramId, diagramExportImageId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramGroupCreateRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramGroupCreateRequest.java index 81cd38f..9d87606 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramGroupCreateRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramGroupCreateRequest.java @@ -96,6 +96,10 @@ public interface BodyStage { public interface _FinalStage { DiagramGroupCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -144,5 +148,17 @@ public _FinalStage body(@NotNull DiagramGroupRequired body) { public DiagramGroupCreateRequest build() { return new DiagramGroupCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramGroupDeleteRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramGroupDeleteRequest.java index 7925aae..ce053a0 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramGroupDeleteRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramGroupDeleteRequest.java @@ -97,6 +97,10 @@ public interface DiagramGroupIdStage { public interface _FinalStage { DiagramGroupDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage diagramGroupId(@NotNull String diagramGroupId) { public DiagramGroupDeleteRequest build() { return new DiagramGroupDeleteRequest(landscapeId, versionId, diagramGroupId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramGroupExistsRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramGroupExistsRequest.java index c73e43a..1f042fb 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramGroupExistsRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramGroupExistsRequest.java @@ -97,6 +97,10 @@ public interface DiagramGroupIdStage { public interface _FinalStage { DiagramGroupExistsRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage diagramGroupId(@NotNull String diagramGroupId) { public DiagramGroupExistsRequest build() { return new DiagramGroupExistsRequest(landscapeId, versionId, diagramGroupId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramGroupFindRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramGroupFindRequest.java index 33923e9..ba2f209 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramGroupFindRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramGroupFindRequest.java @@ -97,6 +97,10 @@ public interface DiagramGroupIdStage { public interface _FinalStage { DiagramGroupFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage diagramGroupId(@NotNull String diagramGroupId) { public DiagramGroupFindRequest build() { return new DiagramGroupFindRequest(landscapeId, versionId, diagramGroupId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramGroupUpdateRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramGroupUpdateRequest.java index a12417b..3b71e71 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramGroupUpdateRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramGroupUpdateRequest.java @@ -115,6 +115,10 @@ public interface BodyStage { public interface _FinalStage { DiagramGroupUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public _FinalStage body(@NotNull DiagramGroupPartial body) { public DiagramGroupUpdateRequest build() { return new DiagramGroupUpdateRequest(landscapeId, versionId, diagramGroupId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramGroupUpsertRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramGroupUpsertRequest.java index 1e774a6..ea286d9 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramGroupUpsertRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramGroupUpsertRequest.java @@ -115,6 +115,10 @@ public interface BodyStage { public interface _FinalStage { DiagramGroupUpsertRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public _FinalStage body(@NotNull DiagramGroupUpsert body) { public DiagramGroupUpsertRequest build() { return new DiagramGroupUpsertRequest(landscapeId, versionId, diagramGroupId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/DiagramGroupsListRequest.java b/src/main/java/com/icepanel/diagrams/types/DiagramGroupsListRequest.java index f6889f3..89ad435 100644 --- a/src/main/java/com/icepanel/diagrams/types/DiagramGroupsListRequest.java +++ b/src/main/java/com/icepanel/diagrams/types/DiagramGroupsListRequest.java @@ -100,6 +100,10 @@ public interface VersionIdStage { public interface _FinalStage { DiagramGroupsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(DiagramGroupFilter filter); @@ -157,5 +161,17 @@ public _FinalStage filter(Optional filter) { public DiagramGroupsListRequest build() { return new DiagramGroupsListRequest(landscapeId, versionId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/ExportCreateResponse.java b/src/main/java/com/icepanel/diagrams/types/ExportCreateResponse.java index c4927b2..659316d 100644 --- a/src/main/java/com/icepanel/diagrams/types/ExportCreateResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/ExportCreateResponse.java @@ -71,6 +71,10 @@ public interface DiagramExportImageStage { public interface _FinalStage { ExportCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage diagramExportImage(@NotNull DiagramExportImage diagramExportI public ExportCreateResponse build() { return new ExportCreateResponse(diagramExportImage, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/ExportGetResponse.java b/src/main/java/com/icepanel/diagrams/types/ExportGetResponse.java index c34e39a..97cab7e 100644 --- a/src/main/java/com/icepanel/diagrams/types/ExportGetResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/ExportGetResponse.java @@ -71,6 +71,10 @@ public interface DiagramExportImageStage { public interface _FinalStage { ExportGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage diagramExportImage(@NotNull DiagramExportImage diagramExportI public ExportGetResponse build() { return new ExportGetResponse(diagramExportImage, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/GroupsCreateResponse.java b/src/main/java/com/icepanel/diagrams/types/GroupsCreateResponse.java index e3ac267..bd704d9 100644 --- a/src/main/java/com/icepanel/diagrams/types/GroupsCreateResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/GroupsCreateResponse.java @@ -71,6 +71,10 @@ public interface DiagramGroupStage { public interface _FinalStage { GroupsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage diagramGroup(@NotNull DiagramGroup diagramGroup) { public GroupsCreateResponse build() { return new GroupsCreateResponse(diagramGroup, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/GroupsDeleteResponse.java b/src/main/java/com/icepanel/diagrams/types/GroupsDeleteResponse.java index fa47475..457df29 100644 --- a/src/main/java/com/icepanel/diagrams/types/GroupsDeleteResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/GroupsDeleteResponse.java @@ -69,6 +69,10 @@ public interface CommitStage { public interface _FinalStage { GroupsDeleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -97,5 +101,17 @@ public _FinalStage commit(double commit) { public GroupsDeleteResponse build() { return new GroupsDeleteResponse(commit, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/GroupsGetResponse.java b/src/main/java/com/icepanel/diagrams/types/GroupsGetResponse.java index 88d5593..14ee7c8 100644 --- a/src/main/java/com/icepanel/diagrams/types/GroupsGetResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/GroupsGetResponse.java @@ -71,6 +71,10 @@ public interface DiagramGroupStage { public interface _FinalStage { GroupsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage diagramGroup(@NotNull DiagramGroup diagramGroup) { public GroupsGetResponse build() { return new GroupsGetResponse(diagramGroup, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/GroupsListResponse.java b/src/main/java/com/icepanel/diagrams/types/GroupsListResponse.java index 147e776..6019af8 100644 --- a/src/main/java/com/icepanel/diagrams/types/GroupsListResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/GroupsListResponse.java @@ -103,5 +103,15 @@ public Builder addAllDiagramGroups(List diagramGroups) { public GroupsListResponse build() { return new GroupsListResponse(diagramGroups, 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/com/icepanel/diagrams/types/GroupsUpdateResponse.java b/src/main/java/com/icepanel/diagrams/types/GroupsUpdateResponse.java index bc9e20a..8a2f926 100644 --- a/src/main/java/com/icepanel/diagrams/types/GroupsUpdateResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/GroupsUpdateResponse.java @@ -71,6 +71,10 @@ public interface DiagramGroupStage { public interface _FinalStage { GroupsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage diagramGroup(@NotNull DiagramGroup diagramGroup) { public GroupsUpdateResponse build() { return new GroupsUpdateResponse(diagramGroup, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/diagrams/types/GroupsUpsertResponse.java b/src/main/java/com/icepanel/diagrams/types/GroupsUpsertResponse.java index a12b54b..3f7429d 100644 --- a/src/main/java/com/icepanel/diagrams/types/GroupsUpsertResponse.java +++ b/src/main/java/com/icepanel/diagrams/types/GroupsUpsertResponse.java @@ -71,6 +71,10 @@ public interface DiagramGroupStage { public interface _FinalStage { GroupsUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage diagramGroup(@NotNull DiagramGroup diagramGroup) { public GroupsUpsertResponse build() { return new GroupsUpsertResponse(diagramGroup, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/errors/ServiceUnavailableError.java b/src/main/java/com/icepanel/errors/ServiceUnavailableError.java new file mode 100644 index 0000000..6b57db0 --- /dev/null +++ b/src/main/java/com/icepanel/errors/ServiceUnavailableError.java @@ -0,0 +1,32 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.errors; + +import com.icepanel.core.IcePanelClientApiException; +import okhttp3.Response; + +public final class ServiceUnavailableError extends IcePanelClientApiException { + /** + * The body of the response that triggered the exception. + */ + private final Object body; + + public ServiceUnavailableError(Object body) { + super("ServiceUnavailableError", 503, body); + this.body = body; + } + + public ServiceUnavailableError(Object body, Response rawResponse) { + super("ServiceUnavailableError", 503, body, rawResponse); + this.body = body; + } + + /** + * @return the body + */ + @java.lang.Override + public Object body() { + return this.body; + } +} diff --git a/src/main/java/com/icepanel/flows/AsyncRawExportClient.java b/src/main/java/com/icepanel/flows/AsyncRawExportClient.java index af94d47..74a6803 100644 --- a/src/main/java/com/icepanel/flows/AsyncRawExportClient.java +++ b/src/main/java/com/icepanel/flows/AsyncRawExportClient.java @@ -10,6 +10,8 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; @@ -17,6 +19,7 @@ import com.icepanel.flows.types.FlowExportCodeRequest; import com.icepanel.flows.types.FlowExportMermaidRequest; import com.icepanel.flows.types.FlowExportTextRequest; +import com.icepanel.types.Error; import java.io.IOException; import java.util.concurrent.CompletableFuture; import okhttp3.Call; @@ -79,11 +82,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -164,11 +177,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -249,11 +272,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/flows/RawExportClient.java b/src/main/java/com/icepanel/flows/RawExportClient.java index 3368cc5..b8a6bad 100644 --- a/src/main/java/com/icepanel/flows/RawExportClient.java +++ b/src/main/java/com/icepanel/flows/RawExportClient.java @@ -10,6 +10,8 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; @@ -17,6 +19,7 @@ import com.icepanel.flows.types.FlowExportCodeRequest; import com.icepanel.flows.types.FlowExportMermaidRequest; import com.icepanel.flows.types.FlowExportTextRequest; +import com.icepanel.types.Error; import java.io.IOException; import okhttp3.Headers; import okhttp3.HttpUrl; @@ -70,9 +73,15 @@ public IcePanelClientHttpResponse text(FlowExportTextRequest request, Re } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -132,9 +141,15 @@ public IcePanelClientHttpResponse code(FlowExportCodeRequest request, Re } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -194,9 +209,15 @@ public IcePanelClientHttpResponse mermaid(FlowExportMermaidRequest reque } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/flows/types/FlowExportCodeRequest.java b/src/main/java/com/icepanel/flows/types/FlowExportCodeRequest.java index 5823cb2..aeca5e5 100644 --- a/src/main/java/com/icepanel/flows/types/FlowExportCodeRequest.java +++ b/src/main/java/com/icepanel/flows/types/FlowExportCodeRequest.java @@ -97,6 +97,10 @@ public interface FlowIdStage { public interface _FinalStage { FlowExportCodeRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage flowId(@NotNull String flowId) { public FlowExportCodeRequest build() { return new FlowExportCodeRequest(landscapeId, versionId, flowId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/flows/types/FlowExportMermaidRequest.java b/src/main/java/com/icepanel/flows/types/FlowExportMermaidRequest.java index 3d3a0f8..fcb8431 100644 --- a/src/main/java/com/icepanel/flows/types/FlowExportMermaidRequest.java +++ b/src/main/java/com/icepanel/flows/types/FlowExportMermaidRequest.java @@ -97,6 +97,10 @@ public interface FlowIdStage { public interface _FinalStage { FlowExportMermaidRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage flowId(@NotNull String flowId) { public FlowExportMermaidRequest build() { return new FlowExportMermaidRequest(landscapeId, versionId, flowId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/flows/types/FlowExportTextRequest.java b/src/main/java/com/icepanel/flows/types/FlowExportTextRequest.java index 0df8097..5511be1 100644 --- a/src/main/java/com/icepanel/flows/types/FlowExportTextRequest.java +++ b/src/main/java/com/icepanel/flows/types/FlowExportTextRequest.java @@ -97,6 +97,10 @@ public interface FlowIdStage { public interface _FinalStage { FlowExportTextRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage flowId(@NotNull String flowId) { public FlowExportTextRequest build() { return new FlowExportTextRequest(landscapeId, versionId, flowId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/landscapes/AsyncExportClient.java b/src/main/java/com/icepanel/landscapes/AsyncExportClient.java index c489067..e6f599f 100644 --- a/src/main/java/com/icepanel/landscapes/AsyncExportClient.java +++ b/src/main/java/com/icepanel/landscapes/AsyncExportClient.java @@ -28,19 +28,31 @@ public AsyncRawExportClient withRawResponse() { return this.rawClient; } + /** + * Create a background job that exports a landscape in the specified format. + */ public CompletableFuture create(LandscapeExportRequest request) { return this.rawClient.create(request).thenApply(response -> response.body()); } + /** + * Create a background job that exports a landscape in the specified format. + */ public CompletableFuture create( LandscapeExportRequest request, RequestOptions requestOptions) { return this.rawClient.create(request, requestOptions).thenApply(response -> response.body()); } + /** + * Get the status of a landscape export job. + */ public CompletableFuture get(LandscapeExportFindRequest request) { return this.rawClient.get(request).thenApply(response -> response.body()); } + /** + * Get the status of a landscape export job. + */ public CompletableFuture get(LandscapeExportFindRequest request, RequestOptions requestOptions) { return this.rawClient.get(request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/com/icepanel/landscapes/AsyncImportClient.java b/src/main/java/com/icepanel/landscapes/AsyncImportClient.java new file mode 100644 index 0000000..85f2227 --- /dev/null +++ b/src/main/java/com/icepanel/landscapes/AsyncImportClient.java @@ -0,0 +1,61 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.landscapes; + +import com.icepanel.core.ClientOptions; +import com.icepanel.core.RequestOptions; +import com.icepanel.landscapes.types.ImportCreateResponse; +import com.icepanel.landscapes.types.ImportGetResponse; +import com.icepanel.landscapes.types.LandscapeImportGetRequest; +import com.icepanel.landscapes.types.LandscapeImportRequest; +import java.util.concurrent.CompletableFuture; + +public class AsyncImportClient { + protected final ClientOptions clientOptions; + + private final AsyncRawImportClient rawClient; + + public AsyncImportClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawImportClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawImportClient withRawResponse() { + return this.rawClient; + } + + /** + * Create a background job that imports a landscape from JSON format. + *

The JSONSchema can be accessed at api.icepanel.io/v1/schemas/LandscapeImportData for automations or using LLMs for generation.

+ */ + public CompletableFuture create(LandscapeImportRequest request) { + return this.rawClient.create(request).thenApply(response -> response.body()); + } + + /** + * Create a background job that imports a landscape from JSON format. + *

The JSONSchema can be accessed at api.icepanel.io/v1/schemas/LandscapeImportData for automations or using LLMs for generation.

+ */ + public CompletableFuture create( + LandscapeImportRequest request, RequestOptions requestOptions) { + return this.rawClient.create(request, requestOptions).thenApply(response -> response.body()); + } + + /** + * Get the status of a landscape import job. + */ + public CompletableFuture get(LandscapeImportGetRequest request) { + return this.rawClient.get(request).thenApply(response -> response.body()); + } + + /** + * Get the status of a landscape import job. + */ + public CompletableFuture get(LandscapeImportGetRequest request, RequestOptions requestOptions) { + return this.rawClient.get(request, requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/com/icepanel/landscapes/AsyncLogsClient.java b/src/main/java/com/icepanel/landscapes/AsyncLogsClient.java index dee3c6d..00f4e3f 100644 --- a/src/main/java/com/icepanel/landscapes/AsyncLogsClient.java +++ b/src/main/java/com/icepanel/landscapes/AsyncLogsClient.java @@ -6,13 +6,13 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; import com.icepanel.landscapes.logs.AsyncStatsClient; import com.icepanel.landscapes.types.ActionLogChildrenListRequest; import com.icepanel.landscapes.types.ActionLogFindRequest; import com.icepanel.landscapes.types.ActionLogsListRequest; import com.icepanel.landscapes.types.LogsGetResponse; -import com.icepanel.landscapes.types.LogsListChildrenResponse; -import com.icepanel.landscapes.types.LogsListResponse; +import com.icepanel.types.ActionLog; import java.util.concurrent.CompletableFuture; import java.util.function.Supplier; @@ -39,14 +39,15 @@ public AsyncRawLogsClient withRawResponse() { /** * List action logs */ - public CompletableFuture list(ActionLogsListRequest request) { + public CompletableFuture> list(ActionLogsListRequest request) { return this.rawClient.list(request).thenApply(response -> response.body()); } /** * List action logs */ - public CompletableFuture list(ActionLogsListRequest request, RequestOptions requestOptions) { + public CompletableFuture> list( + ActionLogsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).thenApply(response -> response.body()); } @@ -67,14 +68,14 @@ public CompletableFuture get(ActionLogFindRequest request, Requ /** * List actions that happened as a result of a different action */ - public CompletableFuture listChildren(ActionLogChildrenListRequest request) { + public CompletableFuture> listChildren(ActionLogChildrenListRequest request) { return this.rawClient.listChildren(request).thenApply(response -> response.body()); } /** * List actions that happened as a result of a different action */ - public CompletableFuture listChildren( + public CompletableFuture> listChildren( ActionLogChildrenListRequest request, RequestOptions requestOptions) { return this.rawClient.listChildren(request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/com/icepanel/landscapes/AsyncRawExportClient.java b/src/main/java/com/icepanel/landscapes/AsyncRawExportClient.java index 5625117..df8e7ac 100644 --- a/src/main/java/com/icepanel/landscapes/AsyncRawExportClient.java +++ b/src/main/java/com/icepanel/landscapes/AsyncRawExportClient.java @@ -12,6 +12,7 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; @@ -42,10 +43,16 @@ public AsyncRawExportClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + /** + * Create a background job that exports a landscape in the specified format. + */ public CompletableFuture> create(LandscapeExportRequest request) { return create(request, null); } + /** + * Create a background job that exports a landscape in the specified format. + */ public CompletableFuture> create( LandscapeExportRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -97,6 +104,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -144,10 +156,16 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } + /** + * Get the status of a landscape export job. + */ public CompletableFuture> get(LandscapeExportFindRequest request) { return get(request, null); } + /** + * Get the status of a landscape export job. + */ public CompletableFuture> get( LandscapeExportFindRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -187,11 +205,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/landscapes/AsyncRawImportClient.java b/src/main/java/com/icepanel/landscapes/AsyncRawImportClient.java new file mode 100644 index 0000000..bae7cc9 --- /dev/null +++ b/src/main/java/com/icepanel/landscapes/AsyncRawImportClient.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.landscapes; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.icepanel.core.ClientOptions; +import com.icepanel.core.IcePanelClientApiException; +import com.icepanel.core.IcePanelClientException; +import com.icepanel.core.IcePanelClientHttpResponse; +import com.icepanel.core.MediaTypes; +import com.icepanel.core.ObjectMappers; +import com.icepanel.core.QueryStringMapper; +import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; +import com.icepanel.errors.InternalServerError; +import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; +import com.icepanel.errors.UnauthorizedError; +import com.icepanel.errors.UnprocessableEntityError; +import com.icepanel.landscapes.types.ImportCreateResponse; +import com.icepanel.landscapes.types.ImportGetResponse; +import com.icepanel.landscapes.types.LandscapeImportGetRequest; +import com.icepanel.landscapes.types.LandscapeImportRequest; +import com.icepanel.types.Error; +import java.io.IOException; +import java.util.concurrent.CompletableFuture; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawImportClient { + protected final ClientOptions clientOptions; + + public AsyncRawImportClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * Create a background job that imports a landscape from JSON format. + *

The JSONSchema can be accessed at api.icepanel.io/v1/schemas/LandscapeImportData for automations or using LLMs for generation.

+ */ + public CompletableFuture> create(LandscapeImportRequest request) { + return create(request, null); + } + + /** + * Create a background job that imports a landscape from JSON format. + *

The JSONSchema can be accessed at api.icepanel.io/v1/schemas/LandscapeImportData for automations or using LLMs for generation.

+ */ + public CompletableFuture> create( + LandscapeImportRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("landscapes") + .addPathSegment(request.getLandscapeId()) + .addPathSegments("versions") + .addPathSegment(request.getVersionId()) + .addPathSegments("import"); + if (request.getPrune().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "prune", request.getPrune().get(), false); + } + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new IcePanelClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ImportCreateResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 422: + future.completeExceptionally(new UnprocessableEntityError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new IcePanelClientApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally( + new IcePanelClientException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new IcePanelClientException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Get the status of a landscape import job. + */ + public CompletableFuture> get(LandscapeImportGetRequest request) { + return get(request, null); + } + + /** + * Get the status of a landscape import job. + */ + public CompletableFuture> get( + LandscapeImportGetRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("landscapes") + .addPathSegment(request.getLandscapeId()) + .addPathSegments("versions") + .addPathSegment(request.getVersionId()) + .addPathSegments("import") + .addPathSegment(request.getLandscapeImportId()); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new IcePanelClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ImportGetResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 422: + future.completeExceptionally(new UnprocessableEntityError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new IcePanelClientApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally( + new IcePanelClientException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new IcePanelClientException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/com/icepanel/landscapes/AsyncRawLogsClient.java b/src/main/java/com/icepanel/landscapes/AsyncRawLogsClient.java index 9899de3..0946e60 100644 --- a/src/main/java/com/icepanel/landscapes/AsyncRawLogsClient.java +++ b/src/main/java/com/icepanel/landscapes/AsyncRawLogsClient.java @@ -11,6 +11,9 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; @@ -21,8 +24,13 @@ import com.icepanel.landscapes.types.LogsGetResponse; import com.icepanel.landscapes.types.LogsListChildrenResponse; import com.icepanel.landscapes.types.LogsListResponse; +import com.icepanel.types.ActionLog; +import com.icepanel.types.Error; import java.io.IOException; +import java.util.List; +import java.util.Optional; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Headers; @@ -43,14 +51,15 @@ public AsyncRawLogsClient(ClientOptions clientOptions) { /** * List action logs */ - public CompletableFuture> list(ActionLogsListRequest request) { + public CompletableFuture>> list( + ActionLogsListRequest request) { return list(request, null); } /** * List action logs */ - public CompletableFuture> list( + public CompletableFuture>> list( ActionLogsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -61,6 +70,10 @@ public CompletableFuture> list( QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -76,25 +89,52 @@ public CompletableFuture> list( if (requestOptions != null && requestOptions.getTimeout().isPresent()) { client = clientOptions.httpClientWithTimeout(requestOptions); } - 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 { try (ResponseBody responseBody = response.body()) { String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + LogsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + ActionLogsListRequest nextRequest = ActionLogsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getActionLogs(); future.complete(new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListResponse.class), + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> { + try { + return list(nextRequest, requestOptions) + .get() + .body(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }), response)); return; } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -179,11 +219,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -224,7 +274,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * List actions that happened as a result of a different action */ - public CompletableFuture> listChildren( + public CompletableFuture>> listChildren( ActionLogChildrenListRequest request) { return listChildren(request, null); } @@ -232,7 +282,7 @@ public CompletableFuture> l /** * List actions that happened as a result of a different action */ - public CompletableFuture> listChildren( + public CompletableFuture>> listChildren( ActionLogChildrenListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -245,6 +295,10 @@ public CompletableFuture> l QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -260,25 +314,52 @@ public CompletableFuture> l if (requestOptions != null && requestOptions.getTimeout().isPresent()) { client = clientOptions.httpClientWithTimeout(requestOptions); } - 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 { try (ResponseBody responseBody = response.body()) { String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + LogsListChildrenResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListChildrenResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + ActionLogChildrenListRequest nextRequest = ActionLogChildrenListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getActionLogs(); future.complete(new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListChildrenResponse.class), + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> { + try { + return listChildren(nextRequest, requestOptions) + .get() + .body(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }), response)); return; } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/landscapes/ExportClient.java b/src/main/java/com/icepanel/landscapes/ExportClient.java index f95186c..862809d 100644 --- a/src/main/java/com/icepanel/landscapes/ExportClient.java +++ b/src/main/java/com/icepanel/landscapes/ExportClient.java @@ -27,18 +27,30 @@ public RawExportClient withRawResponse() { return this.rawClient; } + /** + * Create a background job that exports a landscape in the specified format. + */ public ExportCreateResponse create(LandscapeExportRequest request) { return this.rawClient.create(request).body(); } + /** + * Create a background job that exports a landscape in the specified format. + */ public ExportCreateResponse create(LandscapeExportRequest request, RequestOptions requestOptions) { return this.rawClient.create(request, requestOptions).body(); } + /** + * Get the status of a landscape export job. + */ public ExportGetResponse get(LandscapeExportFindRequest request) { return this.rawClient.get(request).body(); } + /** + * Get the status of a landscape export job. + */ public ExportGetResponse get(LandscapeExportFindRequest request, RequestOptions requestOptions) { return this.rawClient.get(request, requestOptions).body(); } diff --git a/src/main/java/com/icepanel/landscapes/ImportClient.java b/src/main/java/com/icepanel/landscapes/ImportClient.java new file mode 100644 index 0000000..46bf654 --- /dev/null +++ b/src/main/java/com/icepanel/landscapes/ImportClient.java @@ -0,0 +1,59 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.landscapes; + +import com.icepanel.core.ClientOptions; +import com.icepanel.core.RequestOptions; +import com.icepanel.landscapes.types.ImportCreateResponse; +import com.icepanel.landscapes.types.ImportGetResponse; +import com.icepanel.landscapes.types.LandscapeImportGetRequest; +import com.icepanel.landscapes.types.LandscapeImportRequest; + +public class ImportClient { + protected final ClientOptions clientOptions; + + private final RawImportClient rawClient; + + public ImportClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawImportClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawImportClient withRawResponse() { + return this.rawClient; + } + + /** + * Create a background job that imports a landscape from JSON format. + *

The JSONSchema can be accessed at api.icepanel.io/v1/schemas/LandscapeImportData for automations or using LLMs for generation.

+ */ + public ImportCreateResponse create(LandscapeImportRequest request) { + return this.rawClient.create(request).body(); + } + + /** + * Create a background job that imports a landscape from JSON format. + *

The JSONSchema can be accessed at api.icepanel.io/v1/schemas/LandscapeImportData for automations or using LLMs for generation.

+ */ + public ImportCreateResponse create(LandscapeImportRequest request, RequestOptions requestOptions) { + return this.rawClient.create(request, requestOptions).body(); + } + + /** + * Get the status of a landscape import job. + */ + public ImportGetResponse get(LandscapeImportGetRequest request) { + return this.rawClient.get(request).body(); + } + + /** + * Get the status of a landscape import job. + */ + public ImportGetResponse get(LandscapeImportGetRequest request, RequestOptions requestOptions) { + return this.rawClient.get(request, requestOptions).body(); + } +} diff --git a/src/main/java/com/icepanel/landscapes/LogsClient.java b/src/main/java/com/icepanel/landscapes/LogsClient.java index 601b72f..27e1683 100644 --- a/src/main/java/com/icepanel/landscapes/LogsClient.java +++ b/src/main/java/com/icepanel/landscapes/LogsClient.java @@ -6,13 +6,13 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; import com.icepanel.landscapes.logs.StatsClient; import com.icepanel.landscapes.types.ActionLogChildrenListRequest; import com.icepanel.landscapes.types.ActionLogFindRequest; import com.icepanel.landscapes.types.ActionLogsListRequest; import com.icepanel.landscapes.types.LogsGetResponse; -import com.icepanel.landscapes.types.LogsListChildrenResponse; -import com.icepanel.landscapes.types.LogsListResponse; +import com.icepanel.types.ActionLog; import java.util.function.Supplier; public class LogsClient { @@ -38,14 +38,14 @@ public RawLogsClient withRawResponse() { /** * List action logs */ - public LogsListResponse list(ActionLogsListRequest request) { + public SyncPagingIterable list(ActionLogsListRequest request) { return this.rawClient.list(request).body(); } /** * List action logs */ - public LogsListResponse list(ActionLogsListRequest request, RequestOptions requestOptions) { + public SyncPagingIterable list(ActionLogsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).body(); } @@ -66,14 +66,15 @@ public LogsGetResponse get(ActionLogFindRequest request, RequestOptions requestO /** * List actions that happened as a result of a different action */ - public LogsListChildrenResponse listChildren(ActionLogChildrenListRequest request) { + public SyncPagingIterable listChildren(ActionLogChildrenListRequest request) { return this.rawClient.listChildren(request).body(); } /** * List actions that happened as a result of a different action */ - public LogsListChildrenResponse listChildren(ActionLogChildrenListRequest request, RequestOptions requestOptions) { + public SyncPagingIterable listChildren( + ActionLogChildrenListRequest request, RequestOptions requestOptions) { return this.rawClient.listChildren(request, requestOptions).body(); } diff --git a/src/main/java/com/icepanel/landscapes/RawExportClient.java b/src/main/java/com/icepanel/landscapes/RawExportClient.java index cefb376..c1c5a87 100644 --- a/src/main/java/com/icepanel/landscapes/RawExportClient.java +++ b/src/main/java/com/icepanel/landscapes/RawExportClient.java @@ -12,6 +12,7 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; @@ -38,10 +39,16 @@ public RawExportClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + /** + * Create a background job that exports a landscape in the specified format. + */ public IcePanelClientHttpResponse create(LandscapeExportRequest request) { return create(request, null); } + /** + * Create a background job that exports a landscape in the specified format. + */ public IcePanelClientHttpResponse create( LandscapeExportRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -88,6 +95,9 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -115,10 +125,16 @@ public IcePanelClientHttpResponse create( } } + /** + * Get the status of a landscape export job. + */ public IcePanelClientHttpResponse get(LandscapeExportFindRequest request) { return get(request, null); } + /** + * Get the status of a landscape export job. + */ public IcePanelClientHttpResponse get( LandscapeExportFindRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -153,9 +169,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/landscapes/RawImportClient.java b/src/main/java/com/icepanel/landscapes/RawImportClient.java new file mode 100644 index 0000000..874cb0b --- /dev/null +++ b/src/main/java/com/icepanel/landscapes/RawImportClient.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.landscapes; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.icepanel.core.ClientOptions; +import com.icepanel.core.IcePanelClientApiException; +import com.icepanel.core.IcePanelClientException; +import com.icepanel.core.IcePanelClientHttpResponse; +import com.icepanel.core.MediaTypes; +import com.icepanel.core.ObjectMappers; +import com.icepanel.core.QueryStringMapper; +import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; +import com.icepanel.errors.InternalServerError; +import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; +import com.icepanel.errors.UnauthorizedError; +import com.icepanel.errors.UnprocessableEntityError; +import com.icepanel.landscapes.types.ImportCreateResponse; +import com.icepanel.landscapes.types.ImportGetResponse; +import com.icepanel.landscapes.types.LandscapeImportGetRequest; +import com.icepanel.landscapes.types.LandscapeImportRequest; +import com.icepanel.types.Error; +import java.io.IOException; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawImportClient { + protected final ClientOptions clientOptions; + + public RawImportClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * Create a background job that imports a landscape from JSON format. + *

The JSONSchema can be accessed at api.icepanel.io/v1/schemas/LandscapeImportData for automations or using LLMs for generation.

+ */ + public IcePanelClientHttpResponse create(LandscapeImportRequest request) { + return create(request, null); + } + + /** + * Create a background job that imports a landscape from JSON format. + *

The JSONSchema can be accessed at api.icepanel.io/v1/schemas/LandscapeImportData for automations or using LLMs for generation.

+ */ + public IcePanelClientHttpResponse create( + LandscapeImportRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("landscapes") + .addPathSegment(request.getLandscapeId()) + .addPathSegments("versions") + .addPathSegment(request.getVersionId()) + .addPathSegments("import"); + if (request.getPrune().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "prune", request.getPrune().get(), false); + } + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new IcePanelClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ImportCreateResponse.class), response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 422: + throw new UnprocessableEntityError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new IcePanelClientApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new IcePanelClientException("Network error executing HTTP request", e); + } + } + + /** + * Get the status of a landscape import job. + */ + public IcePanelClientHttpResponse get(LandscapeImportGetRequest request) { + return get(request, null); + } + + /** + * Get the status of a landscape import job. + */ + public IcePanelClientHttpResponse get( + LandscapeImportGetRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("landscapes") + .addPathSegment(request.getLandscapeId()) + .addPathSegments("versions") + .addPathSegment(request.getVersionId()) + .addPathSegments("import") + .addPathSegment(request.getLandscapeImportId()); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new IcePanelClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ImportGetResponse.class), response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 422: + throw new UnprocessableEntityError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new IcePanelClientApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new IcePanelClientException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/com/icepanel/landscapes/RawLogsClient.java b/src/main/java/com/icepanel/landscapes/RawLogsClient.java index f3754a0..5f8b26c 100644 --- a/src/main/java/com/icepanel/landscapes/RawLogsClient.java +++ b/src/main/java/com/icepanel/landscapes/RawLogsClient.java @@ -11,6 +11,9 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; @@ -21,7 +24,11 @@ import com.icepanel.landscapes.types.LogsGetResponse; import com.icepanel.landscapes.types.LogsListChildrenResponse; import com.icepanel.landscapes.types.LogsListResponse; +import com.icepanel.types.ActionLog; +import com.icepanel.types.Error; import java.io.IOException; +import java.util.List; +import java.util.Optional; import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; @@ -39,14 +46,14 @@ public RawLogsClient(ClientOptions clientOptions) { /** * List action logs */ - public IcePanelClientHttpResponse list(ActionLogsListRequest request) { + public IcePanelClientHttpResponse> list(ActionLogsListRequest request) { return list(request, null); } /** * List action logs */ - public IcePanelClientHttpResponse list( + public IcePanelClientHttpResponse> list( ActionLogsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -57,6 +64,10 @@ public IcePanelClientHttpResponse list( QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -76,14 +87,31 @@ public IcePanelClientHttpResponse list( ResponseBody responseBody = response.body(); String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + LogsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + ActionLogsListRequest nextRequest = ActionLogsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getActionLogs(); return new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListResponse.class), response); + new SyncPagingIterable(startingAfter.isPresent(), result, parsedResponse, () -> list( + nextRequest, requestOptions) + .body()), + response); } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -147,9 +175,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -174,14 +208,15 @@ public IcePanelClientHttpResponse get( /** * List actions that happened as a result of a different action */ - public IcePanelClientHttpResponse listChildren(ActionLogChildrenListRequest request) { + public IcePanelClientHttpResponse> listChildren( + ActionLogChildrenListRequest request) { return listChildren(request, null); } /** * List actions that happened as a result of a different action */ - public IcePanelClientHttpResponse listChildren( + public IcePanelClientHttpResponse> listChildren( ActionLogChildrenListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -194,6 +229,10 @@ public IcePanelClientHttpResponse listChildren( QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -213,15 +252,32 @@ public IcePanelClientHttpResponse listChildren( ResponseBody responseBody = response.body(); String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + LogsListChildrenResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListChildrenResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + ActionLogChildrenListRequest nextRequest = ActionLogChildrenListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getActionLogs(); return new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListChildrenResponse.class), + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> listChildren( + nextRequest, requestOptions) + .body()), response); } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/landscapes/logs/AsyncRawStatsClient.java b/src/main/java/com/icepanel/landscapes/logs/AsyncRawStatsClient.java index c26ac34..c359e68 100644 --- a/src/main/java/com/icepanel/landscapes/logs/AsyncRawStatsClient.java +++ b/src/main/java/com/icepanel/landscapes/logs/AsyncRawStatsClient.java @@ -11,6 +11,8 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; @@ -19,6 +21,7 @@ import com.icepanel.landscapes.logs.types.ActionLogStatsByTypeRequest; import com.icepanel.types.ActionLogStatsListByEntity; import com.icepanel.types.ActionLogStatsListByType; +import com.icepanel.types.Error; import java.io.IOException; import java.util.concurrent.CompletableFuture; import okhttp3.Call; @@ -94,11 +97,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -193,11 +206,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/landscapes/logs/RawStatsClient.java b/src/main/java/com/icepanel/landscapes/logs/RawStatsClient.java index e04b749..1d149d1 100644 --- a/src/main/java/com/icepanel/landscapes/logs/RawStatsClient.java +++ b/src/main/java/com/icepanel/landscapes/logs/RawStatsClient.java @@ -11,6 +11,8 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; @@ -19,6 +21,7 @@ import com.icepanel.landscapes.logs.types.ActionLogStatsByTypeRequest; import com.icepanel.types.ActionLogStatsListByEntity; import com.icepanel.types.ActionLogStatsListByType; +import com.icepanel.types.Error; import java.io.IOException; import okhttp3.Headers; import okhttp3.HttpUrl; @@ -85,9 +88,15 @@ public IcePanelClientHttpResponse byType( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -160,9 +169,15 @@ public IcePanelClientHttpResponse byEntity( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/landscapes/logs/types/ActionLogStatsByEntityRequest.java b/src/main/java/com/icepanel/landscapes/logs/types/ActionLogStatsByEntityRequest.java index f2bb2b8..dc56632 100644 --- a/src/main/java/com/icepanel/landscapes/logs/types/ActionLogStatsByEntityRequest.java +++ b/src/main/java/com/icepanel/landscapes/logs/types/ActionLogStatsByEntityRequest.java @@ -95,6 +95,10 @@ public interface LandscapeIdStage { public interface _FinalStage { ActionLogStatsByEntityRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(ActionLogStatsFilter filter); @@ -162,5 +166,17 @@ public _FinalStage filter(Optional filter) { public ActionLogStatsByEntityRequest build() { return new ActionLogStatsByEntityRequest(landscapeId, filter, period, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/landscapes/logs/types/ActionLogStatsByTypeRequest.java b/src/main/java/com/icepanel/landscapes/logs/types/ActionLogStatsByTypeRequest.java index b672df7..67b9fb5 100644 --- a/src/main/java/com/icepanel/landscapes/logs/types/ActionLogStatsByTypeRequest.java +++ b/src/main/java/com/icepanel/landscapes/logs/types/ActionLogStatsByTypeRequest.java @@ -95,6 +95,10 @@ public interface LandscapeIdStage { public interface _FinalStage { ActionLogStatsByTypeRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(ActionLogStatsFilter filter); @@ -162,5 +166,17 @@ public _FinalStage filter(Optional filter) { public ActionLogStatsByTypeRequest build() { return new ActionLogStatsByTypeRequest(landscapeId, filter, period, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/landscapes/types/ActionLogChildrenListRequest.java b/src/main/java/com/icepanel/landscapes/types/ActionLogChildrenListRequest.java index 63f8d98..26c5216 100644 --- a/src/main/java/com/icepanel/landscapes/types/ActionLogChildrenListRequest.java +++ b/src/main/java/com/icepanel/landscapes/types/ActionLogChildrenListRequest.java @@ -28,16 +28,20 @@ public final class ActionLogChildrenListRequest { private final Optional filter; + private final Optional cursor; + private final Map additionalProperties; private ActionLogChildrenListRequest( String landscapeId, String actionLogId, Optional filter, + Optional cursor, Map additionalProperties) { this.landscapeId = landscapeId; this.actionLogId = actionLogId; this.filter = filter; + this.cursor = cursor; this.additionalProperties = additionalProperties; } @@ -56,6 +60,11 @@ public Optional getFilter() { return filter; } + @JsonProperty("cursor") + public Optional getCursor() { + return cursor; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -70,12 +79,13 @@ public Map getAdditionalProperties() { private boolean equalTo(ActionLogChildrenListRequest other) { return landscapeId.equals(other.landscapeId) && actionLogId.equals(other.actionLogId) - && filter.equals(other.filter); + && filter.equals(other.filter) + && cursor.equals(other.cursor); } @java.lang.Override public int hashCode() { - return Objects.hash(this.landscapeId, this.actionLogId, this.filter); + return Objects.hash(this.landscapeId, this.actionLogId, this.filter, this.cursor); } @java.lang.Override @@ -100,9 +110,17 @@ public interface ActionLogIdStage { public interface _FinalStage { ActionLogChildrenListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(ActionLogFilter filter); + + _FinalStage cursor(Optional cursor); + + _FinalStage cursor(String cursor); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -111,6 +129,8 @@ public static final class Builder implements LandscapeIdStage, ActionLogIdStage, private String actionLogId; + private Optional cursor = Optional.empty(); + private Optional filter = Optional.empty(); @JsonAnySetter @@ -123,6 +143,7 @@ public Builder from(ActionLogChildrenListRequest other) { landscapeId(other.getLandscapeId()); actionLogId(other.getActionLogId()); filter(other.getFilter()); + cursor(other.getCursor()); return this; } @@ -140,6 +161,19 @@ public _FinalStage actionLogId(@NotNull String actionLogId) { return this; } + @java.lang.Override + public _FinalStage cursor(String cursor) { + this.cursor = Optional.ofNullable(cursor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cursor", nulls = Nulls.SKIP) + public _FinalStage cursor(Optional cursor) { + this.cursor = cursor; + return this; + } + @java.lang.Override public _FinalStage filter(ActionLogFilter filter) { this.filter = Optional.ofNullable(filter); @@ -155,7 +189,19 @@ public _FinalStage filter(Optional filter) { @java.lang.Override public ActionLogChildrenListRequest build() { - return new ActionLogChildrenListRequest(landscapeId, actionLogId, filter, additionalProperties); + return new ActionLogChildrenListRequest(landscapeId, actionLogId, filter, cursor, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/landscapes/types/ActionLogFindRequest.java b/src/main/java/com/icepanel/landscapes/types/ActionLogFindRequest.java index 3758bba..d28255a 100644 --- a/src/main/java/com/icepanel/landscapes/types/ActionLogFindRequest.java +++ b/src/main/java/com/icepanel/landscapes/types/ActionLogFindRequest.java @@ -82,6 +82,10 @@ public interface ActionLogIdStage { public interface _FinalStage { ActionLogFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage actionLogId(@NotNull String actionLogId) { public ActionLogFindRequest build() { return new ActionLogFindRequest(landscapeId, actionLogId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/landscapes/types/ActionLogsListRequest.java b/src/main/java/com/icepanel/landscapes/types/ActionLogsListRequest.java index 43c9c32..7c8ea5c 100644 --- a/src/main/java/com/icepanel/landscapes/types/ActionLogsListRequest.java +++ b/src/main/java/com/icepanel/landscapes/types/ActionLogsListRequest.java @@ -26,12 +26,18 @@ public final class ActionLogsListRequest { private final Optional filter; + private final Optional cursor; + private final Map additionalProperties; private ActionLogsListRequest( - String landscapeId, Optional filter, Map additionalProperties) { + String landscapeId, + Optional filter, + Optional cursor, + Map additionalProperties) { this.landscapeId = landscapeId; this.filter = filter; + this.cursor = cursor; this.additionalProperties = additionalProperties; } @@ -45,6 +51,11 @@ public Optional getFilter() { return filter; } + @JsonProperty("cursor") + public Optional getCursor() { + return cursor; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -57,12 +68,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(ActionLogsListRequest other) { - return landscapeId.equals(other.landscapeId) && filter.equals(other.filter); + return landscapeId.equals(other.landscapeId) && filter.equals(other.filter) && cursor.equals(other.cursor); } @java.lang.Override public int hashCode() { - return Objects.hash(this.landscapeId, this.filter); + return Objects.hash(this.landscapeId, this.filter, this.cursor); } @java.lang.Override @@ -83,15 +94,25 @@ public interface LandscapeIdStage { public interface _FinalStage { ActionLogsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(ActionLogFilter filter); + + _FinalStage cursor(Optional cursor); + + _FinalStage cursor(String cursor); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements LandscapeIdStage, _FinalStage { private String landscapeId; + private Optional cursor = Optional.empty(); + private Optional filter = Optional.empty(); @JsonAnySetter @@ -103,6 +124,7 @@ private Builder() {} public Builder from(ActionLogsListRequest other) { landscapeId(other.getLandscapeId()); filter(other.getFilter()); + cursor(other.getCursor()); return this; } @@ -113,6 +135,19 @@ public _FinalStage landscapeId(@NotNull String landscapeId) { return this; } + @java.lang.Override + public _FinalStage cursor(String cursor) { + this.cursor = Optional.ofNullable(cursor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cursor", nulls = Nulls.SKIP) + public _FinalStage cursor(Optional cursor) { + this.cursor = cursor; + return this; + } + @java.lang.Override public _FinalStage filter(ActionLogFilter filter) { this.filter = Optional.ofNullable(filter); @@ -128,7 +163,19 @@ public _FinalStage filter(Optional filter) { @java.lang.Override public ActionLogsListRequest build() { - return new ActionLogsListRequest(landscapeId, filter, additionalProperties); + return new ActionLogsListRequest(landscapeId, filter, cursor, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/landscapes/types/ExportCreateResponse.java b/src/main/java/com/icepanel/landscapes/types/ExportCreateResponse.java index 2c1eb44..559878a 100644 --- a/src/main/java/com/icepanel/landscapes/types/ExportCreateResponse.java +++ b/src/main/java/com/icepanel/landscapes/types/ExportCreateResponse.java @@ -71,6 +71,10 @@ public interface LandscapeExportStage { public interface _FinalStage { ExportCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage landscapeExport(@NotNull LandscapeExport landscapeExport) { public ExportCreateResponse build() { return new ExportCreateResponse(landscapeExport, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/landscapes/types/ExportGetResponse.java b/src/main/java/com/icepanel/landscapes/types/ExportGetResponse.java index 43502b9..5eed05d 100644 --- a/src/main/java/com/icepanel/landscapes/types/ExportGetResponse.java +++ b/src/main/java/com/icepanel/landscapes/types/ExportGetResponse.java @@ -71,6 +71,10 @@ public interface LandscapeExportStage { public interface _FinalStage { ExportGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage landscapeExport(@NotNull LandscapeExport landscapeExport) { public ExportGetResponse build() { return new ExportGetResponse(landscapeExport, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/landscapes/types/ImportCreateResponse.java b/src/main/java/com/icepanel/landscapes/types/ImportCreateResponse.java new file mode 100644 index 0000000..a75129a --- /dev/null +++ b/src/main/java/com/icepanel/landscapes/types/ImportCreateResponse.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.landscapes.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import com.icepanel.types.LandscapeImport; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ImportCreateResponse.Builder.class) +public final class ImportCreateResponse { + private final LandscapeImport landscapeImport; + + private final Map additionalProperties; + + private ImportCreateResponse(LandscapeImport landscapeImport, Map additionalProperties) { + this.landscapeImport = landscapeImport; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("landscapeImport") + public LandscapeImport getLandscapeImport() { + return landscapeImport; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ImportCreateResponse && equalTo((ImportCreateResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ImportCreateResponse other) { + return landscapeImport.equals(other.landscapeImport); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.landscapeImport); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LandscapeImportStage builder() { + return new Builder(); + } + + public interface LandscapeImportStage { + _FinalStage landscapeImport(@NotNull LandscapeImport landscapeImport); + + Builder from(ImportCreateResponse other); + } + + public interface _FinalStage { + ImportCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LandscapeImportStage, _FinalStage { + private LandscapeImport landscapeImport; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ImportCreateResponse other) { + landscapeImport(other.getLandscapeImport()); + return this; + } + + @java.lang.Override + @JsonSetter("landscapeImport") + public _FinalStage landscapeImport(@NotNull LandscapeImport landscapeImport) { + this.landscapeImport = Objects.requireNonNull(landscapeImport, "landscapeImport must not be null"); + return this; + } + + @java.lang.Override + public ImportCreateResponse build() { + return new ImportCreateResponse(landscapeImport, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/landscapes/types/ImportGetResponse.java b/src/main/java/com/icepanel/landscapes/types/ImportGetResponse.java new file mode 100644 index 0000000..863283e --- /dev/null +++ b/src/main/java/com/icepanel/landscapes/types/ImportGetResponse.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.landscapes.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import com.icepanel.types.LandscapeImport; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ImportGetResponse.Builder.class) +public final class ImportGetResponse { + private final LandscapeImport landscapeImport; + + private final Map additionalProperties; + + private ImportGetResponse(LandscapeImport landscapeImport, Map additionalProperties) { + this.landscapeImport = landscapeImport; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("landscapeImport") + public LandscapeImport getLandscapeImport() { + return landscapeImport; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ImportGetResponse && equalTo((ImportGetResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ImportGetResponse other) { + return landscapeImport.equals(other.landscapeImport); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.landscapeImport); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LandscapeImportStage builder() { + return new Builder(); + } + + public interface LandscapeImportStage { + _FinalStage landscapeImport(@NotNull LandscapeImport landscapeImport); + + Builder from(ImportGetResponse other); + } + + public interface _FinalStage { + ImportGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LandscapeImportStage, _FinalStage { + private LandscapeImport landscapeImport; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ImportGetResponse other) { + landscapeImport(other.getLandscapeImport()); + return this; + } + + @java.lang.Override + @JsonSetter("landscapeImport") + public _FinalStage landscapeImport(@NotNull LandscapeImport landscapeImport) { + this.landscapeImport = Objects.requireNonNull(landscapeImport, "landscapeImport must not be null"); + return this; + } + + @java.lang.Override + public ImportGetResponse build() { + return new ImportGetResponse(landscapeImport, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/landscapes/types/LandscapeExportFindRequest.java b/src/main/java/com/icepanel/landscapes/types/LandscapeExportFindRequest.java index 0f98640..d196961 100644 --- a/src/main/java/com/icepanel/landscapes/types/LandscapeExportFindRequest.java +++ b/src/main/java/com/icepanel/landscapes/types/LandscapeExportFindRequest.java @@ -97,6 +97,10 @@ public interface LandscapeExportIdStage { public interface _FinalStage { LandscapeExportFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage landscapeExportId(@NotNull String landscapeExportId) { public LandscapeExportFindRequest build() { return new LandscapeExportFindRequest(landscapeId, versionId, landscapeExportId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/landscapes/types/LandscapeExportRequest.java b/src/main/java/com/icepanel/landscapes/types/LandscapeExportRequest.java index 623f545..81f0b03 100644 --- a/src/main/java/com/icepanel/landscapes/types/LandscapeExportRequest.java +++ b/src/main/java/com/icepanel/landscapes/types/LandscapeExportRequest.java @@ -130,6 +130,10 @@ public interface BodyStage { public interface _FinalStage { LandscapeExportRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(LandscapeExportFilter filter); @@ -207,5 +211,17 @@ public _FinalStage filter(Optional filter) { public LandscapeExportRequest build() { return new LandscapeExportRequest(landscapeId, versionId, type, filter, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/landscapes/types/LandscapeImportGetRequest.java b/src/main/java/com/icepanel/landscapes/types/LandscapeImportGetRequest.java new file mode 100644 index 0000000..52841da --- /dev/null +++ b/src/main/java/com/icepanel/landscapes/types/LandscapeImportGetRequest.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.landscapes.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = LandscapeImportGetRequest.Builder.class) +public final class LandscapeImportGetRequest { + private final String landscapeId; + + private final String versionId; + + private final String landscapeImportId; + + private final Map additionalProperties; + + private LandscapeImportGetRequest( + String landscapeId, String versionId, String landscapeImportId, Map additionalProperties) { + this.landscapeId = landscapeId; + this.versionId = versionId; + this.landscapeImportId = landscapeImportId; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("landscapeId") + public String getLandscapeId() { + return landscapeId; + } + + @JsonProperty("versionId") + public String getVersionId() { + return versionId; + } + + @JsonProperty("landscapeImportId") + public String getLandscapeImportId() { + return landscapeImportId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LandscapeImportGetRequest && equalTo((LandscapeImportGetRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(LandscapeImportGetRequest other) { + return landscapeId.equals(other.landscapeId) + && versionId.equals(other.versionId) + && landscapeImportId.equals(other.landscapeImportId); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.landscapeId, this.versionId, this.landscapeImportId); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LandscapeIdStage builder() { + return new Builder(); + } + + public interface LandscapeIdStage { + VersionIdStage landscapeId(@NotNull String landscapeId); + + Builder from(LandscapeImportGetRequest other); + } + + public interface VersionIdStage { + LandscapeImportIdStage versionId(@NotNull String versionId); + } + + public interface LandscapeImportIdStage { + _FinalStage landscapeImportId(@NotNull String landscapeImportId); + } + + public interface _FinalStage { + LandscapeImportGetRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LandscapeIdStage, VersionIdStage, LandscapeImportIdStage, _FinalStage { + private String landscapeId; + + private String versionId; + + private String landscapeImportId; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(LandscapeImportGetRequest other) { + landscapeId(other.getLandscapeId()); + versionId(other.getVersionId()); + landscapeImportId(other.getLandscapeImportId()); + return this; + } + + @java.lang.Override + @JsonSetter("landscapeId") + public VersionIdStage landscapeId(@NotNull String landscapeId) { + this.landscapeId = Objects.requireNonNull(landscapeId, "landscapeId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("versionId") + public LandscapeImportIdStage versionId(@NotNull String versionId) { + this.versionId = Objects.requireNonNull(versionId, "versionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("landscapeImportId") + public _FinalStage landscapeImportId(@NotNull String landscapeImportId) { + this.landscapeImportId = Objects.requireNonNull(landscapeImportId, "landscapeImportId must not be null"); + return this; + } + + @java.lang.Override + public LandscapeImportGetRequest build() { + return new LandscapeImportGetRequest(landscapeId, versionId, landscapeImportId, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/landscapes/types/LandscapeImportRequest.java b/src/main/java/com/icepanel/landscapes/types/LandscapeImportRequest.java new file mode 100644 index 0000000..4989b62 --- /dev/null +++ b/src/main/java/com/icepanel/landscapes/types/LandscapeImportRequest.java @@ -0,0 +1,214 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.landscapes.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import com.icepanel.types.LandscapeImportData; +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 = LandscapeImportRequest.Builder.class) +public final class LandscapeImportRequest { + private final String landscapeId; + + private final String versionId; + + private final Optional prune; + + private final LandscapeImportData body; + + private final Map additionalProperties; + + private LandscapeImportRequest( + String landscapeId, + String versionId, + Optional prune, + LandscapeImportData body, + Map additionalProperties) { + this.landscapeId = landscapeId; + this.versionId = versionId; + this.prune = prune; + this.body = body; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("landscapeId") + public String getLandscapeId() { + return landscapeId; + } + + @JsonProperty("versionId") + public String getVersionId() { + return versionId; + } + + /** + * @return When enabled, entities that are missing from the import will be deleted. + */ + @JsonProperty("prune") + public Optional getPrune() { + return prune; + } + + @JsonProperty("body") + public LandscapeImportData getBody() { + return body; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LandscapeImportRequest && equalTo((LandscapeImportRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(LandscapeImportRequest other) { + return landscapeId.equals(other.landscapeId) + && versionId.equals(other.versionId) + && prune.equals(other.prune) + && body.equals(other.body); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.landscapeId, this.versionId, this.prune, this.body); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LandscapeIdStage builder() { + return new Builder(); + } + + public interface LandscapeIdStage { + VersionIdStage landscapeId(@NotNull String landscapeId); + + Builder from(LandscapeImportRequest other); + } + + public interface VersionIdStage { + BodyStage versionId(@NotNull String versionId); + } + + public interface BodyStage { + _FinalStage body(@NotNull LandscapeImportData body); + } + + public interface _FinalStage { + LandscapeImportRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

When enabled, entities that are missing from the import will be deleted.

+ */ + _FinalStage prune(Optional prune); + + _FinalStage prune(Boolean prune); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LandscapeIdStage, VersionIdStage, BodyStage, _FinalStage { + private String landscapeId; + + private String versionId; + + private LandscapeImportData body; + + private Optional prune = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(LandscapeImportRequest other) { + landscapeId(other.getLandscapeId()); + versionId(other.getVersionId()); + prune(other.getPrune()); + body(other.getBody()); + return this; + } + + @java.lang.Override + @JsonSetter("landscapeId") + public VersionIdStage landscapeId(@NotNull String landscapeId) { + this.landscapeId = Objects.requireNonNull(landscapeId, "landscapeId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("versionId") + public BodyStage versionId(@NotNull String versionId) { + this.versionId = Objects.requireNonNull(versionId, "versionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("body") + public _FinalStage body(@NotNull LandscapeImportData body) { + this.body = Objects.requireNonNull(body, "body must not be null"); + return this; + } + + /** + *

When enabled, entities that are missing from the import will be deleted.

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

When enabled, entities that are missing from the import will be deleted.

+ */ + @java.lang.Override + @JsonSetter(value = "prune", nulls = Nulls.SKIP) + public _FinalStage prune(Optional prune) { + this.prune = prune; + return this; + } + + @java.lang.Override + public LandscapeImportRequest build() { + return new LandscapeImportRequest(landscapeId, versionId, prune, body, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/landscapes/types/LogsGetResponse.java b/src/main/java/com/icepanel/landscapes/types/LogsGetResponse.java index 25e0461..14fda42 100644 --- a/src/main/java/com/icepanel/landscapes/types/LogsGetResponse.java +++ b/src/main/java/com/icepanel/landscapes/types/LogsGetResponse.java @@ -71,6 +71,10 @@ public interface ActionLogStage { public interface _FinalStage { LogsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage actionLog(@NotNull ActionLog actionLog) { public LogsGetResponse build() { return new LogsGetResponse(actionLog, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/landscapes/types/LogsListChildrenResponse.java b/src/main/java/com/icepanel/landscapes/types/LogsListChildrenResponse.java index 5bb3f30..4146b10 100644 --- a/src/main/java/com/icepanel/landscapes/types/LogsListChildrenResponse.java +++ b/src/main/java/com/icepanel/landscapes/types/LogsListChildrenResponse.java @@ -18,16 +18,21 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = LogsListChildrenResponse.Builder.class) public final class LogsListChildrenResponse { private final List actionLogs; + private final Optional nextCursor; + private final Map additionalProperties; - private LogsListChildrenResponse(List actionLogs, Map additionalProperties) { + private LogsListChildrenResponse( + List actionLogs, Optional nextCursor, Map additionalProperties) { this.actionLogs = actionLogs; + this.nextCursor = nextCursor; this.additionalProperties = additionalProperties; } @@ -36,6 +41,11 @@ public List getActionLogs() { return actionLogs; } + @JsonProperty("nextCursor") + public Optional getNextCursor() { + return nextCursor; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -48,12 +58,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(LogsListChildrenResponse other) { - return actionLogs.equals(other.actionLogs); + return actionLogs.equals(other.actionLogs) && nextCursor.equals(other.nextCursor); } @java.lang.Override public int hashCode() { - return Objects.hash(this.actionLogs); + return Objects.hash(this.actionLogs, this.nextCursor); } @java.lang.Override @@ -69,6 +79,8 @@ public static Builder builder() { public static final class Builder { private List actionLogs = new ArrayList<>(); + private Optional nextCursor = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -76,6 +88,7 @@ private Builder() {} public Builder from(LogsListChildrenResponse other) { actionLogs(other.getActionLogs()); + nextCursor(other.getNextCursor()); return this; } @@ -100,8 +113,29 @@ public Builder addAllActionLogs(List actionLogs) { 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 LogsListChildrenResponse build() { - return new LogsListChildrenResponse(actionLogs, additionalProperties); + return new LogsListChildrenResponse(actionLogs, 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/com/icepanel/landscapes/types/LogsListResponse.java b/src/main/java/com/icepanel/landscapes/types/LogsListResponse.java index d029580..502a724 100644 --- a/src/main/java/com/icepanel/landscapes/types/LogsListResponse.java +++ b/src/main/java/com/icepanel/landscapes/types/LogsListResponse.java @@ -18,16 +18,21 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = LogsListResponse.Builder.class) public final class LogsListResponse { private final List actionLogs; + private final Optional nextCursor; + private final Map additionalProperties; - private LogsListResponse(List actionLogs, Map additionalProperties) { + private LogsListResponse( + List actionLogs, Optional nextCursor, Map additionalProperties) { this.actionLogs = actionLogs; + this.nextCursor = nextCursor; this.additionalProperties = additionalProperties; } @@ -36,6 +41,11 @@ public List getActionLogs() { return actionLogs; } + @JsonProperty("nextCursor") + public Optional getNextCursor() { + return nextCursor; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -48,12 +58,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(LogsListResponse other) { - return actionLogs.equals(other.actionLogs); + return actionLogs.equals(other.actionLogs) && nextCursor.equals(other.nextCursor); } @java.lang.Override public int hashCode() { - return Objects.hash(this.actionLogs); + return Objects.hash(this.actionLogs, this.nextCursor); } @java.lang.Override @@ -69,6 +79,8 @@ public static Builder builder() { public static final class Builder { private List actionLogs = new ArrayList<>(); + private Optional nextCursor = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -76,6 +88,7 @@ private Builder() {} public Builder from(LogsListResponse other) { actionLogs(other.getActionLogs()); + nextCursor(other.getNextCursor()); return this; } @@ -100,8 +113,29 @@ public Builder addAllActionLogs(List actionLogs) { 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 LogsListResponse build() { - return new LogsListResponse(actionLogs, additionalProperties); + return new LogsListResponse(actionLogs, 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/com/icepanel/model/AsyncConnectionsClient.java b/src/main/java/com/icepanel/model/AsyncConnectionsClient.java index 6b9a98f..d958292 100644 --- a/src/main/java/com/icepanel/model/AsyncConnectionsClient.java +++ b/src/main/java/com/icepanel/model/AsyncConnectionsClient.java @@ -6,12 +6,12 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; import com.icepanel.model.connections.AsyncExportClient; import com.icepanel.model.types.ConnectionsCreateResponse; import com.icepanel.model.types.ConnectionsDeleteResponse; import com.icepanel.model.types.ConnectionsGenerateDescriptionResponse; import com.icepanel.model.types.ConnectionsGetResponse; -import com.icepanel.model.types.ConnectionsListResponse; import com.icepanel.model.types.ConnectionsUpdateResponse; import com.icepanel.model.types.ConnectionsUpsertResponse; import com.icepanel.model.types.ModelConnectionCreateRequest; @@ -21,6 +21,7 @@ import com.icepanel.model.types.ModelConnectionUpdateRequest; import com.icepanel.model.types.ModelConnectionUpsertRequest; import com.icepanel.model.types.ModelConnectionsListRequest; +import com.icepanel.types.ModelConnectionExpanded; import java.util.concurrent.CompletableFuture; import java.util.function.Supplier; @@ -44,11 +45,11 @@ public AsyncRawConnectionsClient withRawResponse() { return this.rawClient; } - public CompletableFuture list(ModelConnectionsListRequest request) { + public CompletableFuture> list(ModelConnectionsListRequest request) { return this.rawClient.list(request).thenApply(response -> response.body()); } - public CompletableFuture list( + public CompletableFuture> list( ModelConnectionsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/com/icepanel/model/AsyncObjectsClient.java b/src/main/java/com/icepanel/model/AsyncObjectsClient.java index 460e80c..c4f8063 100644 --- a/src/main/java/com/icepanel/model/AsyncObjectsClient.java +++ b/src/main/java/com/icepanel/model/AsyncObjectsClient.java @@ -6,19 +6,23 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; import com.icepanel.model.objects.AsyncExportClient; import com.icepanel.model.types.ModelObjectCreateRequest; import com.icepanel.model.types.ModelObjectDeleteRequest; +import com.icepanel.model.types.ModelObjectDependenciesListRequest; import com.icepanel.model.types.ModelObjectFindRequest; import com.icepanel.model.types.ModelObjectUpdateRequest; import com.icepanel.model.types.ModelObjectUpsertRequest; import com.icepanel.model.types.ModelObjectsListRequest; import com.icepanel.model.types.ObjectsCreateResponse; import com.icepanel.model.types.ObjectsDeleteResponse; +import com.icepanel.model.types.ObjectsDependenciesListResponseValue; import com.icepanel.model.types.ObjectsGetResponse; -import com.icepanel.model.types.ObjectsListResponse; import com.icepanel.model.types.ObjectsUpdateResponse; import com.icepanel.model.types.ObjectsUpsertResponse; +import com.icepanel.types.ModelObjectExpanded; +import java.util.Map; import java.util.concurrent.CompletableFuture; import java.util.function.Supplier; @@ -42,11 +46,28 @@ public AsyncRawObjectsClient withRawResponse() { return this.rawClient; } - public CompletableFuture list(ModelObjectsListRequest request) { + /** + * Returns the incoming and outgoing dependencies for each requested object. Objects can be specified by ID or by label key-value pairs (or both): label pairs use OR semantics so an object matching any pair is included. Results are filtered by tags and/or technologies when provided: within each filter array the semantics are OR (any match passes), and between the two filter dimensions the semantics are AND (an object must satisfy both when both are specified). + */ + public CompletableFuture> dependenciesList( + ModelObjectDependenciesListRequest request) { + return this.rawClient.dependenciesList(request).thenApply(response -> response.body()); + } + + /** + * Returns the incoming and outgoing dependencies for each requested object. Objects can be specified by ID or by label key-value pairs (or both): label pairs use OR semantics so an object matching any pair is included. Results are filtered by tags and/or technologies when provided: within each filter array the semantics are OR (any match passes), and between the two filter dimensions the semantics are AND (an object must satisfy both when both are specified). + */ + public CompletableFuture> dependenciesList( + ModelObjectDependenciesListRequest request, RequestOptions requestOptions) { + return this.rawClient.dependenciesList(request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture> list(ModelObjectsListRequest request) { return this.rawClient.list(request).thenApply(response -> response.body()); } - public CompletableFuture list(ModelObjectsListRequest request, RequestOptions requestOptions) { + public CompletableFuture> list( + ModelObjectsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/com/icepanel/model/AsyncRawConnectionsClient.java b/src/main/java/com/icepanel/model/AsyncRawConnectionsClient.java index 57b92fb..c80cc5d 100644 --- a/src/main/java/com/icepanel/model/AsyncRawConnectionsClient.java +++ b/src/main/java/com/icepanel/model/AsyncRawConnectionsClient.java @@ -12,9 +12,13 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -33,8 +37,12 @@ import com.icepanel.model.types.ModelConnectionUpsertRequest; import com.icepanel.model.types.ModelConnectionsListRequest; import com.icepanel.types.Error; +import com.icepanel.types.ModelConnectionExpanded; import java.io.IOException; +import java.util.List; +import java.util.Optional; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Headers; @@ -53,12 +61,12 @@ public AsyncRawConnectionsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> list( + public CompletableFuture>> list( ModelConnectionsListRequest request) { return list(request, null); } - public CompletableFuture> list( + public CompletableFuture>> list( ModelConnectionsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -72,6 +80,14 @@ public CompletableFuture> li QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } if (request.getExpand().isPresent()) { QueryStringMapper.addQueryParameter( httpUrl, "expand", request.getExpand().get(), true); @@ -91,25 +107,53 @@ public CompletableFuture> li if (requestOptions != null && requestOptions.getTimeout().isPresent()) { client = clientOptions.httpClientWithTimeout(requestOptions); } - 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 { try (ResponseBody responseBody = response.body()) { String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + ConnectionsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ConnectionsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + ModelConnectionsListRequest nextRequest = ModelConnectionsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getModelConnections(); future.complete(new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ConnectionsListResponse.class), + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> { + try { + return list(nextRequest, requestOptions) + .get() + .body(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }), response)); return; } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -200,11 +244,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -225,6 +279,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -295,11 +354,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -402,11 +471,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -432,6 +511,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -499,11 +583,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -519,6 +613,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -598,11 +697,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -628,6 +737,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -711,11 +825,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -731,6 +855,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/model/AsyncRawObjectsClient.java b/src/main/java/com/icepanel/model/AsyncRawObjectsClient.java index a802d54..6d2df92 100644 --- a/src/main/java/com/icepanel/model/AsyncRawObjectsClient.java +++ b/src/main/java/com/icepanel/model/AsyncRawObjectsClient.java @@ -4,6 +4,7 @@ package com.icepanel.model; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; import com.icepanel.core.ClientOptions; import com.icepanel.core.IcePanelClientApiException; import com.icepanel.core.IcePanelClientException; @@ -12,27 +13,37 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.model.types.ModelObjectCreateRequest; import com.icepanel.model.types.ModelObjectDeleteRequest; +import com.icepanel.model.types.ModelObjectDependenciesListRequest; import com.icepanel.model.types.ModelObjectFindRequest; import com.icepanel.model.types.ModelObjectUpdateRequest; import com.icepanel.model.types.ModelObjectUpsertRequest; import com.icepanel.model.types.ModelObjectsListRequest; import com.icepanel.model.types.ObjectsCreateResponse; import com.icepanel.model.types.ObjectsDeleteResponse; +import com.icepanel.model.types.ObjectsDependenciesListResponseValue; import com.icepanel.model.types.ObjectsGetResponse; import com.icepanel.model.types.ObjectsListResponse; import com.icepanel.model.types.ObjectsUpdateResponse; import com.icepanel.model.types.ObjectsUpsertResponse; import com.icepanel.types.Error; +import com.icepanel.types.ModelObjectExpanded; import java.io.IOException; +import java.util.List; +import java.util.Map; +import java.util.Optional; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Headers; @@ -51,11 +62,118 @@ public AsyncRawObjectsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> list(ModelObjectsListRequest request) { + /** + * Returns the incoming and outgoing dependencies for each requested object. Objects can be specified by ID or by label key-value pairs (or both): label pairs use OR semantics so an object matching any pair is included. Results are filtered by tags and/or technologies when provided: within each filter array the semantics are OR (any match passes), and between the two filter dimensions the semantics are AND (an object must satisfy both when both are specified). + */ + public CompletableFuture>> + dependenciesList(ModelObjectDependenciesListRequest request) { + return dependenciesList(request, null); + } + + /** + * Returns the incoming and outgoing dependencies for each requested object. Objects can be specified by ID or by label key-value pairs (or both): label pairs use OR semantics so an object matching any pair is included. Results are filtered by tags and/or technologies when provided: within each filter array the semantics are OR (any match passes), and between the two filter dimensions the semantics are AND (an object must satisfy both when both are specified). + */ + public CompletableFuture>> + dependenciesList(ModelObjectDependenciesListRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("landscapes") + .addPathSegment(request.getLandscapeId()) + .addPathSegments("versions") + .addPathSegment(request.getVersionId()) + .addPathSegments("model") + .addPathSegments("dependencies"); + QueryStringMapper.addQueryParameter(httpUrl, "filter", request.getFilter(), false); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + CompletableFuture>> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new IcePanelClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, + new TypeReference>() {}), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 422: + future.completeExceptionally(new UnprocessableEntityError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new IcePanelClientApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (IOException e) { + future.completeExceptionally( + new IcePanelClientException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new IcePanelClientException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture>> list( + ModelObjectsListRequest request) { return list(request, null); } - public CompletableFuture> list( + public CompletableFuture>> list( ModelObjectsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -69,6 +187,14 @@ public CompletableFuture> list( QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } if (request.getExpand().isPresent()) { QueryStringMapper.addQueryParameter( httpUrl, "expand", request.getExpand().get(), true); @@ -88,25 +214,53 @@ public CompletableFuture> list( if (requestOptions != null && requestOptions.getTimeout().isPresent()) { client = clientOptions.httpClientWithTimeout(requestOptions); } - 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 { try (ResponseBody responseBody = response.body()) { String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + ObjectsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ObjectsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + ModelObjectsListRequest nextRequest = ModelObjectsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getModelObjects(); future.complete(new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ObjectsListResponse.class), + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> { + try { + return list(nextRequest, requestOptions) + .get() + .body(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }), response)); return; } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -196,6 +350,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -221,6 +380,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -290,11 +454,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -384,11 +558,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -409,6 +593,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -475,11 +664,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -495,6 +694,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -569,6 +773,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -599,6 +808,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/model/ConnectionsClient.java b/src/main/java/com/icepanel/model/ConnectionsClient.java index 31b87be..47b512e 100644 --- a/src/main/java/com/icepanel/model/ConnectionsClient.java +++ b/src/main/java/com/icepanel/model/ConnectionsClient.java @@ -6,12 +6,12 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; import com.icepanel.model.connections.ExportClient; import com.icepanel.model.types.ConnectionsCreateResponse; import com.icepanel.model.types.ConnectionsDeleteResponse; import com.icepanel.model.types.ConnectionsGenerateDescriptionResponse; import com.icepanel.model.types.ConnectionsGetResponse; -import com.icepanel.model.types.ConnectionsListResponse; import com.icepanel.model.types.ConnectionsUpdateResponse; import com.icepanel.model.types.ConnectionsUpsertResponse; import com.icepanel.model.types.ModelConnectionCreateRequest; @@ -21,6 +21,7 @@ import com.icepanel.model.types.ModelConnectionUpdateRequest; import com.icepanel.model.types.ModelConnectionUpsertRequest; import com.icepanel.model.types.ModelConnectionsListRequest; +import com.icepanel.types.ModelConnectionExpanded; import java.util.function.Supplier; public class ConnectionsClient { @@ -43,11 +44,12 @@ public RawConnectionsClient withRawResponse() { return this.rawClient; } - public ConnectionsListResponse list(ModelConnectionsListRequest request) { + public SyncPagingIterable list(ModelConnectionsListRequest request) { return this.rawClient.list(request).body(); } - public ConnectionsListResponse list(ModelConnectionsListRequest request, RequestOptions requestOptions) { + public SyncPagingIterable list( + ModelConnectionsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).body(); } diff --git a/src/main/java/com/icepanel/model/ObjectsClient.java b/src/main/java/com/icepanel/model/ObjectsClient.java index 6b1407a..bdd39ef 100644 --- a/src/main/java/com/icepanel/model/ObjectsClient.java +++ b/src/main/java/com/icepanel/model/ObjectsClient.java @@ -6,19 +6,23 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; import com.icepanel.model.objects.ExportClient; import com.icepanel.model.types.ModelObjectCreateRequest; import com.icepanel.model.types.ModelObjectDeleteRequest; +import com.icepanel.model.types.ModelObjectDependenciesListRequest; import com.icepanel.model.types.ModelObjectFindRequest; import com.icepanel.model.types.ModelObjectUpdateRequest; import com.icepanel.model.types.ModelObjectUpsertRequest; import com.icepanel.model.types.ModelObjectsListRequest; import com.icepanel.model.types.ObjectsCreateResponse; import com.icepanel.model.types.ObjectsDeleteResponse; +import com.icepanel.model.types.ObjectsDependenciesListResponseValue; import com.icepanel.model.types.ObjectsGetResponse; -import com.icepanel.model.types.ObjectsListResponse; import com.icepanel.model.types.ObjectsUpdateResponse; import com.icepanel.model.types.ObjectsUpsertResponse; +import com.icepanel.types.ModelObjectExpanded; +import java.util.Map; import java.util.function.Supplier; public class ObjectsClient { @@ -41,11 +45,28 @@ public RawObjectsClient withRawResponse() { return this.rawClient; } - public ObjectsListResponse list(ModelObjectsListRequest request) { + /** + * Returns the incoming and outgoing dependencies for each requested object. Objects can be specified by ID or by label key-value pairs (or both): label pairs use OR semantics so an object matching any pair is included. Results are filtered by tags and/or technologies when provided: within each filter array the semantics are OR (any match passes), and between the two filter dimensions the semantics are AND (an object must satisfy both when both are specified). + */ + public Map dependenciesList( + ModelObjectDependenciesListRequest request) { + return this.rawClient.dependenciesList(request).body(); + } + + /** + * Returns the incoming and outgoing dependencies for each requested object. Objects can be specified by ID or by label key-value pairs (or both): label pairs use OR semantics so an object matching any pair is included. Results are filtered by tags and/or technologies when provided: within each filter array the semantics are OR (any match passes), and between the two filter dimensions the semantics are AND (an object must satisfy both when both are specified). + */ + public Map dependenciesList( + ModelObjectDependenciesListRequest request, RequestOptions requestOptions) { + return this.rawClient.dependenciesList(request, requestOptions).body(); + } + + public SyncPagingIterable list(ModelObjectsListRequest request) { return this.rawClient.list(request).body(); } - public ObjectsListResponse list(ModelObjectsListRequest request, RequestOptions requestOptions) { + public SyncPagingIterable list( + ModelObjectsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).body(); } diff --git a/src/main/java/com/icepanel/model/RawConnectionsClient.java b/src/main/java/com/icepanel/model/RawConnectionsClient.java index 215f801..d675c3c 100644 --- a/src/main/java/com/icepanel/model/RawConnectionsClient.java +++ b/src/main/java/com/icepanel/model/RawConnectionsClient.java @@ -12,9 +12,13 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -33,7 +37,10 @@ import com.icepanel.model.types.ModelConnectionUpsertRequest; import com.icepanel.model.types.ModelConnectionsListRequest; import com.icepanel.types.Error; +import com.icepanel.types.ModelConnectionExpanded; import java.io.IOException; +import java.util.List; +import java.util.Optional; import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; @@ -49,11 +56,12 @@ public RawConnectionsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public IcePanelClientHttpResponse list(ModelConnectionsListRequest request) { + public IcePanelClientHttpResponse> list( + ModelConnectionsListRequest request) { return list(request, null); } - public IcePanelClientHttpResponse list( + public IcePanelClientHttpResponse> list( ModelConnectionsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -67,6 +75,14 @@ public IcePanelClientHttpResponse list( QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } if (request.getExpand().isPresent()) { QueryStringMapper.addQueryParameter( httpUrl, "expand", request.getExpand().get(), true); @@ -90,15 +106,32 @@ public IcePanelClientHttpResponse list( ResponseBody responseBody = response.body(); String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + ConnectionsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ConnectionsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + ModelConnectionsListRequest nextRequest = ModelConnectionsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getModelConnections(); return new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ConnectionsListResponse.class), + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> list( + nextRequest, requestOptions) + .body()), response); } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -167,9 +200,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -182,6 +221,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -237,9 +279,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -320,9 +368,15 @@ public IcePanelClientHttpResponse upsert( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -338,6 +392,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -389,9 +446,15 @@ public IcePanelClientHttpResponse delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -401,6 +464,9 @@ public IcePanelClientHttpResponse delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -464,9 +530,15 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -482,6 +554,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -550,9 +625,15 @@ public IcePanelClientHttpResponse genera } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -562,6 +643,9 @@ public IcePanelClientHttpResponse genera case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/model/RawObjectsClient.java b/src/main/java/com/icepanel/model/RawObjectsClient.java index 595835a..3e5f719 100644 --- a/src/main/java/com/icepanel/model/RawObjectsClient.java +++ b/src/main/java/com/icepanel/model/RawObjectsClient.java @@ -4,6 +4,7 @@ package com.icepanel.model; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; import com.icepanel.core.ClientOptions; import com.icepanel.core.IcePanelClientApiException; import com.icepanel.core.IcePanelClientException; @@ -12,26 +13,35 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.model.types.ModelObjectCreateRequest; import com.icepanel.model.types.ModelObjectDeleteRequest; +import com.icepanel.model.types.ModelObjectDependenciesListRequest; import com.icepanel.model.types.ModelObjectFindRequest; import com.icepanel.model.types.ModelObjectUpdateRequest; import com.icepanel.model.types.ModelObjectUpsertRequest; import com.icepanel.model.types.ModelObjectsListRequest; import com.icepanel.model.types.ObjectsCreateResponse; import com.icepanel.model.types.ObjectsDeleteResponse; +import com.icepanel.model.types.ObjectsDependenciesListResponseValue; import com.icepanel.model.types.ObjectsGetResponse; import com.icepanel.model.types.ObjectsListResponse; import com.icepanel.model.types.ObjectsUpdateResponse; import com.icepanel.model.types.ObjectsUpsertResponse; import com.icepanel.types.Error; +import com.icepanel.types.ModelObjectExpanded; import java.io.IOException; +import java.util.List; +import java.util.Map; +import java.util.Optional; import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; @@ -47,11 +57,90 @@ public RawObjectsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public IcePanelClientHttpResponse list(ModelObjectsListRequest request) { + /** + * Returns the incoming and outgoing dependencies for each requested object. Objects can be specified by ID or by label key-value pairs (or both): label pairs use OR semantics so an object matching any pair is included. Results are filtered by tags and/or technologies when provided: within each filter array the semantics are OR (any match passes), and between the two filter dimensions the semantics are AND (an object must satisfy both when both are specified). + */ + public IcePanelClientHttpResponse> dependenciesList( + ModelObjectDependenciesListRequest request) { + return dependenciesList(request, null); + } + + /** + * Returns the incoming and outgoing dependencies for each requested object. Objects can be specified by ID or by label key-value pairs (or both): label pairs use OR semantics so an object matching any pair is included. Results are filtered by tags and/or technologies when provided: within each filter array the semantics are OR (any match passes), and between the two filter dimensions the semantics are AND (an object must satisfy both when both are specified). + */ + public IcePanelClientHttpResponse> dependenciesList( + ModelObjectDependenciesListRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("landscapes") + .addPathSegment(request.getLandscapeId()) + .addPathSegments("versions") + .addPathSegment(request.getVersionId()) + .addPathSegments("model") + .addPathSegments("dependencies"); + QueryStringMapper.addQueryParameter(httpUrl, "filter", request.getFilter(), false); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new IcePanelClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, + new TypeReference>() {}), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 422: + throw new UnprocessableEntityError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new IcePanelClientApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (IOException e) { + throw new IcePanelClientException("Network error executing HTTP request", e); + } + } + + public IcePanelClientHttpResponse> list(ModelObjectsListRequest request) { return list(request, null); } - public IcePanelClientHttpResponse list( + public IcePanelClientHttpResponse> list( ModelObjectsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -65,6 +154,14 @@ public IcePanelClientHttpResponse list( QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } if (request.getExpand().isPresent()) { QueryStringMapper.addQueryParameter( httpUrl, "expand", request.getExpand().get(), true); @@ -88,14 +185,32 @@ public IcePanelClientHttpResponse list( ResponseBody responseBody = response.body(); String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + ObjectsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ObjectsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + ModelObjectsListRequest nextRequest = ModelObjectsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getModelObjects(); return new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ObjectsListResponse.class), response); + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> list( + nextRequest, requestOptions) + .body()), + response); } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -163,6 +278,9 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -178,6 +296,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -232,9 +353,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -302,9 +429,15 @@ public IcePanelClientHttpResponse upsert( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -317,6 +450,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -367,9 +503,15 @@ public IcePanelClientHttpResponse delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -379,6 +521,9 @@ public IcePanelClientHttpResponse delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -437,6 +582,9 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -455,6 +603,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/model/connections/AsyncExportClient.java b/src/main/java/com/icepanel/model/connections/AsyncExportClient.java index 404d672..87fdf3b 100644 --- a/src/main/java/com/icepanel/model/connections/AsyncExportClient.java +++ b/src/main/java/com/icepanel/model/connections/AsyncExportClient.java @@ -25,10 +25,16 @@ public AsyncRawExportClient withRawResponse() { return this.rawClient; } + /** + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=connection-csv instead + */ public CompletableFuture csv(ModelConnectionsExportCsvRequest request) { return this.rawClient.csv(request).thenApply(response -> response.body()); } + /** + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=connection-csv instead + */ public CompletableFuture csv(ModelConnectionsExportCsvRequest request, RequestOptions requestOptions) { return this.rawClient.csv(request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/com/icepanel/model/connections/AsyncRawExportClient.java b/src/main/java/com/icepanel/model/connections/AsyncRawExportClient.java index 2fb6b8e..ed7f1a3 100644 --- a/src/main/java/com/icepanel/model/connections/AsyncRawExportClient.java +++ b/src/main/java/com/icepanel/model/connections/AsyncRawExportClient.java @@ -10,11 +10,14 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.model.connections.types.ModelConnectionsExportCsvRequest; +import com.icepanel.types.Error; import java.io.IOException; import java.util.concurrent.CompletableFuture; import okhttp3.Call; @@ -34,10 +37,16 @@ public AsyncRawExportClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + /** + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=connection-csv instead + */ public CompletableFuture> csv(ModelConnectionsExportCsvRequest request) { return csv(request, null); } + /** + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=connection-csv instead + */ public CompletableFuture> csv( ModelConnectionsExportCsvRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -75,11 +84,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/model/connections/ExportClient.java b/src/main/java/com/icepanel/model/connections/ExportClient.java index feb4daf..700b327 100644 --- a/src/main/java/com/icepanel/model/connections/ExportClient.java +++ b/src/main/java/com/icepanel/model/connections/ExportClient.java @@ -24,10 +24,16 @@ public RawExportClient withRawResponse() { return this.rawClient; } + /** + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=connection-csv instead + */ public String csv(ModelConnectionsExportCsvRequest request) { return this.rawClient.csv(request).body(); } + /** + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=connection-csv instead + */ public String csv(ModelConnectionsExportCsvRequest request, RequestOptions requestOptions) { return this.rawClient.csv(request, requestOptions).body(); } diff --git a/src/main/java/com/icepanel/model/connections/RawExportClient.java b/src/main/java/com/icepanel/model/connections/RawExportClient.java index 271c620..b0dcc70 100644 --- a/src/main/java/com/icepanel/model/connections/RawExportClient.java +++ b/src/main/java/com/icepanel/model/connections/RawExportClient.java @@ -10,11 +10,14 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.model.connections.types.ModelConnectionsExportCsvRequest; +import com.icepanel.types.Error; import java.io.IOException; import okhttp3.Headers; import okhttp3.HttpUrl; @@ -30,10 +33,16 @@ public RawExportClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + /** + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=connection-csv instead + */ public IcePanelClientHttpResponse csv(ModelConnectionsExportCsvRequest request) { return csv(request, null); } + /** + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=connection-csv instead + */ public IcePanelClientHttpResponse csv( ModelConnectionsExportCsvRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -67,9 +76,15 @@ public IcePanelClientHttpResponse csv( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/model/connections/types/ModelConnectionsExportCsvRequest.java b/src/main/java/com/icepanel/model/connections/types/ModelConnectionsExportCsvRequest.java index 0c35913..26fa5eb 100644 --- a/src/main/java/com/icepanel/model/connections/types/ModelConnectionsExportCsvRequest.java +++ b/src/main/java/com/icepanel/model/connections/types/ModelConnectionsExportCsvRequest.java @@ -83,6 +83,10 @@ public interface VersionIdStage { public interface _FinalStage { ModelConnectionsExportCsvRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage versionId(@NotNull String versionId) { public ModelConnectionsExportCsvRequest build() { return new ModelConnectionsExportCsvRequest(landscapeId, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/objects/AsyncExportClient.java b/src/main/java/com/icepanel/model/objects/AsyncExportClient.java index da5c247..2c6720b 100644 --- a/src/main/java/com/icepanel/model/objects/AsyncExportClient.java +++ b/src/main/java/com/icepanel/model/objects/AsyncExportClient.java @@ -44,14 +44,14 @@ public CompletableFuture dependenciesJson( } /** - * Export all model objects as CSV + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=object-csv instead */ public CompletableFuture csv(ModelObjectsExportCsvRequest request) { return this.rawClient.csv(request).thenApply(response -> response.body()); } /** - * Export all model objects as CSV + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=object-csv instead */ public CompletableFuture csv(ModelObjectsExportCsvRequest request, RequestOptions requestOptions) { return this.rawClient.csv(request, requestOptions).thenApply(response -> response.body()); diff --git a/src/main/java/com/icepanel/model/objects/AsyncRawExportClient.java b/src/main/java/com/icepanel/model/objects/AsyncRawExportClient.java index e8127aa..07254c7 100644 --- a/src/main/java/com/icepanel/model/objects/AsyncRawExportClient.java +++ b/src/main/java/com/icepanel/model/objects/AsyncRawExportClient.java @@ -10,12 +10,15 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.model.objects.types.ModelObjectDependenciesExportJsonRequest; import com.icepanel.model.objects.types.ModelObjectsExportCsvRequest; +import com.icepanel.types.Error; import com.icepanel.types.ModelObjectDependenciesExport; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -89,11 +92,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -132,14 +145,14 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * Export all model objects as CSV + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=object-csv instead */ public CompletableFuture> csv(ModelObjectsExportCsvRequest request) { return csv(request, null); } /** - * Export all model objects as CSV + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=object-csv instead */ public CompletableFuture> csv( ModelObjectsExportCsvRequest request, RequestOptions requestOptions) { @@ -178,11 +191,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/model/objects/ExportClient.java b/src/main/java/com/icepanel/model/objects/ExportClient.java index c8fcc11..d7c0893 100644 --- a/src/main/java/com/icepanel/model/objects/ExportClient.java +++ b/src/main/java/com/icepanel/model/objects/ExportClient.java @@ -42,14 +42,14 @@ public ModelObjectDependenciesExport dependenciesJson( } /** - * Export all model objects as CSV + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=object-csv instead */ public String csv(ModelObjectsExportCsvRequest request) { return this.rawClient.csv(request).body(); } /** - * Export all model objects as CSV + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=object-csv instead */ public String csv(ModelObjectsExportCsvRequest request, RequestOptions requestOptions) { return this.rawClient.csv(request, requestOptions).body(); diff --git a/src/main/java/com/icepanel/model/objects/RawExportClient.java b/src/main/java/com/icepanel/model/objects/RawExportClient.java index 794f7ee..a03c668 100644 --- a/src/main/java/com/icepanel/model/objects/RawExportClient.java +++ b/src/main/java/com/icepanel/model/objects/RawExportClient.java @@ -10,12 +10,15 @@ import com.icepanel.core.IcePanelClientHttpResponse; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.model.objects.types.ModelObjectDependenciesExportJsonRequest; import com.icepanel.model.objects.types.ModelObjectsExportCsvRequest; +import com.icepanel.types.Error; import com.icepanel.types.ModelObjectDependenciesExport; import java.io.IOException; import okhttp3.Headers; @@ -80,9 +83,15 @@ public IcePanelClientHttpResponse dependenciesJso } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -105,14 +114,14 @@ public IcePanelClientHttpResponse dependenciesJso } /** - * Export all model objects as CSV + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=object-csv instead */ public IcePanelClientHttpResponse csv(ModelObjectsExportCsvRequest request) { return csv(request, null); } /** - * Export all model objects as CSV + * Use the /landscapes/{landscapeId}/versions/{versionId}/export endpoint with type=object-csv instead */ public IcePanelClientHttpResponse csv(ModelObjectsExportCsvRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -146,9 +155,15 @@ public IcePanelClientHttpResponse csv(ModelObjectsExportCsvRequest reque } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/model/objects/types/ModelObjectDependenciesExportJsonRequest.java b/src/main/java/com/icepanel/model/objects/types/ModelObjectDependenciesExportJsonRequest.java index 98615d4..96ded0c 100644 --- a/src/main/java/com/icepanel/model/objects/types/ModelObjectDependenciesExportJsonRequest.java +++ b/src/main/java/com/icepanel/model/objects/types/ModelObjectDependenciesExportJsonRequest.java @@ -98,6 +98,10 @@ public interface ModelObjectIdStage { public interface _FinalStage { ModelObjectDependenciesExportJsonRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -147,5 +151,17 @@ public ModelObjectDependenciesExportJsonRequest build() { return new ModelObjectDependenciesExportJsonRequest( landscapeId, versionId, modelObjectId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/objects/types/ModelObjectsExportCsvRequest.java b/src/main/java/com/icepanel/model/objects/types/ModelObjectsExportCsvRequest.java index d8d9e60..4e2525b 100644 --- a/src/main/java/com/icepanel/model/objects/types/ModelObjectsExportCsvRequest.java +++ b/src/main/java/com/icepanel/model/objects/types/ModelObjectsExportCsvRequest.java @@ -83,6 +83,10 @@ public interface VersionIdStage { public interface _FinalStage { ModelObjectsExportCsvRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage versionId(@NotNull String versionId) { public ModelObjectsExportCsvRequest build() { return new ModelObjectsExportCsvRequest(landscapeId, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ConnectionsCreateResponse.java b/src/main/java/com/icepanel/model/types/ConnectionsCreateResponse.java index 712ce3d..5459750 100644 --- a/src/main/java/com/icepanel/model/types/ConnectionsCreateResponse.java +++ b/src/main/java/com/icepanel/model/types/ConnectionsCreateResponse.java @@ -71,6 +71,10 @@ public interface ModelConnectionStage { public interface _FinalStage { ConnectionsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage modelConnection(@NotNull ModelConnection modelConnection) { public ConnectionsCreateResponse build() { return new ConnectionsCreateResponse(modelConnection, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ConnectionsDeleteResponse.java b/src/main/java/com/icepanel/model/types/ConnectionsDeleteResponse.java index 491100a..155b2f0 100644 --- a/src/main/java/com/icepanel/model/types/ConnectionsDeleteResponse.java +++ b/src/main/java/com/icepanel/model/types/ConnectionsDeleteResponse.java @@ -69,6 +69,10 @@ public interface CommitStage { public interface _FinalStage { ConnectionsDeleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -97,5 +101,17 @@ public _FinalStage commit(double commit) { public ConnectionsDeleteResponse build() { return new ConnectionsDeleteResponse(commit, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ConnectionsGenerateDescriptionResponse.java b/src/main/java/com/icepanel/model/types/ConnectionsGenerateDescriptionResponse.java index 68a3e08..fce8522 100644 --- a/src/main/java/com/icepanel/model/types/ConnectionsGenerateDescriptionResponse.java +++ b/src/main/java/com/icepanel/model/types/ConnectionsGenerateDescriptionResponse.java @@ -21,14 +21,10 @@ public final class ConnectionsGenerateDescriptionResponse { private final String description; - private final String message; - private final Map additionalProperties; - private ConnectionsGenerateDescriptionResponse( - String description, String message, Map additionalProperties) { + private ConnectionsGenerateDescriptionResponse(String description, Map additionalProperties) { this.description = description; - this.message = message; this.additionalProperties = additionalProperties; } @@ -40,14 +36,6 @@ public String getDescription() { return description; } - /** - * @return Success message from the AI API - */ - @JsonProperty("message") - public String getMessage() { - return message; - } - @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -61,12 +49,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(ConnectionsGenerateDescriptionResponse other) { - return description.equals(other.description) && message.equals(other.message); + return description.equals(other.description); } @java.lang.Override public int hashCode() { - return Objects.hash(this.description, this.message); + return Objects.hash(this.description); } @java.lang.Override @@ -82,28 +70,23 @@ public interface DescriptionStage { /** *

AI-generated description of the model connection

*/ - MessageStage description(@NotNull String description); + _FinalStage description(@NotNull String description); Builder from(ConnectionsGenerateDescriptionResponse other); } - public interface MessageStage { - /** - *

Success message from the AI API

- */ - _FinalStage message(@NotNull String message); - } - public interface _FinalStage { ConnectionsGenerateDescriptionResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements DescriptionStage, MessageStage, _FinalStage { + public static final class Builder implements DescriptionStage, _FinalStage { private String description; - private String message; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -112,7 +95,6 @@ private Builder() {} @java.lang.Override public Builder from(ConnectionsGenerateDescriptionResponse other) { description(other.getDescription()); - message(other.getMessage()); return this; } @@ -123,26 +105,26 @@ public Builder from(ConnectionsGenerateDescriptionResponse other) { */ @java.lang.Override @JsonSetter("description") - public MessageStage description(@NotNull String description) { + public _FinalStage description(@NotNull String description) { this.description = Objects.requireNonNull(description, "description must not be null"); return this; } - /** - *

Success message from the AI API

- *

Success message from the AI API

- * @return Reference to {@code this} so that method calls can be chained together. - */ @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); + public ConnectionsGenerateDescriptionResponse build() { + return new ConnectionsGenerateDescriptionResponse(description, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); return this; } @java.lang.Override - public ConnectionsGenerateDescriptionResponse build() { - return new ConnectionsGenerateDescriptionResponse(description, message, additionalProperties); + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/model/types/ConnectionsGetResponse.java b/src/main/java/com/icepanel/model/types/ConnectionsGetResponse.java index 32faf08..4f9a185 100644 --- a/src/main/java/com/icepanel/model/types/ConnectionsGetResponse.java +++ b/src/main/java/com/icepanel/model/types/ConnectionsGetResponse.java @@ -71,6 +71,10 @@ public interface ModelConnectionStage { public interface _FinalStage { ConnectionsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage modelConnection(@NotNull ModelConnectionExpanded modelConnect public ConnectionsGetResponse build() { return new ConnectionsGetResponse(modelConnection, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ConnectionsListResponse.java b/src/main/java/com/icepanel/model/types/ConnectionsListResponse.java index 9e6fe99..d836415 100644 --- a/src/main/java/com/icepanel/model/types/ConnectionsListResponse.java +++ b/src/main/java/com/icepanel/model/types/ConnectionsListResponse.java @@ -18,17 +18,23 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ConnectionsListResponse.Builder.class) public final class ConnectionsListResponse { private final List modelConnections; + private final Optional nextCursor; + private final Map additionalProperties; private ConnectionsListResponse( - List modelConnections, Map additionalProperties) { + List modelConnections, + Optional nextCursor, + Map additionalProperties) { this.modelConnections = modelConnections; + this.nextCursor = nextCursor; this.additionalProperties = additionalProperties; } @@ -37,6 +43,11 @@ public List getModelConnections() { return modelConnections; } + @JsonProperty("nextCursor") + public Optional getNextCursor() { + return nextCursor; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -49,12 +60,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(ConnectionsListResponse other) { - return modelConnections.equals(other.modelConnections); + return modelConnections.equals(other.modelConnections) && nextCursor.equals(other.nextCursor); } @java.lang.Override public int hashCode() { - return Objects.hash(this.modelConnections); + return Objects.hash(this.modelConnections, this.nextCursor); } @java.lang.Override @@ -70,6 +81,8 @@ public static Builder builder() { public static final class Builder { private List modelConnections = new ArrayList<>(); + private Optional nextCursor = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -77,6 +90,7 @@ private Builder() {} public Builder from(ConnectionsListResponse other) { modelConnections(other.getModelConnections()); + nextCursor(other.getNextCursor()); return this; } @@ -101,8 +115,29 @@ public Builder addAllModelConnections(List modelConnect 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 ConnectionsListResponse build() { - return new ConnectionsListResponse(modelConnections, additionalProperties); + return new ConnectionsListResponse(modelConnections, 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/com/icepanel/model/types/ConnectionsUpdateResponse.java b/src/main/java/com/icepanel/model/types/ConnectionsUpdateResponse.java index e626a5f..9390ab1 100644 --- a/src/main/java/com/icepanel/model/types/ConnectionsUpdateResponse.java +++ b/src/main/java/com/icepanel/model/types/ConnectionsUpdateResponse.java @@ -71,6 +71,10 @@ public interface ModelConnectionStage { public interface _FinalStage { ConnectionsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage modelConnection(@NotNull ModelConnection modelConnection) { public ConnectionsUpdateResponse build() { return new ConnectionsUpdateResponse(modelConnection, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ConnectionsUpsertRequestOriginConnector.java b/src/main/java/com/icepanel/model/types/ConnectionsUpsertRequestOriginConnector.java index f05bc85..b8a3d2d 100644 --- a/src/main/java/com/icepanel/model/types/ConnectionsUpsertRequestOriginConnector.java +++ b/src/main/java/com/icepanel/model/types/ConnectionsUpsertRequestOriginConnector.java @@ -7,35 +7,26 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class ConnectionsUpsertRequestOriginConnector { - public static final ConnectionsUpsertRequestOriginConnector LEFT_MIDDLE = - new ConnectionsUpsertRequestOriginConnector(Value.LEFT_MIDDLE, "left-middle"); - - public static final ConnectionsUpsertRequestOriginConnector RIGHT_TOP = - new ConnectionsUpsertRequestOriginConnector(Value.RIGHT_TOP, "right-top"); - public static final ConnectionsUpsertRequestOriginConnector TOP_LEFT = new ConnectionsUpsertRequestOriginConnector(Value.TOP_LEFT, "top-left"); - public static final ConnectionsUpsertRequestOriginConnector BOTTOM_CENTER = - new ConnectionsUpsertRequestOriginConnector(Value.BOTTOM_CENTER, "bottom-center"); - - public static final ConnectionsUpsertRequestOriginConnector BOTTOM_LEFT = - new ConnectionsUpsertRequestOriginConnector(Value.BOTTOM_LEFT, "bottom-left"); + public static final ConnectionsUpsertRequestOriginConnector RIGHT_TOP = + new ConnectionsUpsertRequestOriginConnector(Value.RIGHT_TOP, "right-top"); public static final ConnectionsUpsertRequestOriginConnector RIGHT_MIDDLE = new ConnectionsUpsertRequestOriginConnector(Value.RIGHT_MIDDLE, "right-middle"); - public static final ConnectionsUpsertRequestOriginConnector TOP_CENTER = - new ConnectionsUpsertRequestOriginConnector(Value.TOP_CENTER, "top-center"); - public static final ConnectionsUpsertRequestOriginConnector LEFT_BOTTOM = new ConnectionsUpsertRequestOriginConnector(Value.LEFT_BOTTOM, "left-bottom"); public static final ConnectionsUpsertRequestOriginConnector BOTTOM_RIGHT = new ConnectionsUpsertRequestOriginConnector(Value.BOTTOM_RIGHT, "bottom-right"); - public static final ConnectionsUpsertRequestOriginConnector RIGHT_BOTTOM = - new ConnectionsUpsertRequestOriginConnector(Value.RIGHT_BOTTOM, "right-bottom"); + public static final ConnectionsUpsertRequestOriginConnector BOTTOM_CENTER = + new ConnectionsUpsertRequestOriginConnector(Value.BOTTOM_CENTER, "bottom-center"); + + public static final ConnectionsUpsertRequestOriginConnector BOTTOM_LEFT = + new ConnectionsUpsertRequestOriginConnector(Value.BOTTOM_LEFT, "bottom-left"); public static final ConnectionsUpsertRequestOriginConnector TOP_RIGHT = new ConnectionsUpsertRequestOriginConnector(Value.TOP_RIGHT, "top-right"); @@ -43,6 +34,15 @@ public final class ConnectionsUpsertRequestOriginConnector { public static final ConnectionsUpsertRequestOriginConnector LEFT_TOP = new ConnectionsUpsertRequestOriginConnector(Value.LEFT_TOP, "left-top"); + public static final ConnectionsUpsertRequestOriginConnector RIGHT_BOTTOM = + new ConnectionsUpsertRequestOriginConnector(Value.RIGHT_BOTTOM, "right-bottom"); + + public static final ConnectionsUpsertRequestOriginConnector LEFT_MIDDLE = + new ConnectionsUpsertRequestOriginConnector(Value.LEFT_MIDDLE, "left-middle"); + + public static final ConnectionsUpsertRequestOriginConnector TOP_CENTER = + new ConnectionsUpsertRequestOriginConnector(Value.TOP_CENTER, "top-center"); + private final Value value; private final String string; @@ -76,30 +76,30 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case LEFT_MIDDLE: - return visitor.visitLeftMiddle(); - case RIGHT_TOP: - return visitor.visitRightTop(); case TOP_LEFT: return visitor.visitTopLeft(); - case BOTTOM_CENTER: - return visitor.visitBottomCenter(); - case BOTTOM_LEFT: - return visitor.visitBottomLeft(); + case RIGHT_TOP: + return visitor.visitRightTop(); case RIGHT_MIDDLE: return visitor.visitRightMiddle(); - case TOP_CENTER: - return visitor.visitTopCenter(); case LEFT_BOTTOM: return visitor.visitLeftBottom(); case BOTTOM_RIGHT: return visitor.visitBottomRight(); - case RIGHT_BOTTOM: - return visitor.visitRightBottom(); + case BOTTOM_CENTER: + return visitor.visitBottomCenter(); + case BOTTOM_LEFT: + return visitor.visitBottomLeft(); case TOP_RIGHT: return visitor.visitTopRight(); case LEFT_TOP: return visitor.visitLeftTop(); + case RIGHT_BOTTOM: + return visitor.visitRightBottom(); + case LEFT_MIDDLE: + return visitor.visitLeftMiddle(); + case TOP_CENTER: + return visitor.visitTopCenter(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -109,30 +109,30 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static ConnectionsUpsertRequestOriginConnector valueOf(String value) { switch (value) { - case "left-middle": - return LEFT_MIDDLE; - case "right-top": - return RIGHT_TOP; case "top-left": return TOP_LEFT; - case "bottom-center": - return BOTTOM_CENTER; - case "bottom-left": - return BOTTOM_LEFT; + case "right-top": + return RIGHT_TOP; case "right-middle": return RIGHT_MIDDLE; - case "top-center": - return TOP_CENTER; case "left-bottom": return LEFT_BOTTOM; case "bottom-right": return BOTTOM_RIGHT; - case "right-bottom": - return RIGHT_BOTTOM; + case "bottom-center": + return BOTTOM_CENTER; + case "bottom-left": + return BOTTOM_LEFT; case "top-right": return TOP_RIGHT; case "left-top": return LEFT_TOP; + case "right-bottom": + return RIGHT_BOTTOM; + case "left-middle": + return LEFT_MIDDLE; + case "top-center": + return TOP_CENTER; default: return new ConnectionsUpsertRequestOriginConnector(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/model/types/ConnectionsUpsertRequestTargetConnector.java b/src/main/java/com/icepanel/model/types/ConnectionsUpsertRequestTargetConnector.java index adf5e47..08682c1 100644 --- a/src/main/java/com/icepanel/model/types/ConnectionsUpsertRequestTargetConnector.java +++ b/src/main/java/com/icepanel/model/types/ConnectionsUpsertRequestTargetConnector.java @@ -7,35 +7,26 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class ConnectionsUpsertRequestTargetConnector { - public static final ConnectionsUpsertRequestTargetConnector LEFT_MIDDLE = - new ConnectionsUpsertRequestTargetConnector(Value.LEFT_MIDDLE, "left-middle"); - - public static final ConnectionsUpsertRequestTargetConnector RIGHT_TOP = - new ConnectionsUpsertRequestTargetConnector(Value.RIGHT_TOP, "right-top"); - public static final ConnectionsUpsertRequestTargetConnector TOP_LEFT = new ConnectionsUpsertRequestTargetConnector(Value.TOP_LEFT, "top-left"); - public static final ConnectionsUpsertRequestTargetConnector BOTTOM_CENTER = - new ConnectionsUpsertRequestTargetConnector(Value.BOTTOM_CENTER, "bottom-center"); - - public static final ConnectionsUpsertRequestTargetConnector BOTTOM_LEFT = - new ConnectionsUpsertRequestTargetConnector(Value.BOTTOM_LEFT, "bottom-left"); + public static final ConnectionsUpsertRequestTargetConnector RIGHT_TOP = + new ConnectionsUpsertRequestTargetConnector(Value.RIGHT_TOP, "right-top"); public static final ConnectionsUpsertRequestTargetConnector RIGHT_MIDDLE = new ConnectionsUpsertRequestTargetConnector(Value.RIGHT_MIDDLE, "right-middle"); - public static final ConnectionsUpsertRequestTargetConnector TOP_CENTER = - new ConnectionsUpsertRequestTargetConnector(Value.TOP_CENTER, "top-center"); - public static final ConnectionsUpsertRequestTargetConnector LEFT_BOTTOM = new ConnectionsUpsertRequestTargetConnector(Value.LEFT_BOTTOM, "left-bottom"); public static final ConnectionsUpsertRequestTargetConnector BOTTOM_RIGHT = new ConnectionsUpsertRequestTargetConnector(Value.BOTTOM_RIGHT, "bottom-right"); - public static final ConnectionsUpsertRequestTargetConnector RIGHT_BOTTOM = - new ConnectionsUpsertRequestTargetConnector(Value.RIGHT_BOTTOM, "right-bottom"); + public static final ConnectionsUpsertRequestTargetConnector BOTTOM_CENTER = + new ConnectionsUpsertRequestTargetConnector(Value.BOTTOM_CENTER, "bottom-center"); + + public static final ConnectionsUpsertRequestTargetConnector BOTTOM_LEFT = + new ConnectionsUpsertRequestTargetConnector(Value.BOTTOM_LEFT, "bottom-left"); public static final ConnectionsUpsertRequestTargetConnector TOP_RIGHT = new ConnectionsUpsertRequestTargetConnector(Value.TOP_RIGHT, "top-right"); @@ -43,6 +34,15 @@ public final class ConnectionsUpsertRequestTargetConnector { public static final ConnectionsUpsertRequestTargetConnector LEFT_TOP = new ConnectionsUpsertRequestTargetConnector(Value.LEFT_TOP, "left-top"); + public static final ConnectionsUpsertRequestTargetConnector RIGHT_BOTTOM = + new ConnectionsUpsertRequestTargetConnector(Value.RIGHT_BOTTOM, "right-bottom"); + + public static final ConnectionsUpsertRequestTargetConnector LEFT_MIDDLE = + new ConnectionsUpsertRequestTargetConnector(Value.LEFT_MIDDLE, "left-middle"); + + public static final ConnectionsUpsertRequestTargetConnector TOP_CENTER = + new ConnectionsUpsertRequestTargetConnector(Value.TOP_CENTER, "top-center"); + private final Value value; private final String string; @@ -76,30 +76,30 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case LEFT_MIDDLE: - return visitor.visitLeftMiddle(); - case RIGHT_TOP: - return visitor.visitRightTop(); case TOP_LEFT: return visitor.visitTopLeft(); - case BOTTOM_CENTER: - return visitor.visitBottomCenter(); - case BOTTOM_LEFT: - return visitor.visitBottomLeft(); + case RIGHT_TOP: + return visitor.visitRightTop(); case RIGHT_MIDDLE: return visitor.visitRightMiddle(); - case TOP_CENTER: - return visitor.visitTopCenter(); case LEFT_BOTTOM: return visitor.visitLeftBottom(); case BOTTOM_RIGHT: return visitor.visitBottomRight(); - case RIGHT_BOTTOM: - return visitor.visitRightBottom(); + case BOTTOM_CENTER: + return visitor.visitBottomCenter(); + case BOTTOM_LEFT: + return visitor.visitBottomLeft(); case TOP_RIGHT: return visitor.visitTopRight(); case LEFT_TOP: return visitor.visitLeftTop(); + case RIGHT_BOTTOM: + return visitor.visitRightBottom(); + case LEFT_MIDDLE: + return visitor.visitLeftMiddle(); + case TOP_CENTER: + return visitor.visitTopCenter(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -109,30 +109,30 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static ConnectionsUpsertRequestTargetConnector valueOf(String value) { switch (value) { - case "left-middle": - return LEFT_MIDDLE; - case "right-top": - return RIGHT_TOP; case "top-left": return TOP_LEFT; - case "bottom-center": - return BOTTOM_CENTER; - case "bottom-left": - return BOTTOM_LEFT; + case "right-top": + return RIGHT_TOP; case "right-middle": return RIGHT_MIDDLE; - case "top-center": - return TOP_CENTER; case "left-bottom": return LEFT_BOTTOM; case "bottom-right": return BOTTOM_RIGHT; - case "right-bottom": - return RIGHT_BOTTOM; + case "bottom-center": + return BOTTOM_CENTER; + case "bottom-left": + return BOTTOM_LEFT; case "top-right": return TOP_RIGHT; case "left-top": return LEFT_TOP; + case "right-bottom": + return RIGHT_BOTTOM; + case "left-middle": + return LEFT_MIDDLE; + case "top-center": + return TOP_CENTER; default: return new ConnectionsUpsertRequestTargetConnector(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/model/types/ConnectionsUpsertResponse.java b/src/main/java/com/icepanel/model/types/ConnectionsUpsertResponse.java index 23878ec..bcc4666 100644 --- a/src/main/java/com/icepanel/model/types/ConnectionsUpsertResponse.java +++ b/src/main/java/com/icepanel/model/types/ConnectionsUpsertResponse.java @@ -71,6 +71,10 @@ public interface ModelConnectionStage { public interface _FinalStage { ConnectionsUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage modelConnection(@NotNull ModelConnection modelConnection) { public ConnectionsUpsertResponse build() { return new ConnectionsUpsertResponse(modelConnection, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelConnectionCreateRequest.java b/src/main/java/com/icepanel/model/types/ModelConnectionCreateRequest.java index f63b4eb..1c07d01 100644 --- a/src/main/java/com/icepanel/model/types/ModelConnectionCreateRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelConnectionCreateRequest.java @@ -99,6 +99,10 @@ public interface BodyStage { public interface _FinalStage { ModelConnectionCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -147,5 +151,17 @@ public _FinalStage body(@NotNull ModelConnectionRequired body) { public ModelConnectionCreateRequest build() { return new ModelConnectionCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelConnectionDeleteRequest.java b/src/main/java/com/icepanel/model/types/ModelConnectionDeleteRequest.java index 3b870ec..64f559b 100644 --- a/src/main/java/com/icepanel/model/types/ModelConnectionDeleteRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelConnectionDeleteRequest.java @@ -97,6 +97,10 @@ public interface ModelConnectionIdStage { public interface _FinalStage { ModelConnectionDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage modelConnectionId(@NotNull String modelConnectionId) { public ModelConnectionDeleteRequest build() { return new ModelConnectionDeleteRequest(landscapeId, versionId, modelConnectionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelConnectionFindRequest.java b/src/main/java/com/icepanel/model/types/ModelConnectionFindRequest.java index f03b5da..809166a 100644 --- a/src/main/java/com/icepanel/model/types/ModelConnectionFindRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelConnectionFindRequest.java @@ -116,6 +116,10 @@ public interface ModelConnectionIdStage { public interface _FinalStage { ModelConnectionFindRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage expand(Optional> expand); _FinalStage expand(List expand); @@ -192,5 +196,17 @@ public ModelConnectionFindRequest build() { return new ModelConnectionFindRequest( expand, landscapeId, versionId, modelConnectionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelConnectionGenerateDescriptionRequest.java b/src/main/java/com/icepanel/model/types/ModelConnectionGenerateDescriptionRequest.java index 8273b5b..8a7c79a 100644 --- a/src/main/java/com/icepanel/model/types/ModelConnectionGenerateDescriptionRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelConnectionGenerateDescriptionRequest.java @@ -122,6 +122,10 @@ public interface TypeStage { public interface _FinalStage { ModelConnectionGenerateDescriptionRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -187,5 +191,17 @@ public ModelConnectionGenerateDescriptionRequest build() { return new ModelConnectionGenerateDescriptionRequest( landscapeId, versionId, modelConnectionId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelConnectionUpdateRequest.java b/src/main/java/com/icepanel/model/types/ModelConnectionUpdateRequest.java index 040dace..288a2a8 100644 --- a/src/main/java/com/icepanel/model/types/ModelConnectionUpdateRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelConnectionUpdateRequest.java @@ -128,6 +128,10 @@ public interface BodyStage { public interface _FinalStage { ModelConnectionUpdateRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateDiagrams(Optional updateDiagrams); _FinalStage updateDiagrams(Boolean updateDiagrams); @@ -207,5 +211,17 @@ public ModelConnectionUpdateRequest build() { return new ModelConnectionUpdateRequest( landscapeId, versionId, modelConnectionId, updateDiagrams, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelConnectionUpsertRequest.java b/src/main/java/com/icepanel/model/types/ModelConnectionUpsertRequest.java index 3fb7016..254976c 100644 --- a/src/main/java/com/icepanel/model/types/ModelConnectionUpsertRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelConnectionUpsertRequest.java @@ -155,6 +155,10 @@ public interface BodyStage { public interface _FinalStage { ModelConnectionUpsertRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage originConnector(Optional originConnector); _FinalStage originConnector(ConnectionsUpsertRequestOriginConnector originConnector); @@ -281,5 +285,17 @@ public ModelConnectionUpsertRequest build() { body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelConnectionsListRequest.java b/src/main/java/com/icepanel/model/types/ModelConnectionsListRequest.java index 6d50313..72f8412 100644 --- a/src/main/java/com/icepanel/model/types/ModelConnectionsListRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelConnectionsListRequest.java @@ -33,6 +33,10 @@ public final class ModelConnectionsListRequest { private final Optional filter; + private final Optional cursor; + + private final Optional limit; + private final Map additionalProperties; private ModelConnectionsListRequest( @@ -40,11 +44,15 @@ private ModelConnectionsListRequest( String landscapeId, String versionId, Optional filter, + Optional cursor, + Optional limit, Map additionalProperties) { this.expand = expand; this.landscapeId = landscapeId; this.versionId = versionId; this.filter = filter; + this.cursor = cursor; + this.limit = limit; this.additionalProperties = additionalProperties; } @@ -68,6 +76,16 @@ public Optional getFilter() { return filter; } + @JsonProperty("cursor") + public Optional getCursor() { + return cursor; + } + + @JsonProperty("limit") + public Optional getLimit() { + return limit; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -83,12 +101,14 @@ private boolean equalTo(ModelConnectionsListRequest other) { return expand.equals(other.expand) && landscapeId.equals(other.landscapeId) && versionId.equals(other.versionId) - && filter.equals(other.filter); + && filter.equals(other.filter) + && cursor.equals(other.cursor) + && limit.equals(other.limit); } @java.lang.Override public int hashCode() { - return Objects.hash(this.expand, this.landscapeId, this.versionId, this.filter); + return Objects.hash(this.expand, this.landscapeId, this.versionId, this.filter, this.cursor, this.limit); } @java.lang.Override @@ -113,6 +133,10 @@ public interface VersionIdStage { public interface _FinalStage { ModelConnectionsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage expand(Optional> expand); _FinalStage expand(List expand); @@ -122,6 +146,14 @@ public interface _FinalStage { _FinalStage filter(Optional filter); _FinalStage filter(ModelConnectionFilter filter); + + _FinalStage cursor(Optional cursor); + + _FinalStage cursor(String cursor); + + _FinalStage limit(Optional limit); + + _FinalStage limit(Integer limit); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -130,6 +162,10 @@ public static final class Builder implements LandscapeIdStage, VersionIdStage, _ private String versionId; + private Optional limit = Optional.empty(); + + private Optional cursor = Optional.empty(); + private Optional filter = Optional.empty(); private Optional> expand = Optional.empty(); @@ -145,6 +181,8 @@ public Builder from(ModelConnectionsListRequest other) { landscapeId(other.getLandscapeId()); versionId(other.getVersionId()); filter(other.getFilter()); + cursor(other.getCursor()); + limit(other.getLimit()); return this; } @@ -162,6 +200,32 @@ public _FinalStage versionId(@NotNull String versionId) { return this; } + @java.lang.Override + public _FinalStage limit(Integer limit) { + this.limit = Optional.ofNullable(limit); + return this; + } + + @java.lang.Override + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public _FinalStage limit(Optional limit) { + this.limit = limit; + return this; + } + + @java.lang.Override + public _FinalStage cursor(String cursor) { + this.cursor = Optional.ofNullable(cursor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cursor", nulls = Nulls.SKIP) + public _FinalStage cursor(Optional cursor) { + this.cursor = cursor; + return this; + } + @java.lang.Override public _FinalStage filter(ModelConnectionFilter filter) { this.filter = Optional.ofNullable(filter); @@ -196,7 +260,20 @@ public _FinalStage expand(Optional> expand) { @java.lang.Override public ModelConnectionsListRequest build() { - return new ModelConnectionsListRequest(expand, landscapeId, versionId, filter, additionalProperties); + return new ModelConnectionsListRequest( + expand, landscapeId, versionId, filter, cursor, limit, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/model/types/ModelObjectCreateRequest.java b/src/main/java/com/icepanel/model/types/ModelObjectCreateRequest.java index 4642f99..5d7f14f 100644 --- a/src/main/java/com/icepanel/model/types/ModelObjectCreateRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelObjectCreateRequest.java @@ -96,6 +96,10 @@ public interface BodyStage { public interface _FinalStage { ModelObjectCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -144,5 +148,17 @@ public _FinalStage body(@NotNull ModelObjectRequired body) { public ModelObjectCreateRequest build() { return new ModelObjectCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelObjectDeleteRequest.java b/src/main/java/com/icepanel/model/types/ModelObjectDeleteRequest.java index 3147f0f..3e9c43c 100644 --- a/src/main/java/com/icepanel/model/types/ModelObjectDeleteRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelObjectDeleteRequest.java @@ -97,6 +97,10 @@ public interface ModelObjectIdStage { public interface _FinalStage { ModelObjectDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage modelObjectId(@NotNull String modelObjectId) { public ModelObjectDeleteRequest build() { return new ModelObjectDeleteRequest(landscapeId, versionId, modelObjectId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelObjectDependenciesListRequest.java b/src/main/java/com/icepanel/model/types/ModelObjectDependenciesListRequest.java new file mode 100644 index 0000000..0415647 --- /dev/null +++ b/src/main/java/com/icepanel/model/types/ModelObjectDependenciesListRequest.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.model.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import com.icepanel.types.ModelDependenciesFilter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ModelObjectDependenciesListRequest.Builder.class) +public final class ModelObjectDependenciesListRequest { + private final String landscapeId; + + private final String versionId; + + private final ModelDependenciesFilter filter; + + private final Map additionalProperties; + + private ModelObjectDependenciesListRequest( + String landscapeId, + String versionId, + ModelDependenciesFilter filter, + Map additionalProperties) { + this.landscapeId = landscapeId; + this.versionId = versionId; + this.filter = filter; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("landscapeId") + public String getLandscapeId() { + return landscapeId; + } + + @JsonProperty("versionId") + public String getVersionId() { + return versionId; + } + + /** + * @return Object selection and dependency filters. + */ + @JsonProperty("filter") + public ModelDependenciesFilter getFilter() { + return filter; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ModelObjectDependenciesListRequest + && equalTo((ModelObjectDependenciesListRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ModelObjectDependenciesListRequest other) { + return landscapeId.equals(other.landscapeId) + && versionId.equals(other.versionId) + && filter.equals(other.filter); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.landscapeId, this.versionId, this.filter); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LandscapeIdStage builder() { + return new Builder(); + } + + public interface LandscapeIdStage { + VersionIdStage landscapeId(@NotNull String landscapeId); + + Builder from(ModelObjectDependenciesListRequest other); + } + + public interface VersionIdStage { + FilterStage versionId(@NotNull String versionId); + } + + public interface FilterStage { + /** + *

Object selection and dependency filters.

+ */ + _FinalStage filter(@NotNull ModelDependenciesFilter filter); + } + + public interface _FinalStage { + ModelObjectDependenciesListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LandscapeIdStage, VersionIdStage, FilterStage, _FinalStage { + private String landscapeId; + + private String versionId; + + private ModelDependenciesFilter filter; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ModelObjectDependenciesListRequest other) { + landscapeId(other.getLandscapeId()); + versionId(other.getVersionId()); + filter(other.getFilter()); + return this; + } + + @java.lang.Override + @JsonSetter("landscapeId") + public VersionIdStage landscapeId(@NotNull String landscapeId) { + this.landscapeId = Objects.requireNonNull(landscapeId, "landscapeId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("versionId") + public FilterStage versionId(@NotNull String versionId) { + this.versionId = Objects.requireNonNull(versionId, "versionId must not be null"); + return this; + } + + /** + *

Object selection and dependency filters.

+ *

Object selection and dependency filters.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("filter") + public _FinalStage filter(@NotNull ModelDependenciesFilter filter) { + this.filter = Objects.requireNonNull(filter, "filter must not be null"); + return this; + } + + @java.lang.Override + public ModelObjectDependenciesListRequest build() { + return new ModelObjectDependenciesListRequest(landscapeId, versionId, filter, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/model/types/ModelObjectFindRequest.java b/src/main/java/com/icepanel/model/types/ModelObjectFindRequest.java index c126d6b..6bc19c8 100644 --- a/src/main/java/com/icepanel/model/types/ModelObjectFindRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelObjectFindRequest.java @@ -116,6 +116,10 @@ public interface ModelObjectIdStage { public interface _FinalStage { ModelObjectFindRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage expand(Optional> expand); _FinalStage expand(List expand); @@ -191,5 +195,17 @@ public _FinalStage expand(Optional> expand) { public ModelObjectFindRequest build() { return new ModelObjectFindRequest(expand, landscapeId, versionId, modelObjectId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelObjectUpdateRequest.java b/src/main/java/com/icepanel/model/types/ModelObjectUpdateRequest.java index 5146c63..c55d5f4 100644 --- a/src/main/java/com/icepanel/model/types/ModelObjectUpdateRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelObjectUpdateRequest.java @@ -115,6 +115,10 @@ public interface BodyStage { public interface _FinalStage { ModelObjectUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public _FinalStage body(@NotNull ModelObjectPartial body) { public ModelObjectUpdateRequest build() { return new ModelObjectUpdateRequest(landscapeId, versionId, modelObjectId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelObjectUpsertRequest.java b/src/main/java/com/icepanel/model/types/ModelObjectUpsertRequest.java index 85936c3..cae168c 100644 --- a/src/main/java/com/icepanel/model/types/ModelObjectUpsertRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelObjectUpsertRequest.java @@ -115,6 +115,10 @@ public interface BodyStage { public interface _FinalStage { ModelObjectUpsertRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public _FinalStage body(@NotNull ModelObjectUpsert body) { public ModelObjectUpsertRequest build() { return new ModelObjectUpsertRequest(landscapeId, versionId, modelObjectId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ModelObjectsListRequest.java b/src/main/java/com/icepanel/model/types/ModelObjectsListRequest.java index 92eae86..634598f 100644 --- a/src/main/java/com/icepanel/model/types/ModelObjectsListRequest.java +++ b/src/main/java/com/icepanel/model/types/ModelObjectsListRequest.java @@ -33,6 +33,10 @@ public final class ModelObjectsListRequest { private final Optional filter; + private final Optional cursor; + + private final Optional limit; + private final Map additionalProperties; private ModelObjectsListRequest( @@ -40,11 +44,15 @@ private ModelObjectsListRequest( String landscapeId, String versionId, Optional filter, + Optional cursor, + Optional limit, Map additionalProperties) { this.expand = expand; this.landscapeId = landscapeId; this.versionId = versionId; this.filter = filter; + this.cursor = cursor; + this.limit = limit; this.additionalProperties = additionalProperties; } @@ -68,6 +76,16 @@ public Optional getFilter() { return filter; } + @JsonProperty("cursor") + public Optional getCursor() { + return cursor; + } + + @JsonProperty("limit") + public Optional getLimit() { + return limit; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -83,12 +101,14 @@ private boolean equalTo(ModelObjectsListRequest other) { return expand.equals(other.expand) && landscapeId.equals(other.landscapeId) && versionId.equals(other.versionId) - && filter.equals(other.filter); + && filter.equals(other.filter) + && cursor.equals(other.cursor) + && limit.equals(other.limit); } @java.lang.Override public int hashCode() { - return Objects.hash(this.expand, this.landscapeId, this.versionId, this.filter); + return Objects.hash(this.expand, this.landscapeId, this.versionId, this.filter, this.cursor, this.limit); } @java.lang.Override @@ -113,6 +133,10 @@ public interface VersionIdStage { public interface _FinalStage { ModelObjectsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage expand(Optional> expand); _FinalStage expand(List expand); @@ -122,6 +146,14 @@ public interface _FinalStage { _FinalStage filter(Optional filter); _FinalStage filter(ModelObjectFilter filter); + + _FinalStage cursor(Optional cursor); + + _FinalStage cursor(String cursor); + + _FinalStage limit(Optional limit); + + _FinalStage limit(Integer limit); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -130,6 +162,10 @@ public static final class Builder implements LandscapeIdStage, VersionIdStage, _ private String versionId; + private Optional limit = Optional.empty(); + + private Optional cursor = Optional.empty(); + private Optional filter = Optional.empty(); private Optional> expand = Optional.empty(); @@ -145,6 +181,8 @@ public Builder from(ModelObjectsListRequest other) { landscapeId(other.getLandscapeId()); versionId(other.getVersionId()); filter(other.getFilter()); + cursor(other.getCursor()); + limit(other.getLimit()); return this; } @@ -162,6 +200,32 @@ public _FinalStage versionId(@NotNull String versionId) { return this; } + @java.lang.Override + public _FinalStage limit(Integer limit) { + this.limit = Optional.ofNullable(limit); + return this; + } + + @java.lang.Override + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public _FinalStage limit(Optional limit) { + this.limit = limit; + return this; + } + + @java.lang.Override + public _FinalStage cursor(String cursor) { + this.cursor = Optional.ofNullable(cursor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cursor", nulls = Nulls.SKIP) + public _FinalStage cursor(Optional cursor) { + this.cursor = cursor; + return this; + } + @java.lang.Override public _FinalStage filter(ModelObjectFilter filter) { this.filter = Optional.ofNullable(filter); @@ -196,7 +260,20 @@ public _FinalStage expand(Optional> expand) { @java.lang.Override public ModelObjectsListRequest build() { - return new ModelObjectsListRequest(expand, landscapeId, versionId, filter, additionalProperties); + return new ModelObjectsListRequest( + expand, landscapeId, versionId, filter, cursor, limit, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/model/types/ObjectsCreateResponse.java b/src/main/java/com/icepanel/model/types/ObjectsCreateResponse.java index dc6e997..44ec26d 100644 --- a/src/main/java/com/icepanel/model/types/ObjectsCreateResponse.java +++ b/src/main/java/com/icepanel/model/types/ObjectsCreateResponse.java @@ -71,6 +71,10 @@ public interface ModelObjectStage { public interface _FinalStage { ObjectsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage modelObject(@NotNull ModelObject modelObject) { public ObjectsCreateResponse build() { return new ObjectsCreateResponse(modelObject, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ObjectsDeleteResponse.java b/src/main/java/com/icepanel/model/types/ObjectsDeleteResponse.java index cc56bfb..69b8ed3 100644 --- a/src/main/java/com/icepanel/model/types/ObjectsDeleteResponse.java +++ b/src/main/java/com/icepanel/model/types/ObjectsDeleteResponse.java @@ -95,6 +95,10 @@ public interface CommitStage { public interface _FinalStage { ObjectsDeleteResponse build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage deletedModelConnectionIds(List deletedModelConnectionIds); _FinalStage addDeletedModelConnectionIds(String deletedModelConnectionIds); @@ -189,5 +193,17 @@ public ObjectsDeleteResponse build() { return new ObjectsDeleteResponse( commit, deletedModelConnectionIds, deletedModelObjectIds, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ObjectsDependenciesListResponseValue.java b/src/main/java/com/icepanel/model/types/ObjectsDependenciesListResponseValue.java new file mode 100644 index 0000000..64bce88 --- /dev/null +++ b/src/main/java/com/icepanel/model/types/ObjectsDependenciesListResponseValue.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.model.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import com.icepanel.types.ModelObject; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ObjectsDependenciesListResponseValue.Builder.class) +public final class ObjectsDependenciesListResponseValue { + private final Map incoming; + + private final Map outgoing; + + private final Map additionalProperties; + + private ObjectsDependenciesListResponseValue( + Map incoming, + Map outgoing, + Map additionalProperties) { + this.incoming = incoming; + this.outgoing = outgoing; + this.additionalProperties = additionalProperties; + } + + /** + * @return Objects that depend on this object (have a connection pointing to it). + */ + @JsonProperty("incoming") + public Map getIncoming() { + return incoming; + } + + /** + * @return Objects that this object depends on (has a connection pointing to them). + */ + @JsonProperty("outgoing") + public Map getOutgoing() { + return outgoing; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectsDependenciesListResponseValue + && equalTo((ObjectsDependenciesListResponseValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ObjectsDependenciesListResponseValue other) { + return incoming.equals(other.incoming) && outgoing.equals(other.outgoing); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.incoming, this.outgoing); + } + + @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 Map incoming = new LinkedHashMap<>(); + + private Map outgoing = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ObjectsDependenciesListResponseValue other) { + incoming(other.getIncoming()); + outgoing(other.getOutgoing()); + return this; + } + + /** + *

Objects that depend on this object (have a connection pointing to it).

+ */ + @JsonSetter(value = "incoming", nulls = Nulls.SKIP) + public Builder incoming(Map incoming) { + this.incoming.clear(); + if (incoming != null) { + this.incoming.putAll(incoming); + } + return this; + } + + public Builder putAllIncoming(Map incoming) { + if (incoming != null) { + this.incoming.putAll(incoming); + } + return this; + } + + public Builder incoming(String key, ModelObject value) { + this.incoming.put(key, value); + return this; + } + + /** + *

Objects that this object depends on (has a connection pointing to them).

+ */ + @JsonSetter(value = "outgoing", nulls = Nulls.SKIP) + public Builder outgoing(Map outgoing) { + this.outgoing.clear(); + if (outgoing != null) { + this.outgoing.putAll(outgoing); + } + return this; + } + + public Builder putAllOutgoing(Map outgoing) { + if (outgoing != null) { + this.outgoing.putAll(outgoing); + } + return this; + } + + public Builder outgoing(String key, ModelObject value) { + this.outgoing.put(key, value); + return this; + } + + public ObjectsDependenciesListResponseValue build() { + return new ObjectsDependenciesListResponseValue(incoming, outgoing, 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/com/icepanel/model/types/ObjectsGetResponse.java b/src/main/java/com/icepanel/model/types/ObjectsGetResponse.java index e72dbcb..0d7e732 100644 --- a/src/main/java/com/icepanel/model/types/ObjectsGetResponse.java +++ b/src/main/java/com/icepanel/model/types/ObjectsGetResponse.java @@ -71,6 +71,10 @@ public interface ModelObjectStage { public interface _FinalStage { ObjectsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage modelObject(@NotNull ModelObjectExpanded modelObject) { public ObjectsGetResponse build() { return new ObjectsGetResponse(modelObject, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ObjectsListResponse.java b/src/main/java/com/icepanel/model/types/ObjectsListResponse.java index dc95515..938e0da 100644 --- a/src/main/java/com/icepanel/model/types/ObjectsListResponse.java +++ b/src/main/java/com/icepanel/model/types/ObjectsListResponse.java @@ -18,16 +18,23 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ObjectsListResponse.Builder.class) public final class ObjectsListResponse { private final List modelObjects; + private final Optional nextCursor; + private final Map additionalProperties; - private ObjectsListResponse(List modelObjects, Map additionalProperties) { + private ObjectsListResponse( + List modelObjects, + Optional nextCursor, + Map additionalProperties) { this.modelObjects = modelObjects; + this.nextCursor = nextCursor; this.additionalProperties = additionalProperties; } @@ -36,6 +43,11 @@ public List getModelObjects() { return modelObjects; } + @JsonProperty("nextCursor") + public Optional getNextCursor() { + return nextCursor; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -48,12 +60,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(ObjectsListResponse other) { - return modelObjects.equals(other.modelObjects); + return modelObjects.equals(other.modelObjects) && nextCursor.equals(other.nextCursor); } @java.lang.Override public int hashCode() { - return Objects.hash(this.modelObjects); + return Objects.hash(this.modelObjects, this.nextCursor); } @java.lang.Override @@ -69,6 +81,8 @@ public static Builder builder() { public static final class Builder { private List modelObjects = new ArrayList<>(); + private Optional nextCursor = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -76,6 +90,7 @@ private Builder() {} public Builder from(ObjectsListResponse other) { modelObjects(other.getModelObjects()); + nextCursor(other.getNextCursor()); return this; } @@ -100,8 +115,29 @@ public Builder addAllModelObjects(List modelObjects) { 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 ObjectsListResponse build() { - return new ObjectsListResponse(modelObjects, additionalProperties); + return new ObjectsListResponse(modelObjects, 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/com/icepanel/model/types/ObjectsUpdateResponse.java b/src/main/java/com/icepanel/model/types/ObjectsUpdateResponse.java index 31782fc..24044a9 100644 --- a/src/main/java/com/icepanel/model/types/ObjectsUpdateResponse.java +++ b/src/main/java/com/icepanel/model/types/ObjectsUpdateResponse.java @@ -71,6 +71,10 @@ public interface ModelObjectStage { public interface _FinalStage { ObjectsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage modelObject(@NotNull ModelObject modelObject) { public ObjectsUpdateResponse build() { return new ObjectsUpdateResponse(modelObject, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/model/types/ObjectsUpsertResponse.java b/src/main/java/com/icepanel/model/types/ObjectsUpsertResponse.java index 312fb4a..4eb7ce2 100644 --- a/src/main/java/com/icepanel/model/types/ObjectsUpsertResponse.java +++ b/src/main/java/com/icepanel/model/types/ObjectsUpsertResponse.java @@ -71,6 +71,10 @@ public interface ModelObjectStage { public interface _FinalStage { ObjectsUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage modelObject(@NotNull ModelObject modelObject) { public ObjectsUpsertResponse build() { return new ObjectsUpsertResponse(modelObject, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/AsyncLogsClient.java b/src/main/java/com/icepanel/organizations/AsyncLogsClient.java index 8e2fbae..2f65269 100644 --- a/src/main/java/com/icepanel/organizations/AsyncLogsClient.java +++ b/src/main/java/com/icepanel/organizations/AsyncLogsClient.java @@ -6,11 +6,12 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; import com.icepanel.organizations.logs.AsyncStatsClient; import com.icepanel.organizations.types.LogsGetResponse; -import com.icepanel.organizations.types.LogsListResponse; import com.icepanel.organizations.types.OrganizationLogFindRequest; import com.icepanel.organizations.types.OrganizationLogsListRequest; +import com.icepanel.types.OrganizationLog; import java.util.concurrent.CompletableFuture; import java.util.function.Supplier; @@ -37,14 +38,14 @@ public AsyncRawLogsClient withRawResponse() { /** * List organization logs (only available on the scale plan and above) */ - public CompletableFuture list(OrganizationLogsListRequest request) { + public CompletableFuture> list(OrganizationLogsListRequest request) { return this.rawClient.list(request).thenApply(response -> response.body()); } /** * List organization logs (only available on the scale plan and above) */ - public CompletableFuture list( + public CompletableFuture> list( OrganizationLogsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).thenApply(response -> response.body()); } diff --git a/src/main/java/com/icepanel/organizations/AsyncRawLandscapesClient.java b/src/main/java/com/icepanel/organizations/AsyncRawLandscapesClient.java index 1ee09b4..bcda092 100644 --- a/src/main/java/com/icepanel/organizations/AsyncRawLandscapesClient.java +++ b/src/main/java/com/icepanel/organizations/AsyncRawLandscapesClient.java @@ -12,8 +12,10 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -83,11 +85,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -179,6 +191,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 422: future.completeExceptionally(new UnprocessableEntityError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -194,6 +211,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/organizations/AsyncRawLogsClient.java b/src/main/java/com/icepanel/organizations/AsyncRawLogsClient.java index 37856d0..35647f4 100644 --- a/src/main/java/com/icepanel/organizations/AsyncRawLogsClient.java +++ b/src/main/java/com/icepanel/organizations/AsyncRawLogsClient.java @@ -11,6 +11,8 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; @@ -21,8 +23,12 @@ import com.icepanel.organizations.types.OrganizationLogFindRequest; import com.icepanel.organizations.types.OrganizationLogsListRequest; import com.icepanel.types.Error; +import com.icepanel.types.OrganizationLog; import java.io.IOException; +import java.util.List; +import java.util.Optional; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Headers; @@ -43,14 +49,15 @@ public AsyncRawLogsClient(ClientOptions clientOptions) { /** * List organization logs (only available on the scale plan and above) */ - public CompletableFuture> list(OrganizationLogsListRequest request) { + public CompletableFuture>> list( + OrganizationLogsListRequest request) { return list(request, null); } /** * List organization logs (only available on the scale plan and above) */ - public CompletableFuture> list( + public CompletableFuture>> list( OrganizationLogsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -61,6 +68,10 @@ public CompletableFuture> list( QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -76,20 +87,43 @@ public CompletableFuture> list( if (requestOptions != null && requestOptions.getTimeout().isPresent()) { client = clientOptions.httpClientWithTimeout(requestOptions); } - 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 { try (ResponseBody responseBody = response.body()) { String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + LogsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + OrganizationLogsListRequest nextRequest = OrganizationLogsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getOrganizationLogs(); future.complete(new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListResponse.class), + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> { + try { + return list(nextRequest, requestOptions) + .get() + .body(); + } catch (InterruptedException | ExecutionException e) { + throw new RuntimeException(e); + } + }), response)); return; } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -184,6 +218,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/organizations/AsyncRawTechnologiesClient.java b/src/main/java/com/icepanel/organizations/AsyncRawTechnologiesClient.java index 2eff890..a38db80 100644 --- a/src/main/java/com/icepanel/organizations/AsyncRawTechnologiesClient.java +++ b/src/main/java/com/icepanel/organizations/AsyncRawTechnologiesClient.java @@ -13,8 +13,11 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.organizations.types.OrganizationTechnologiesListRequest; @@ -26,6 +29,7 @@ import com.icepanel.organizations.types.TechnologiesGetResponse; import com.icepanel.organizations.types.TechnologiesListResponse; import com.icepanel.organizations.types.TechnologiesUpdateResponse; +import com.icepanel.types.Error; import java.io.IOException; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -92,11 +96,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -184,11 +198,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -204,6 +228,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -268,11 +297,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -353,11 +392,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -373,6 +422,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -446,11 +500,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -466,6 +530,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/organizations/AsyncRawUsersClient.java b/src/main/java/com/icepanel/organizations/AsyncRawUsersClient.java index 4ff4649..d077c33 100644 --- a/src/main/java/com/icepanel/organizations/AsyncRawUsersClient.java +++ b/src/main/java/com/icepanel/organizations/AsyncRawUsersClient.java @@ -13,8 +13,10 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -85,11 +87,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -180,6 +192,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -195,6 +212,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -277,6 +299,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -297,6 +324,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/organizations/LogsClient.java b/src/main/java/com/icepanel/organizations/LogsClient.java index 6bb3fbd..84117e4 100644 --- a/src/main/java/com/icepanel/organizations/LogsClient.java +++ b/src/main/java/com/icepanel/organizations/LogsClient.java @@ -6,11 +6,12 @@ import com.icepanel.core.ClientOptions; import com.icepanel.core.RequestOptions; import com.icepanel.core.Suppliers; +import com.icepanel.core.SyncPagingIterable; import com.icepanel.organizations.logs.StatsClient; import com.icepanel.organizations.types.LogsGetResponse; -import com.icepanel.organizations.types.LogsListResponse; import com.icepanel.organizations.types.OrganizationLogFindRequest; import com.icepanel.organizations.types.OrganizationLogsListRequest; +import com.icepanel.types.OrganizationLog; import java.util.function.Supplier; public class LogsClient { @@ -36,14 +37,15 @@ public RawLogsClient withRawResponse() { /** * List organization logs (only available on the scale plan and above) */ - public LogsListResponse list(OrganizationLogsListRequest request) { + public SyncPagingIterable list(OrganizationLogsListRequest request) { return this.rawClient.list(request).body(); } /** * List organization logs (only available on the scale plan and above) */ - public LogsListResponse list(OrganizationLogsListRequest request, RequestOptions requestOptions) { + public SyncPagingIterable list( + OrganizationLogsListRequest request, RequestOptions requestOptions) { return this.rawClient.list(request, requestOptions).body(); } diff --git a/src/main/java/com/icepanel/organizations/RawLandscapesClient.java b/src/main/java/com/icepanel/organizations/RawLandscapesClient.java index 619b2ba..d196189 100644 --- a/src/main/java/com/icepanel/organizations/RawLandscapesClient.java +++ b/src/main/java/com/icepanel/organizations/RawLandscapesClient.java @@ -12,8 +12,10 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -74,9 +76,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -145,6 +153,9 @@ public IcePanelClientHttpResponse create( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 422: throw new UnprocessableEntityError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -154,6 +165,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/organizations/RawLogsClient.java b/src/main/java/com/icepanel/organizations/RawLogsClient.java index c2061fc..3560545 100644 --- a/src/main/java/com/icepanel/organizations/RawLogsClient.java +++ b/src/main/java/com/icepanel/organizations/RawLogsClient.java @@ -11,6 +11,8 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.core.SyncPagingIterable; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; @@ -21,7 +23,10 @@ import com.icepanel.organizations.types.OrganizationLogFindRequest; import com.icepanel.organizations.types.OrganizationLogsListRequest; import com.icepanel.types.Error; +import com.icepanel.types.OrganizationLog; import java.io.IOException; +import java.util.List; +import java.util.Optional; import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; @@ -39,14 +44,14 @@ public RawLogsClient(ClientOptions clientOptions) { /** * List organization logs (only available on the scale plan and above) */ - public IcePanelClientHttpResponse list(OrganizationLogsListRequest request) { + public IcePanelClientHttpResponse> list(OrganizationLogsListRequest request) { return list(request, null); } /** * List organization logs (only available on the scale plan and above) */ - public IcePanelClientHttpResponse list( + public IcePanelClientHttpResponse> list( OrganizationLogsListRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -57,6 +62,10 @@ public IcePanelClientHttpResponse list( QueryStringMapper.addQueryParameter( httpUrl, "filter", request.getFilter().get(), false); } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -76,11 +85,26 @@ public IcePanelClientHttpResponse list( ResponseBody responseBody = response.body(); String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { + LogsListResponse parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListResponse.class); + Optional startingAfter = parsedResponse.getNextCursor(); + OrganizationLogsListRequest nextRequest = OrganizationLogsListRequest.builder() + .from(request) + .cursor(startingAfter) + .build(); + List result = parsedResponse.getOrganizationLogs(); return new IcePanelClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, LogsListResponse.class), response); + new SyncPagingIterable( + startingAfter.isPresent(), result, parsedResponse, () -> list( + nextRequest, requestOptions) + .body()), + response); } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -150,6 +174,9 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/organizations/RawTechnologiesClient.java b/src/main/java/com/icepanel/organizations/RawTechnologiesClient.java index 6c0bc3b..0a547a2 100644 --- a/src/main/java/com/icepanel/organizations/RawTechnologiesClient.java +++ b/src/main/java/com/icepanel/organizations/RawTechnologiesClient.java @@ -13,8 +13,11 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.organizations.types.OrganizationTechnologiesListRequest; @@ -26,6 +29,7 @@ import com.icepanel.organizations.types.TechnologiesGetResponse; import com.icepanel.organizations.types.TechnologiesListResponse; import com.icepanel.organizations.types.TechnologiesUpdateResponse; +import com.icepanel.types.Error; import java.io.IOException; import java.util.Map; import okhttp3.Headers; @@ -83,9 +87,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -151,9 +161,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -163,6 +179,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -212,9 +231,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -274,9 +299,15 @@ public IcePanelClientHttpResponse> delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -286,6 +317,9 @@ public IcePanelClientHttpResponse> delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -343,9 +377,15 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -355,6 +395,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/organizations/RawUsersClient.java b/src/main/java/com/icepanel/organizations/RawUsersClient.java index 0a07075..0825baa 100644 --- a/src/main/java/com/icepanel/organizations/RawUsersClient.java +++ b/src/main/java/com/icepanel/organizations/RawUsersClient.java @@ -13,8 +13,10 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; import com.icepanel.errors.BadRequestError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -76,9 +78,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -144,6 +152,9 @@ public IcePanelClientHttpResponse> delete( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -153,6 +164,9 @@ public IcePanelClientHttpResponse> delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -215,6 +229,9 @@ public IcePanelClientHttpResponse update( case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -227,6 +244,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/organizations/logs/AsyncRawStatsClient.java b/src/main/java/com/icepanel/organizations/logs/AsyncRawStatsClient.java index 75a1b92..124ad9b 100644 --- a/src/main/java/com/icepanel/organizations/logs/AsyncRawStatsClient.java +++ b/src/main/java/com/icepanel/organizations/logs/AsyncRawStatsClient.java @@ -11,6 +11,7 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; @@ -98,6 +99,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -202,6 +208,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/com/icepanel/organizations/logs/RawStatsClient.java b/src/main/java/com/icepanel/organizations/logs/RawStatsClient.java index 5ffd659..0674bf6 100644 --- a/src/main/java/com/icepanel/organizations/logs/RawStatsClient.java +++ b/src/main/java/com/icepanel/organizations/logs/RawStatsClient.java @@ -11,6 +11,7 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; @@ -88,6 +89,9 @@ public IcePanelClientHttpResponse byType( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -167,6 +171,9 @@ public IcePanelClientHttpResponse byEntity( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/com/icepanel/organizations/logs/types/OrganizationLogStatsByEntityRequest.java b/src/main/java/com/icepanel/organizations/logs/types/OrganizationLogStatsByEntityRequest.java index 85bfc0a..2308356 100644 --- a/src/main/java/com/icepanel/organizations/logs/types/OrganizationLogStatsByEntityRequest.java +++ b/src/main/java/com/icepanel/organizations/logs/types/OrganizationLogStatsByEntityRequest.java @@ -98,6 +98,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationLogStatsByEntityRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(OrganizationLogStatsFilter filter); @@ -165,5 +169,17 @@ public _FinalStage filter(Optional filter) { public OrganizationLogStatsByEntityRequest build() { return new OrganizationLogStatsByEntityRequest(organizationId, filter, period, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/logs/types/OrganizationLogStatsByTypeRequest.java b/src/main/java/com/icepanel/organizations/logs/types/OrganizationLogStatsByTypeRequest.java index d44869b..e62f662 100644 --- a/src/main/java/com/icepanel/organizations/logs/types/OrganizationLogStatsByTypeRequest.java +++ b/src/main/java/com/icepanel/organizations/logs/types/OrganizationLogStatsByTypeRequest.java @@ -97,6 +97,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationLogStatsByTypeRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(OrganizationLogStatsFilter filter); @@ -164,5 +168,17 @@ public _FinalStage filter(Optional filter) { public OrganizationLogStatsByTypeRequest build() { return new OrganizationLogStatsByTypeRequest(organizationId, filter, period, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/LandscapesCreateResponse.java b/src/main/java/com/icepanel/organizations/types/LandscapesCreateResponse.java index 8a5a7fb..0609c1a 100644 --- a/src/main/java/com/icepanel/organizations/types/LandscapesCreateResponse.java +++ b/src/main/java/com/icepanel/organizations/types/LandscapesCreateResponse.java @@ -84,6 +84,10 @@ public interface VersionStage { public interface _FinalStage { LandscapesCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,5 +126,17 @@ public _FinalStage version(@NotNull Version version) { public LandscapesCreateResponse build() { return new LandscapesCreateResponse(landscape, version, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/LandscapesListResponse.java b/src/main/java/com/icepanel/organizations/types/LandscapesListResponse.java index c829f30..c9781db 100644 --- a/src/main/java/com/icepanel/organizations/types/LandscapesListResponse.java +++ b/src/main/java/com/icepanel/organizations/types/LandscapesListResponse.java @@ -103,5 +103,15 @@ public Builder addAllLandscapes(List landscapes) { public LandscapesListResponse build() { return new LandscapesListResponse(landscapes, 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/com/icepanel/organizations/types/LogsGetResponse.java b/src/main/java/com/icepanel/organizations/types/LogsGetResponse.java index ee10ce9..61cc301 100644 --- a/src/main/java/com/icepanel/organizations/types/LogsGetResponse.java +++ b/src/main/java/com/icepanel/organizations/types/LogsGetResponse.java @@ -71,6 +71,10 @@ public interface OrganizationLogStage { public interface _FinalStage { LogsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage organizationLog(@NotNull OrganizationLog organizationLog) { public LogsGetResponse build() { return new LogsGetResponse(organizationLog, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/LogsListResponse.java b/src/main/java/com/icepanel/organizations/types/LogsListResponse.java index 449f459..46cfbd5 100644 --- a/src/main/java/com/icepanel/organizations/types/LogsListResponse.java +++ b/src/main/java/com/icepanel/organizations/types/LogsListResponse.java @@ -18,19 +18,31 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = LogsListResponse.Builder.class) public final class LogsListResponse { + private final Optional nextCursor; + private final List organizationLogs; private final Map additionalProperties; - private LogsListResponse(List organizationLogs, Map additionalProperties) { + private LogsListResponse( + Optional nextCursor, + List organizationLogs, + Map additionalProperties) { + this.nextCursor = nextCursor; this.organizationLogs = organizationLogs; this.additionalProperties = additionalProperties; } + @JsonProperty("nextCursor") + public Optional getNextCursor() { + return nextCursor; + } + @JsonProperty("organizationLogs") public List getOrganizationLogs() { return organizationLogs; @@ -48,12 +60,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(LogsListResponse other) { - return organizationLogs.equals(other.organizationLogs); + return nextCursor.equals(other.nextCursor) && organizationLogs.equals(other.organizationLogs); } @java.lang.Override public int hashCode() { - return Objects.hash(this.organizationLogs); + return Objects.hash(this.nextCursor, this.organizationLogs); } @java.lang.Override @@ -67,6 +79,8 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { + private Optional nextCursor = Optional.empty(); + private List organizationLogs = new ArrayList<>(); @JsonAnySetter @@ -75,10 +89,22 @@ public static final class Builder { private Builder() {} public Builder from(LogsListResponse other) { + nextCursor(other.getNextCursor()); organizationLogs(other.getOrganizationLogs()); 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; + } + @JsonSetter(value = "organizationLogs", nulls = Nulls.SKIP) public Builder organizationLogs(List organizationLogs) { this.organizationLogs.clear(); @@ -101,7 +127,17 @@ public Builder addAllOrganizationLogs(List organizationLogs) { } public LogsListResponse build() { - return new LogsListResponse(organizationLogs, additionalProperties); + return new LogsListResponse(nextCursor, organizationLogs, 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/com/icepanel/organizations/types/OrganizationLandscapeCreateRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationLandscapeCreateRequest.java index a4fe143..b977876 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationLandscapeCreateRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationLandscapeCreateRequest.java @@ -111,6 +111,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationLandscapeCreateRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage scheduledVersions(Optional scheduledVersions); _FinalStage scheduledVersions(Boolean scheduledVersions); @@ -189,5 +193,17 @@ public OrganizationLandscapeCreateRequest build() { return new OrganizationLandscapeCreateRequest( name, scheduledVersions, organizationId, templateId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationLandscapesListRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationLandscapesListRequest.java index 358a3ef..37575ae 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationLandscapesListRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationLandscapesListRequest.java @@ -70,6 +70,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationLandscapesListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage organizationId(@NotNull String organizationId) { public OrganizationLandscapesListRequest build() { return new OrganizationLandscapesListRequest(organizationId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationLogFindRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationLogFindRequest.java index 3c66fcd..e311b87 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationLogFindRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationLogFindRequest.java @@ -83,6 +83,10 @@ public interface OrganizationLogIdStage { public interface _FinalStage { OrganizationLogFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage organizationLogId(@NotNull String organizationLogId) { public OrganizationLogFindRequest build() { return new OrganizationLogFindRequest(organizationId, organizationLogId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationLogsListRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationLogsListRequest.java index 9a51dd8..1a18759 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationLogsListRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationLogsListRequest.java @@ -26,12 +26,18 @@ public final class OrganizationLogsListRequest { private final Optional filter; + private final Optional cursor; + private final Map additionalProperties; private OrganizationLogsListRequest( - String organizationId, Optional filter, Map additionalProperties) { + String organizationId, + Optional filter, + Optional cursor, + Map additionalProperties) { this.organizationId = organizationId; this.filter = filter; + this.cursor = cursor; this.additionalProperties = additionalProperties; } @@ -45,6 +51,11 @@ public Optional getFilter() { return filter; } + @JsonProperty("cursor") + public Optional getCursor() { + return cursor; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -57,12 +68,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(OrganizationLogsListRequest other) { - return organizationId.equals(other.organizationId) && filter.equals(other.filter); + return organizationId.equals(other.organizationId) + && filter.equals(other.filter) + && cursor.equals(other.cursor); } @java.lang.Override public int hashCode() { - return Objects.hash(this.organizationId, this.filter); + return Objects.hash(this.organizationId, this.filter, this.cursor); } @java.lang.Override @@ -83,15 +96,25 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationLogsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(OrganizationLogFilter filter); + + _FinalStage cursor(Optional cursor); + + _FinalStage cursor(String cursor); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements OrganizationIdStage, _FinalStage { private String organizationId; + private Optional cursor = Optional.empty(); + private Optional filter = Optional.empty(); @JsonAnySetter @@ -103,6 +126,7 @@ private Builder() {} public Builder from(OrganizationLogsListRequest other) { organizationId(other.getOrganizationId()); filter(other.getFilter()); + cursor(other.getCursor()); return this; } @@ -113,6 +137,19 @@ public _FinalStage organizationId(@NotNull String organizationId) { return this; } + @java.lang.Override + public _FinalStage cursor(String cursor) { + this.cursor = Optional.ofNullable(cursor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cursor", nulls = Nulls.SKIP) + public _FinalStage cursor(Optional cursor) { + this.cursor = cursor; + return this; + } + @java.lang.Override public _FinalStage filter(OrganizationLogFilter filter) { this.filter = Optional.ofNullable(filter); @@ -128,7 +165,19 @@ public _FinalStage filter(Optional filter) { @java.lang.Override public OrganizationLogsListRequest build() { - return new OrganizationLogsListRequest(organizationId, filter, additionalProperties); + return new OrganizationLogsListRequest(organizationId, filter, cursor, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologiesListRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologiesListRequest.java index 0b27e29..381a76f 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologiesListRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologiesListRequest.java @@ -84,6 +84,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationTechnologiesListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(CatalogTechnologyFilter filter); @@ -131,5 +135,17 @@ public _FinalStage filter(Optional filter) { public OrganizationTechnologiesListRequest build() { return new OrganizationTechnologiesListRequest(organizationId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyCreateRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyCreateRequest.java index da79f63..705ed67 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyCreateRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyCreateRequest.java @@ -85,6 +85,10 @@ public interface BodyStage { public interface _FinalStage { OrganizationTechnologyCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -123,5 +127,17 @@ public _FinalStage body(@NotNull CatalogTechnologyRequired body) { public OrganizationTechnologyCreateRequest build() { return new OrganizationTechnologyCreateRequest(organizationId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyDeleteRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyDeleteRequest.java index 34dacab..bcfa35f 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyDeleteRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyDeleteRequest.java @@ -84,6 +84,10 @@ public interface CatalogTechnologyIdStage { public interface _FinalStage { OrganizationTechnologyDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -123,5 +127,17 @@ public _FinalStage catalogTechnologyId(@NotNull String catalogTechnologyId) { public OrganizationTechnologyDeleteRequest build() { return new OrganizationTechnologyDeleteRequest(organizationId, catalogTechnologyId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyFindRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyFindRequest.java index 56cc74a..b13ba33 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyFindRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyFindRequest.java @@ -83,6 +83,10 @@ public interface CatalogTechnologyIdStage { public interface _FinalStage { OrganizationTechnologyFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,5 +126,17 @@ public _FinalStage catalogTechnologyId(@NotNull String catalogTechnologyId) { public OrganizationTechnologyFindRequest build() { return new OrganizationTechnologyFindRequest(organizationId, catalogTechnologyId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyUpdateRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyUpdateRequest.java index a83f0cc..10766bf 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyUpdateRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationTechnologyUpdateRequest.java @@ -102,6 +102,10 @@ public interface BodyStage { public interface _FinalStage { OrganizationTechnologyUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -152,5 +156,17 @@ public OrganizationTechnologyUpdateRequest build() { return new OrganizationTechnologyUpdateRequest( organizationId, catalogTechnologyId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationUserDeleteRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationUserDeleteRequest.java index cd6f723..1ee5833 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationUserDeleteRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationUserDeleteRequest.java @@ -83,6 +83,10 @@ public interface UserIdStage { public interface _FinalStage { OrganizationUserDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage userId(@NotNull String userId) { public OrganizationUserDeleteRequest build() { return new OrganizationUserDeleteRequest(organizationId, userId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationUserUpdateRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationUserUpdateRequest.java index ffd8b4e..6413b25 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationUserUpdateRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationUserUpdateRequest.java @@ -96,6 +96,10 @@ public interface BodyStage { public interface _FinalStage { OrganizationUserUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -144,5 +148,17 @@ public _FinalStage body(@NotNull OrganizationUser body) { public OrganizationUserUpdateRequest build() { return new OrganizationUserUpdateRequest(organizationId, userId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/OrganizationUsersListRequest.java b/src/main/java/com/icepanel/organizations/types/OrganizationUsersListRequest.java index 2d3699d..953bbec 100644 --- a/src/main/java/com/icepanel/organizations/types/OrganizationUsersListRequest.java +++ b/src/main/java/com/icepanel/organizations/types/OrganizationUsersListRequest.java @@ -70,6 +70,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationUsersListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage organizationId(@NotNull String organizationId) { public OrganizationUsersListRequest build() { return new OrganizationUsersListRequest(organizationId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/TechnologiesCreateResponse.java b/src/main/java/com/icepanel/organizations/types/TechnologiesCreateResponse.java index 4989cd7..e051989 100644 --- a/src/main/java/com/icepanel/organizations/types/TechnologiesCreateResponse.java +++ b/src/main/java/com/icepanel/organizations/types/TechnologiesCreateResponse.java @@ -71,6 +71,10 @@ public interface CatalogTechnologyStage { public interface _FinalStage { TechnologiesCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage catalogTechnology(@NotNull CatalogTechnology catalogTechnolog public TechnologiesCreateResponse build() { return new TechnologiesCreateResponse(catalogTechnology, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/TechnologiesGetResponse.java b/src/main/java/com/icepanel/organizations/types/TechnologiesGetResponse.java index e627b23..f43219c 100644 --- a/src/main/java/com/icepanel/organizations/types/TechnologiesGetResponse.java +++ b/src/main/java/com/icepanel/organizations/types/TechnologiesGetResponse.java @@ -71,6 +71,10 @@ public interface CatalogTechnologyStage { public interface _FinalStage { TechnologiesGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage catalogTechnology(@NotNull CatalogTechnology catalogTechnolog public TechnologiesGetResponse build() { return new TechnologiesGetResponse(catalogTechnology, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/TechnologiesListResponse.java b/src/main/java/com/icepanel/organizations/types/TechnologiesListResponse.java index f1340b7..331e46b 100644 --- a/src/main/java/com/icepanel/organizations/types/TechnologiesListResponse.java +++ b/src/main/java/com/icepanel/organizations/types/TechnologiesListResponse.java @@ -104,5 +104,15 @@ public Builder addAllCatalogTechnologies(List catalogTechnolo public TechnologiesListResponse build() { return new TechnologiesListResponse(catalogTechnologies, 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/com/icepanel/organizations/types/TechnologiesUpdateResponse.java b/src/main/java/com/icepanel/organizations/types/TechnologiesUpdateResponse.java index 8f8e635..606634c 100644 --- a/src/main/java/com/icepanel/organizations/types/TechnologiesUpdateResponse.java +++ b/src/main/java/com/icepanel/organizations/types/TechnologiesUpdateResponse.java @@ -71,6 +71,10 @@ public interface CatalogTechnologyStage { public interface _FinalStage { TechnologiesUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage catalogTechnology(@NotNull CatalogTechnology catalogTechnolog public TechnologiesUpdateResponse build() { return new TechnologiesUpdateResponse(catalogTechnology, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/types/UsersListResponse.java b/src/main/java/com/icepanel/organizations/types/UsersListResponse.java index a7272ed..3f9660e 100644 --- a/src/main/java/com/icepanel/organizations/types/UsersListResponse.java +++ b/src/main/java/com/icepanel/organizations/types/UsersListResponse.java @@ -108,6 +108,16 @@ public Builder organizationUsers(String key, OrganizationUsersValue value) { public UsersListResponse build() { return new UsersListResponse(organizationUsers, 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; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -226,6 +236,10 @@ public interface LastActiveAtStage { public interface _FinalStage { OrganizationUsersValue build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage landscapePermissions(Optional> landscapePermissions); _FinalStage landscapePermissions(Map landscapePermissions); @@ -334,6 +348,18 @@ public OrganizationUsersValue build() { return new OrganizationUsersValue( landscapePermissions, permission, email, jobRole, lastActiveAt, 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/com/icepanel/organizations/types/UsersUpdateResponse.java b/src/main/java/com/icepanel/organizations/types/UsersUpdateResponse.java index 18615cb..9354d3d 100644 --- a/src/main/java/com/icepanel/organizations/types/UsersUpdateResponse.java +++ b/src/main/java/com/icepanel/organizations/types/UsersUpdateResponse.java @@ -71,6 +71,10 @@ public interface OrganizationUserStage { public interface _FinalStage { UsersUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage organizationUser(@NotNull OrganizationUser organizationUser) public UsersUpdateResponse build() { return new UsersUpdateResponse(organizationUser, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/users/AsyncRawInvitesClient.java b/src/main/java/com/icepanel/organizations/users/AsyncRawInvitesClient.java index fc41daa..47429fe 100644 --- a/src/main/java/com/icepanel/organizations/users/AsyncRawInvitesClient.java +++ b/src/main/java/com/icepanel/organizations/users/AsyncRawInvitesClient.java @@ -11,9 +11,12 @@ import com.icepanel.core.MediaTypes; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -86,11 +89,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -178,11 +191,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -208,6 +231,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -272,11 +300,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -292,6 +330,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/organizations/users/RawInvitesClient.java b/src/main/java/com/icepanel/organizations/users/RawInvitesClient.java index 1024ae4..52e459b 100644 --- a/src/main/java/com/icepanel/organizations/users/RawInvitesClient.java +++ b/src/main/java/com/icepanel/organizations/users/RawInvitesClient.java @@ -11,9 +11,12 @@ import com.icepanel.core.MediaTypes; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -76,9 +79,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -144,9 +153,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -162,6 +177,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -210,9 +228,15 @@ public IcePanelClientHttpResponse revoke( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -222,6 +246,9 @@ public IcePanelClientHttpResponse revoke( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/organizations/users/types/InvitesCreateResponse.java b/src/main/java/com/icepanel/organizations/users/types/InvitesCreateResponse.java index 12f0e6e..1a8f759 100644 --- a/src/main/java/com/icepanel/organizations/users/types/InvitesCreateResponse.java +++ b/src/main/java/com/icepanel/organizations/users/types/InvitesCreateResponse.java @@ -72,6 +72,10 @@ public interface OrganizationUserInviteStage { public interface _FinalStage { InvitesCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -101,5 +105,17 @@ public _FinalStage organizationUserInvite(@NotNull OrganizationUserInvite organi public InvitesCreateResponse build() { return new InvitesCreateResponse(organizationUserInvite, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/users/types/InvitesListResponse.java b/src/main/java/com/icepanel/organizations/users/types/InvitesListResponse.java index 7839df9..5b1caed 100644 --- a/src/main/java/com/icepanel/organizations/users/types/InvitesListResponse.java +++ b/src/main/java/com/icepanel/organizations/users/types/InvitesListResponse.java @@ -104,5 +104,15 @@ public Builder addAllOrganizationUserInvites(List organi public InvitesListResponse build() { return new InvitesListResponse(organizationUserInvites, 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/com/icepanel/organizations/users/types/InvitesRevokeResponse.java b/src/main/java/com/icepanel/organizations/users/types/InvitesRevokeResponse.java index 0d340f5..dc16187 100644 --- a/src/main/java/com/icepanel/organizations/users/types/InvitesRevokeResponse.java +++ b/src/main/java/com/icepanel/organizations/users/types/InvitesRevokeResponse.java @@ -72,6 +72,10 @@ public interface OrganizationUserInviteStage { public interface _FinalStage { InvitesRevokeResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -101,5 +105,17 @@ public _FinalStage organizationUserInvite(@NotNull OrganizationUserInvite organi public InvitesRevokeResponse build() { return new InvitesRevokeResponse(organizationUserInvite, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInviteCreateRequest.java b/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInviteCreateRequest.java index ef0d873..b8006ba 100644 --- a/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInviteCreateRequest.java +++ b/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInviteCreateRequest.java @@ -85,6 +85,10 @@ public interface BodyStage { public interface _FinalStage { OrganizationUserInviteCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -123,5 +127,17 @@ public _FinalStage body(@NotNull OrganizationUserInviteRequired body) { public OrganizationUserInviteCreateRequest build() { return new OrganizationUserInviteCreateRequest(organizationId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInviteRevokeRequest.java b/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInviteRevokeRequest.java index 9aee539..77c9d14 100644 --- a/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInviteRevokeRequest.java +++ b/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInviteRevokeRequest.java @@ -85,6 +85,10 @@ public interface OrganizationUserInviteIdStage { public interface _FinalStage { OrganizationUserInviteRevokeRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -125,5 +129,17 @@ public OrganizationUserInviteRevokeRequest build() { return new OrganizationUserInviteRevokeRequest( organizationId, organizationUserInviteId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInvitesListRequest.java b/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInvitesListRequest.java index 824f5ba..ec57ddc 100644 --- a/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInvitesListRequest.java +++ b/src/main/java/com/icepanel/organizations/users/types/OrganizationUserInvitesListRequest.java @@ -71,6 +71,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationUserInvitesListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage organizationId(@NotNull String organizationId) { public OrganizationUserInvitesListRequest build() { return new OrganizationUserInvitesListRequest(organizationId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/AsyncRawGroupsClient.java b/src/main/java/com/icepanel/tags/AsyncRawGroupsClient.java index b0034b2..5271468 100644 --- a/src/main/java/com/icepanel/tags/AsyncRawGroupsClient.java +++ b/src/main/java/com/icepanel/tags/AsyncRawGroupsClient.java @@ -12,9 +12,12 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -97,11 +100,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -189,11 +202,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -214,6 +237,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -279,11 +307,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -372,11 +410,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -397,6 +445,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -462,11 +515,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -482,6 +545,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -555,11 +623,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -580,6 +658,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/tags/RawGroupsClient.java b/src/main/java/com/icepanel/tags/RawGroupsClient.java index fb731dc..c5df86a 100644 --- a/src/main/java/com/icepanel/tags/RawGroupsClient.java +++ b/src/main/java/com/icepanel/tags/RawGroupsClient.java @@ -12,9 +12,12 @@ import com.icepanel.core.ObjectMappers; import com.icepanel.core.QueryStringMapper; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ConflictError; +import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.TooManyRequestsError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; @@ -88,9 +91,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -157,9 +166,15 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -172,6 +187,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -222,9 +240,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -292,9 +316,15 @@ public IcePanelClientHttpResponse upsert( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -307,6 +337,9 @@ public IcePanelClientHttpResponse upsert( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -357,9 +390,15 @@ public IcePanelClientHttpResponse delete( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -369,6 +408,9 @@ public IcePanelClientHttpResponse delete( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -427,9 +469,15 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -442,6 +490,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/tags/types/GroupsCreateResponse.java b/src/main/java/com/icepanel/tags/types/GroupsCreateResponse.java index 266db3c..aed2beb 100644 --- a/src/main/java/com/icepanel/tags/types/GroupsCreateResponse.java +++ b/src/main/java/com/icepanel/tags/types/GroupsCreateResponse.java @@ -71,6 +71,10 @@ public interface TagGroupStage { public interface _FinalStage { GroupsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage tagGroup(@NotNull TagGroup tagGroup) { public GroupsCreateResponse build() { return new GroupsCreateResponse(tagGroup, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/GroupsDeleteResponse.java b/src/main/java/com/icepanel/tags/types/GroupsDeleteResponse.java index 6025606..c99e845 100644 --- a/src/main/java/com/icepanel/tags/types/GroupsDeleteResponse.java +++ b/src/main/java/com/icepanel/tags/types/GroupsDeleteResponse.java @@ -69,6 +69,10 @@ public interface CommitStage { public interface _FinalStage { GroupsDeleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -97,5 +101,17 @@ public _FinalStage commit(double commit) { public GroupsDeleteResponse build() { return new GroupsDeleteResponse(commit, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/GroupsGetResponse.java b/src/main/java/com/icepanel/tags/types/GroupsGetResponse.java index a9668f8..8d97825 100644 --- a/src/main/java/com/icepanel/tags/types/GroupsGetResponse.java +++ b/src/main/java/com/icepanel/tags/types/GroupsGetResponse.java @@ -71,6 +71,10 @@ public interface TagGroupStage { public interface _FinalStage { GroupsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage tagGroup(@NotNull TagGroup tagGroup) { public GroupsGetResponse build() { return new GroupsGetResponse(tagGroup, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/GroupsListResponse.java b/src/main/java/com/icepanel/tags/types/GroupsListResponse.java index e3c4c7a..4c849e3 100644 --- a/src/main/java/com/icepanel/tags/types/GroupsListResponse.java +++ b/src/main/java/com/icepanel/tags/types/GroupsListResponse.java @@ -103,5 +103,15 @@ public Builder addAllTagGroups(List tagGroups) { public GroupsListResponse build() { return new GroupsListResponse(tagGroups, 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/com/icepanel/tags/types/GroupsUpdateResponse.java b/src/main/java/com/icepanel/tags/types/GroupsUpdateResponse.java index e25c700..460a8a5 100644 --- a/src/main/java/com/icepanel/tags/types/GroupsUpdateResponse.java +++ b/src/main/java/com/icepanel/tags/types/GroupsUpdateResponse.java @@ -71,6 +71,10 @@ public interface TagGroupStage { public interface _FinalStage { GroupsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage tagGroup(@NotNull TagGroup tagGroup) { public GroupsUpdateResponse build() { return new GroupsUpdateResponse(tagGroup, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/GroupsUpsertResponse.java b/src/main/java/com/icepanel/tags/types/GroupsUpsertResponse.java index 332fe12..99e3330 100644 --- a/src/main/java/com/icepanel/tags/types/GroupsUpsertResponse.java +++ b/src/main/java/com/icepanel/tags/types/GroupsUpsertResponse.java @@ -71,6 +71,10 @@ public interface TagGroupStage { public interface _FinalStage { GroupsUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage tagGroup(@NotNull TagGroup tagGroup) { public GroupsUpsertResponse build() { return new GroupsUpsertResponse(tagGroup, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/TagGroupCreateRequest.java b/src/main/java/com/icepanel/tags/types/TagGroupCreateRequest.java index 45a8edd..5d14744 100644 --- a/src/main/java/com/icepanel/tags/types/TagGroupCreateRequest.java +++ b/src/main/java/com/icepanel/tags/types/TagGroupCreateRequest.java @@ -96,6 +96,10 @@ public interface BodyStage { public interface _FinalStage { TagGroupCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -144,5 +148,17 @@ public _FinalStage body(@NotNull TagGroupRequired body) { public TagGroupCreateRequest build() { return new TagGroupCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/TagGroupDeleteRequest.java b/src/main/java/com/icepanel/tags/types/TagGroupDeleteRequest.java index 6c09748..1726279 100644 --- a/src/main/java/com/icepanel/tags/types/TagGroupDeleteRequest.java +++ b/src/main/java/com/icepanel/tags/types/TagGroupDeleteRequest.java @@ -97,6 +97,10 @@ public interface TagGroupIdStage { public interface _FinalStage { TagGroupDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage tagGroupId(@NotNull String tagGroupId) { public TagGroupDeleteRequest build() { return new TagGroupDeleteRequest(landscapeId, versionId, tagGroupId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/TagGroupFindRequest.java b/src/main/java/com/icepanel/tags/types/TagGroupFindRequest.java index 6ab37bf..3c9879c 100644 --- a/src/main/java/com/icepanel/tags/types/TagGroupFindRequest.java +++ b/src/main/java/com/icepanel/tags/types/TagGroupFindRequest.java @@ -97,6 +97,10 @@ public interface TagGroupIdStage { public interface _FinalStage { TagGroupFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage tagGroupId(@NotNull String tagGroupId) { public TagGroupFindRequest build() { return new TagGroupFindRequest(landscapeId, versionId, tagGroupId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/TagGroupUpdateRequest.java b/src/main/java/com/icepanel/tags/types/TagGroupUpdateRequest.java index 44cb730..fbf5dcd 100644 --- a/src/main/java/com/icepanel/tags/types/TagGroupUpdateRequest.java +++ b/src/main/java/com/icepanel/tags/types/TagGroupUpdateRequest.java @@ -115,6 +115,10 @@ public interface BodyStage { public interface _FinalStage { TagGroupUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public _FinalStage body(@NotNull TagGroupPartial body) { public TagGroupUpdateRequest build() { return new TagGroupUpdateRequest(landscapeId, versionId, tagGroupId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/TagGroupUpsertRequest.java b/src/main/java/com/icepanel/tags/types/TagGroupUpsertRequest.java index bee1a4d..c25b78c 100644 --- a/src/main/java/com/icepanel/tags/types/TagGroupUpsertRequest.java +++ b/src/main/java/com/icepanel/tags/types/TagGroupUpsertRequest.java @@ -115,6 +115,10 @@ public interface BodyStage { public interface _FinalStage { TagGroupUpsertRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public _FinalStage body(@NotNull TagGroupUpsert body) { public TagGroupUpsertRequest build() { return new TagGroupUpsertRequest(landscapeId, versionId, tagGroupId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/tags/types/TagGroupsListRequest.java b/src/main/java/com/icepanel/tags/types/TagGroupsListRequest.java index 0147013..0ad8241 100644 --- a/src/main/java/com/icepanel/tags/types/TagGroupsListRequest.java +++ b/src/main/java/com/icepanel/tags/types/TagGroupsListRequest.java @@ -100,6 +100,10 @@ public interface VersionIdStage { public interface _FinalStage { TagGroupsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(TagGroupFilter filter); @@ -157,5 +161,17 @@ public _FinalStage filter(Optional filter) { public TagGroupsListRequest build() { return new TagGroupsListRequest(landscapeId, versionId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionApiKey.java b/src/main/java/com/icepanel/types/ActionApiKey.java index 2f69d98..e54ccea 100644 --- a/src/main/java/com/icepanel/types/ActionApiKey.java +++ b/src/main/java/com/icepanel/types/ActionApiKey.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionApiKey.Deserializer.class) @@ -89,17 +90,33 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionApiKey deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionApiKeyCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionApiKeyCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionApiKeyUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionApiKeyUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionApiKeyDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionApiKeyDelete.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionApiKeyContext.java b/src/main/java/com/icepanel/types/ActionApiKeyContext.java index 76e2bdd..98fe826 100644 --- a/src/main/java/com/icepanel/types/ActionApiKeyContext.java +++ b/src/main/java/com/icepanel/types/ActionApiKeyContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionApiKeyContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionApiKeyContext build() { return new ActionApiKeyContext(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/com/icepanel/types/ActionApiKeyCreate.java b/src/main/java/com/icepanel/types/ActionApiKeyCreate.java index b1b4d10..f0da5ce 100644 --- a/src/main/java/com/icepanel/types/ActionApiKeyCreate.java +++ b/src/main/java/com/icepanel/types/ActionApiKeyCreate.java @@ -96,6 +96,10 @@ public interface TypeStage { public interface _FinalStage { ActionApiKeyCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -144,6 +148,18 @@ public _FinalStage type(@NotNull Type type) { public ActionApiKeyCreate build() { return new ActionApiKeyCreate(id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionApiKeyDelete.java b/src/main/java/com/icepanel/types/ActionApiKeyDelete.java index 0e3c8e5..e13d7b3 100644 --- a/src/main/java/com/icepanel/types/ActionApiKeyDelete.java +++ b/src/main/java/com/icepanel/types/ActionApiKeyDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionApiKeyDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionApiKeyDelete build() { return new ActionApiKeyDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionApiKeyUpdate.java b/src/main/java/com/icepanel/types/ActionApiKeyUpdate.java index 115d1c7..8b0dfc9 100644 --- a/src/main/java/com/icepanel/types/ActionApiKeyUpdate.java +++ b/src/main/java/com/icepanel/types/ActionApiKeyUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionApiKeyUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionApiKeyUpdate build() { return new ActionApiKeyUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionCommentCreate.java b/src/main/java/com/icepanel/types/ActionCommentCreate.java index 163b45f..8642dc7 100644 --- a/src/main/java/com/icepanel/types/ActionCommentCreate.java +++ b/src/main/java/com/icepanel/types/ActionCommentCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionCommentCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionCommentCreate build() { return new ActionCommentCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionCommentCreateContext.java b/src/main/java/com/icepanel/types/ActionCommentCreateContext.java index b09e6ce..774d91a 100644 --- a/src/main/java/com/icepanel/types/ActionCommentCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionCommentCreateContext.java @@ -192,5 +192,15 @@ public ActionCommentCreateContext build() { return new ActionCommentCreateContext( domainHandleId, domainName, modelFamily, targetHandleId, targetName, 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/com/icepanel/types/ActionCommentDelete.java b/src/main/java/com/icepanel/types/ActionCommentDelete.java index 606cff3..f1ea719 100644 --- a/src/main/java/com/icepanel/types/ActionCommentDelete.java +++ b/src/main/java/com/icepanel/types/ActionCommentDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionCommentDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionCommentDelete build() { return new ActionCommentDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionCommentDeleteContext.java b/src/main/java/com/icepanel/types/ActionCommentDeleteContext.java index 0787e25..583eea1 100644 --- a/src/main/java/com/icepanel/types/ActionCommentDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionCommentDeleteContext.java @@ -192,5 +192,15 @@ public ActionCommentDeleteContext build() { return new ActionCommentDeleteContext( domainHandleId, domainName, modelFamily, targetHandleId, targetName, 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/com/icepanel/types/ActionCommentReplyCreate.java b/src/main/java/com/icepanel/types/ActionCommentReplyCreate.java index 6220079..6a0bdc0 100644 --- a/src/main/java/com/icepanel/types/ActionCommentReplyCreate.java +++ b/src/main/java/com/icepanel/types/ActionCommentReplyCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionCommentReplyCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionCommentReplyCreate build() { return new ActionCommentReplyCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionCommentReplyCreateContext.java b/src/main/java/com/icepanel/types/ActionCommentReplyCreateContext.java index 5230867..7a15060 100644 --- a/src/main/java/com/icepanel/types/ActionCommentReplyCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionCommentReplyCreateContext.java @@ -142,5 +142,15 @@ public ActionCommentReplyCreateContext build() { return new ActionCommentReplyCreateContext( commentHandleId, domainHandleId, domainName, 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/com/icepanel/types/ActionCommentReplyDelete.java b/src/main/java/com/icepanel/types/ActionCommentReplyDelete.java index 1231570..2e9b6b7 100644 --- a/src/main/java/com/icepanel/types/ActionCommentReplyDelete.java +++ b/src/main/java/com/icepanel/types/ActionCommentReplyDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionCommentReplyDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionCommentReplyDelete build() { return new ActionCommentReplyDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionCommentReplyDeleteContext.java b/src/main/java/com/icepanel/types/ActionCommentReplyDeleteContext.java index 489f91f..c030267 100644 --- a/src/main/java/com/icepanel/types/ActionCommentReplyDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionCommentReplyDeleteContext.java @@ -142,5 +142,15 @@ public ActionCommentReplyDeleteContext build() { return new ActionCommentReplyDeleteContext( commentHandleId, domainHandleId, domainName, 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/com/icepanel/types/ActionCommentReplyUpdate.java b/src/main/java/com/icepanel/types/ActionCommentReplyUpdate.java index b9a8c9d..8625f3b 100644 --- a/src/main/java/com/icepanel/types/ActionCommentReplyUpdate.java +++ b/src/main/java/com/icepanel/types/ActionCommentReplyUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionCommentReplyUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionCommentReplyUpdate build() { return new ActionCommentReplyUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionCommentReplyUpdateContext.java b/src/main/java/com/icepanel/types/ActionCommentReplyUpdateContext.java index 7164ad1..30b44bd 100644 --- a/src/main/java/com/icepanel/types/ActionCommentReplyUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionCommentReplyUpdateContext.java @@ -142,5 +142,15 @@ public ActionCommentReplyUpdateContext build() { return new ActionCommentReplyUpdateContext( commentHandleId, domainHandleId, domainName, 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/com/icepanel/types/ActionCommentUpdate.java b/src/main/java/com/icepanel/types/ActionCommentUpdate.java index 131383c..c786c4e 100644 --- a/src/main/java/com/icepanel/types/ActionCommentUpdate.java +++ b/src/main/java/com/icepanel/types/ActionCommentUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionCommentUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionCommentUpdate build() { return new ActionCommentUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionCommentUpdateContext.java b/src/main/java/com/icepanel/types/ActionCommentUpdateContext.java index 4a50f46..1d35d38 100644 --- a/src/main/java/com/icepanel/types/ActionCommentUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionCommentUpdateContext.java @@ -192,5 +192,15 @@ public ActionCommentUpdateContext build() { return new ActionCommentUpdateContext( domainHandleId, domainName, modelFamily, targetHandleId, targetName, 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/com/icepanel/types/ActionContextModelObject.java b/src/main/java/com/icepanel/types/ActionContextModelObject.java index ed302da..c50bd95 100644 --- a/src/main/java/com/icepanel/types/ActionContextModelObject.java +++ b/src/main/java/com/icepanel/types/ActionContextModelObject.java @@ -95,6 +95,10 @@ public interface TypeStage { public interface _FinalStage { ActionContextModelObject build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage type(@NotNull ModelObjectType type) { public ActionContextModelObject build() { return new ActionContextModelObject(handleId, name, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagram.java b/src/main/java/com/icepanel/types/ActionDiagram.java index 3322a87..fa24811 100644 --- a/src/main/java/com/icepanel/types/ActionDiagram.java +++ b/src/main/java/com/icepanel/types/ActionDiagram.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionDiagram.Deserializer.class) @@ -97,21 +98,44 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionDiagram deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramExport.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramExport.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramDelete.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentContextComment.java b/src/main/java/com/icepanel/types/ActionDiagramContentContextComment.java index 4dda8a7..5946a1e 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentContextComment.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentContextComment.java @@ -84,6 +84,10 @@ public interface CommentHandleIdStage { public interface _FinalStage { ActionDiagramContentContextComment build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,5 +126,17 @@ public _FinalStage commentHandleId(@NotNull String commentHandleId) { public ActionDiagramContentContextComment build() { return new ActionDiagramContentContextComment(commentBodyType, commentHandleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentContextConnection.java b/src/main/java/com/icepanel/types/ActionDiagramContentContextConnection.java index ee9f07a..7dfeb7b 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentContextConnection.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentContextConnection.java @@ -180,5 +180,15 @@ public Builder modelName(Nullable modelName) { public ActionDiagramContentContextConnection build() { return new ActionDiagramContentContextConnection(modelHandleId, modelName, 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/com/icepanel/types/ActionDiagramContentContextObject.java b/src/main/java/com/icepanel/types/ActionDiagramContentContextObject.java index 6df652f..c5b3276 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentContextObject.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentContextObject.java @@ -114,6 +114,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramContentContextObject build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,5 +178,17 @@ public ActionDiagramContentContextObject build() { return new ActionDiagramContentContextObject( modelHandleId, modelName, modelType, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentCreate.java b/src/main/java/com/icepanel/types/ActionDiagramContentCreate.java index bd76558..1ab624d 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentCreate.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramContentCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramContentCreate build() { return new ActionDiagramContentCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentCreateContext.java b/src/main/java/com/icepanel/types/ActionDiagramContentCreateContext.java index ca912af..6f48bb9 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentCreateContext.java @@ -180,6 +180,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramContentCreateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage comments(Optional> comments); _FinalStage comments(Map comments); @@ -388,5 +392,17 @@ public ActionDiagramContentCreateContext build() { type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentDelete.java b/src/main/java/com/icepanel/types/ActionDiagramContentDelete.java index 1899c2e..b92c8ac 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentDelete.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramContentDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramContentDelete build() { return new ActionDiagramContentDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentDeleteContext.java b/src/main/java/com/icepanel/types/ActionDiagramContentDeleteContext.java index d4f0404..f563252 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentDeleteContext.java @@ -120,6 +120,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramContentDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -218,5 +222,17 @@ public ActionDiagramContentDeleteContext build() { return new ActionDiagramContentDeleteContext( domainHandleId, domainName, modelFamily, name, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentUpdate.java b/src/main/java/com/icepanel/types/ActionDiagramContentUpdate.java index df0600c..977c4b3 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentUpdate.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramContentUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramContentUpdate build() { return new ActionDiagramContentUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentUpdateContext.java b/src/main/java/com/icepanel/types/ActionDiagramContentUpdateContext.java index b1ec8dc..8d014ca 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentUpdateContext.java @@ -180,6 +180,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramContentUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage comments(Optional> comments); _FinalStage comments(Map comments); @@ -388,5 +392,17 @@ public ActionDiagramContentUpdateContext build() { type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentView.java b/src/main/java/com/icepanel/types/ActionDiagramContentView.java index b3105ec..4f044ea 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentView.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentView.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramContentView build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramContentView build() { return new ActionDiagramContentView(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramContentViewContext.java b/src/main/java/com/icepanel/types/ActionDiagramContentViewContext.java index 61d9852..77cc56c 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramContentViewContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramContentViewContext.java @@ -120,6 +120,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramContentViewContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -218,5 +222,17 @@ public ActionDiagramContentViewContext build() { return new ActionDiagramContentViewContext( domainHandleId, domainName, modelFamily, name, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagramCreate.java b/src/main/java/com/icepanel/types/ActionDiagramCreate.java index e090dee..5d92a8f 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramCreate.java +++ b/src/main/java/com/icepanel/types/ActionDiagramCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramCreate build() { return new ActionDiagramCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramCreateContext.java b/src/main/java/com/icepanel/types/ActionDiagramCreateContext.java index f2d9f55..4e068a1 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramCreateContext.java @@ -191,5 +191,15 @@ public ActionDiagramCreateContext build() { return new ActionDiagramCreateContext( domainHandleId, domainName, groupHandleId, groupName, modelFamily, 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/com/icepanel/types/ActionDiagramDelete.java b/src/main/java/com/icepanel/types/ActionDiagramDelete.java index 5a9d4f4..b0946d3 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramDelete.java +++ b/src/main/java/com/icepanel/types/ActionDiagramDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramDelete build() { return new ActionDiagramDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramDeleteContext.java b/src/main/java/com/icepanel/types/ActionDiagramDeleteContext.java index de5fad4..5c4eb2f 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramDeleteContext.java @@ -120,6 +120,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -218,5 +222,17 @@ public ActionDiagramDeleteContext build() { return new ActionDiagramDeleteContext( domainHandleId, domainName, modelFamily, name, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagramExport.java b/src/main/java/com/icepanel/types/ActionDiagramExport.java index fc7b844..71334f5 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramExport.java +++ b/src/main/java/com/icepanel/types/ActionDiagramExport.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramExport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramExport build() { return new ActionDiagramExport(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramExportContext.java b/src/main/java/com/icepanel/types/ActionDiagramExportContext.java index 9377004..63b3c99 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramExportContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramExportContext.java @@ -150,6 +150,10 @@ public interface VersionNameStage { public interface _FinalStage { ActionDiagramExportContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage draftHandleId(Optional draftHandleId); _FinalStage draftHandleId(String draftHandleId); @@ -285,5 +289,17 @@ public ActionDiagramExportContext build() { versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagramExportProps.java b/src/main/java/com/icepanel/types/ActionDiagramExportProps.java index 686b2a5..9b83ae0 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramExportProps.java +++ b/src/main/java/com/icepanel/types/ActionDiagramExportProps.java @@ -113,6 +113,10 @@ public interface VersionIdStage { public interface _FinalStage { ActionDiagramExportProps build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage options(Optional options); _FinalStage options(DiagramExportImageOptions options); @@ -180,5 +184,17 @@ public _FinalStage options(Optional options) { public ActionDiagramExportProps build() { return new ActionDiagramExportProps(bucketPath, filename, options, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDiagramGroupCreate.java b/src/main/java/com/icepanel/types/ActionDiagramGroupCreate.java index 903f205..ce253b3 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramGroupCreate.java +++ b/src/main/java/com/icepanel/types/ActionDiagramGroupCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramGroupCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramGroupCreate build() { return new ActionDiagramGroupCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramGroupCreateContext.java b/src/main/java/com/icepanel/types/ActionDiagramGroupCreateContext.java index 07dfab1..8321182 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramGroupCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramGroupCreateContext.java @@ -142,5 +142,15 @@ public Builder modelFamily(List modelFamily) { public ActionDiagramGroupCreateContext build() { return new ActionDiagramGroupCreateContext(domainHandleId, domainName, modelFamily, 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/com/icepanel/types/ActionDiagramGroupDelete.java b/src/main/java/com/icepanel/types/ActionDiagramGroupDelete.java index 63f39a3..9f283ec 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramGroupDelete.java +++ b/src/main/java/com/icepanel/types/ActionDiagramGroupDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramGroupDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramGroupDelete build() { return new ActionDiagramGroupDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramGroupDeleteContext.java b/src/main/java/com/icepanel/types/ActionDiagramGroupDeleteContext.java index 37143ce..f31a8ab 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramGroupDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramGroupDeleteContext.java @@ -106,6 +106,10 @@ public interface NameStage { public interface _FinalStage { ActionDiagramGroupDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -194,5 +198,17 @@ public ActionDiagramGroupDeleteContext build() { return new ActionDiagramGroupDeleteContext( domainHandleId, domainName, modelFamily, 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/com/icepanel/types/ActionDiagramGroupUpdate.java b/src/main/java/com/icepanel/types/ActionDiagramGroupUpdate.java index a873286..d83f728 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramGroupUpdate.java +++ b/src/main/java/com/icepanel/types/ActionDiagramGroupUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramGroupUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramGroupUpdate build() { return new ActionDiagramGroupUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramGroupUpdateContext.java b/src/main/java/com/icepanel/types/ActionDiagramGroupUpdateContext.java index 696dd96..6c5e168 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramGroupUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramGroupUpdateContext.java @@ -106,6 +106,10 @@ public interface NameStage { public interface _FinalStage { ActionDiagramGroupUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -194,5 +198,17 @@ public ActionDiagramGroupUpdateContext build() { return new ActionDiagramGroupUpdateContext( domainHandleId, domainName, modelFamily, 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/com/icepanel/types/ActionDiagramUpdate.java b/src/main/java/com/icepanel/types/ActionDiagramUpdate.java index c5d7a10..cd8287a 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramUpdate.java +++ b/src/main/java/com/icepanel/types/ActionDiagramUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDiagramUpdate build() { return new ActionDiagramUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDiagramUpdateContext.java b/src/main/java/com/icepanel/types/ActionDiagramUpdateContext.java index 08f8d58..725fe5b 100644 --- a/src/main/java/com/icepanel/types/ActionDiagramUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionDiagramUpdateContext.java @@ -147,6 +147,10 @@ public interface TypeStage { public interface _FinalStage { ActionDiagramUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -292,5 +296,17 @@ public ActionDiagramUpdateContext build() { type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDomainCreate.java b/src/main/java/com/icepanel/types/ActionDomainCreate.java index 2408b98..10f2bd9 100644 --- a/src/main/java/com/icepanel/types/ActionDomainCreate.java +++ b/src/main/java/com/icepanel/types/ActionDomainCreate.java @@ -96,6 +96,10 @@ public interface TypeStage { public interface _FinalStage { ActionDomainCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -144,6 +148,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDomainCreate build() { return new ActionDomainCreate(id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDomainDelete.java b/src/main/java/com/icepanel/types/ActionDomainDelete.java index 62505ba..7a59bc0 100644 --- a/src/main/java/com/icepanel/types/ActionDomainDelete.java +++ b/src/main/java/com/icepanel/types/ActionDomainDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionDomainDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDomainDelete build() { return new ActionDomainDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDomainDeleteContext.java b/src/main/java/com/icepanel/types/ActionDomainDeleteContext.java index 24ef8c6..aad8c67 100644 --- a/src/main/java/com/icepanel/types/ActionDomainDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionDomainDeleteContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionDomainDeleteContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionDomainDeleteContext build() { return new ActionDomainDeleteContext(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/com/icepanel/types/ActionDomainUpdate.java b/src/main/java/com/icepanel/types/ActionDomainUpdate.java index ec9c41f..56fb5ee 100644 --- a/src/main/java/com/icepanel/types/ActionDomainUpdate.java +++ b/src/main/java/com/icepanel/types/ActionDomainUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDomainUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDomainUpdate build() { return new ActionDomainUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDomainUpdateContext.java b/src/main/java/com/icepanel/types/ActionDomainUpdateContext.java index de046de..f66ecc7 100644 --- a/src/main/java/com/icepanel/types/ActionDomainUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionDomainUpdateContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionDomainUpdateContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionDomainUpdateContext build() { return new ActionDomainUpdateContext(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/com/icepanel/types/ActionDraft.java b/src/main/java/com/icepanel/types/ActionDraft.java index 6fd8fde..941c2ca 100644 --- a/src/main/java/com/icepanel/types/ActionDraft.java +++ b/src/main/java/com/icepanel/types/ActionDraft.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionDraft.Deserializer.class) @@ -105,25 +106,52 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionDraft deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftView.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftView.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftMerge.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftMerge.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftDelete.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionDraftCreate.java b/src/main/java/com/icepanel/types/ActionDraftCreate.java index 03dc955..4a667f4 100644 --- a/src/main/java/com/icepanel/types/ActionDraftCreate.java +++ b/src/main/java/com/icepanel/types/ActionDraftCreate.java @@ -130,6 +130,10 @@ public interface TypeStage { public interface _FinalStage { ActionDraftCreate build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage ids(Optional> ids); _FinalStage ids(List ids); @@ -207,6 +211,18 @@ public _FinalStage ids(Optional> ids) { public ActionDraftCreate build() { return new ActionDraftCreate(context, id, ids, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDraftCreateContext.java b/src/main/java/com/icepanel/types/ActionDraftCreateContext.java index c9bee00..021718e 100644 --- a/src/main/java/com/icepanel/types/ActionDraftCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionDraftCreateContext.java @@ -82,6 +82,10 @@ public interface NameStage { public interface _FinalStage { ActionDraftCreateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage versionName(Optional versionName); _FinalStage versionName(String versionName); @@ -129,5 +133,17 @@ public _FinalStage versionName(Optional versionName) { public ActionDraftCreateContext build() { return new ActionDraftCreateContext(name, versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDraftDelete.java b/src/main/java/com/icepanel/types/ActionDraftDelete.java index ccd927f..c66f083 100644 --- a/src/main/java/com/icepanel/types/ActionDraftDelete.java +++ b/src/main/java/com/icepanel/types/ActionDraftDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionDraftDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDraftDelete build() { return new ActionDraftDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDraftDeleteContext.java b/src/main/java/com/icepanel/types/ActionDraftDeleteContext.java index e1dcbdd..eca318b 100644 --- a/src/main/java/com/icepanel/types/ActionDraftDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionDraftDeleteContext.java @@ -82,6 +82,10 @@ public interface NameStage { public interface _FinalStage { ActionDraftDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage versionName(Optional versionName); _FinalStage versionName(String versionName); @@ -129,5 +133,17 @@ public _FinalStage versionName(Optional versionName) { public ActionDraftDeleteContext build() { return new ActionDraftDeleteContext(name, versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDraftMerge.java b/src/main/java/com/icepanel/types/ActionDraftMerge.java index d9bfb63..36d9c3e 100644 --- a/src/main/java/com/icepanel/types/ActionDraftMerge.java +++ b/src/main/java/com/icepanel/types/ActionDraftMerge.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionDraftMerge build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDraftMerge build() { return new ActionDraftMerge(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDraftMergeContext.java b/src/main/java/com/icepanel/types/ActionDraftMergeContext.java index 14d636c..657f4f5 100644 --- a/src/main/java/com/icepanel/types/ActionDraftMergeContext.java +++ b/src/main/java/com/icepanel/types/ActionDraftMergeContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionDraftMergeContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionDraftMergeContext build() { return new ActionDraftMergeContext(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/com/icepanel/types/ActionDraftTaskCreate.java b/src/main/java/com/icepanel/types/ActionDraftTaskCreate.java index f03e7dc..9cd2e00 100644 --- a/src/main/java/com/icepanel/types/ActionDraftTaskCreate.java +++ b/src/main/java/com/icepanel/types/ActionDraftTaskCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDraftTaskCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDraftTaskCreate build() { return new ActionDraftTaskCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDraftTaskCreateContext.java b/src/main/java/com/icepanel/types/ActionDraftTaskCreateContext.java index a0fdd6e..33908ab 100644 --- a/src/main/java/com/icepanel/types/ActionDraftTaskCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionDraftTaskCreateContext.java @@ -70,6 +70,10 @@ public interface DraftNameStage { public interface _FinalStage { ActionDraftTaskCreateContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage draftName(@NotNull String draftName) { public ActionDraftTaskCreateContext build() { return new ActionDraftTaskCreateContext(draftName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionDraftUpdate.java b/src/main/java/com/icepanel/types/ActionDraftUpdate.java index 4a366f5..6f60b14 100644 --- a/src/main/java/com/icepanel/types/ActionDraftUpdate.java +++ b/src/main/java/com/icepanel/types/ActionDraftUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionDraftUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDraftUpdate build() { return new ActionDraftUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDraftUpdateContext.java b/src/main/java/com/icepanel/types/ActionDraftUpdateContext.java index b31b44f..54d54ac 100644 --- a/src/main/java/com/icepanel/types/ActionDraftUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionDraftUpdateContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionDraftUpdateContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionDraftUpdateContext build() { return new ActionDraftUpdateContext(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/com/icepanel/types/ActionDraftView.java b/src/main/java/com/icepanel/types/ActionDraftView.java index 6e392a6..cf04230 100644 --- a/src/main/java/com/icepanel/types/ActionDraftView.java +++ b/src/main/java/com/icepanel/types/ActionDraftView.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionDraftView build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionDraftView build() { return new ActionDraftView(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionDraftViewContext.java b/src/main/java/com/icepanel/types/ActionDraftViewContext.java index 9f660a6..c6418c3 100644 --- a/src/main/java/com/icepanel/types/ActionDraftViewContext.java +++ b/src/main/java/com/icepanel/types/ActionDraftViewContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionDraftViewContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionDraftViewContext build() { return new ActionDraftViewContext(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/com/icepanel/types/ActionFlowContextObject.java b/src/main/java/com/icepanel/types/ActionFlowContextObject.java index b4af1a6..cbda34a 100644 --- a/src/main/java/com/icepanel/types/ActionFlowContextObject.java +++ b/src/main/java/com/icepanel/types/ActionFlowContextObject.java @@ -70,6 +70,10 @@ public interface TypeStage { public interface _FinalStage { ActionFlowContextObject build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage type(@NotNull DiagramObjectType type) { public ActionFlowContextObject build() { return new ActionFlowContextObject(type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionFlowCreate.java b/src/main/java/com/icepanel/types/ActionFlowCreate.java index 7866814..8e27f25 100644 --- a/src/main/java/com/icepanel/types/ActionFlowCreate.java +++ b/src/main/java/com/icepanel/types/ActionFlowCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionFlowCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionFlowCreate build() { return new ActionFlowCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionFlowCreateContext.java b/src/main/java/com/icepanel/types/ActionFlowCreateContext.java index ad17387..e96422d 100644 --- a/src/main/java/com/icepanel/types/ActionFlowCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionFlowCreateContext.java @@ -227,5 +227,15 @@ public ActionFlowCreateContext build() { modelFamily, 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/com/icepanel/types/ActionFlowDelete.java b/src/main/java/com/icepanel/types/ActionFlowDelete.java index e186d9c..2ccab11 100644 --- a/src/main/java/com/icepanel/types/ActionFlowDelete.java +++ b/src/main/java/com/icepanel/types/ActionFlowDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionFlowDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionFlowDelete build() { return new ActionFlowDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionFlowDeleteContext.java b/src/main/java/com/icepanel/types/ActionFlowDeleteContext.java index b1ca961..b2e4a9c 100644 --- a/src/main/java/com/icepanel/types/ActionFlowDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionFlowDeleteContext.java @@ -143,6 +143,10 @@ public interface NameStage { public interface _FinalStage { ActionFlowDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage diagramHandleId(Optional diagramHandleId); _FinalStage diagramHandleId(String diagramHandleId); @@ -298,5 +302,17 @@ public ActionFlowDeleteContext build() { 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/com/icepanel/types/ActionFlowUpdate.java b/src/main/java/com/icepanel/types/ActionFlowUpdate.java index e2d273b..bfe66e9 100644 --- a/src/main/java/com/icepanel/types/ActionFlowUpdate.java +++ b/src/main/java/com/icepanel/types/ActionFlowUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionFlowUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionFlowUpdate build() { return new ActionFlowUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionFlowUpdateContext.java b/src/main/java/com/icepanel/types/ActionFlowUpdateContext.java index 5eb7c06..2921162 100644 --- a/src/main/java/com/icepanel/types/ActionFlowUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionFlowUpdateContext.java @@ -154,6 +154,10 @@ public interface NameStage { public interface _FinalStage { ActionFlowUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage diagramHandleId(Optional diagramHandleId); _FinalStage diagramHandleId(String diagramHandleId); @@ -330,5 +334,17 @@ public ActionFlowUpdateContext build() { objects, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionFlowView.java b/src/main/java/com/icepanel/types/ActionFlowView.java index d3049b7..08c4ee9 100644 --- a/src/main/java/com/icepanel/types/ActionFlowView.java +++ b/src/main/java/com/icepanel/types/ActionFlowView.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionFlowView build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionFlowView build() { return new ActionFlowView(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionFlowViewContext.java b/src/main/java/com/icepanel/types/ActionFlowViewContext.java index 66e167f..2fcf1b9 100644 --- a/src/main/java/com/icepanel/types/ActionFlowViewContext.java +++ b/src/main/java/com/icepanel/types/ActionFlowViewContext.java @@ -143,6 +143,10 @@ public interface NameStage { public interface _FinalStage { ActionFlowViewContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage diagramHandleId(Optional diagramHandleId); _FinalStage diagramHandleId(String diagramHandleId); @@ -298,5 +302,17 @@ public ActionFlowViewContext build() { 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/com/icepanel/types/ActionLandscape.java b/src/main/java/com/icepanel/types/ActionLandscape.java index e2c4257..fe961ff 100644 --- a/src/main/java/com/icepanel/types/ActionLandscape.java +++ b/src/main/java/com/icepanel/types/ActionLandscape.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionLandscape.Deserializer.class) @@ -43,6 +44,8 @@ public T visit(Visitor visitor) { return visitor.visit((ActionLandscapeDelete) this.value); } else if (this.type == 5) { return visitor.visit((ActionLandscapeExport) this.value); + } else if (this.type == 6) { + return visitor.visit((ActionLandscapeImport) this.value); } throw new IllegalStateException("Failed to visit value. This should never happen."); } @@ -91,6 +94,10 @@ public static ActionLandscape of(ActionLandscapeExport value) { return new ActionLandscape(value, 5); } + public static ActionLandscape of(ActionLandscapeImport value) { + return new ActionLandscape(value, 6); + } + public interface Visitor { T visit(ActionLandscapeCreate value); @@ -103,6 +110,8 @@ public interface Visitor { T visit(ActionLandscapeDelete value); T visit(ActionLandscapeExport value); + + T visit(ActionLandscapeImport value); } static final class Deserializer extends StdDeserializer { @@ -113,29 +122,73 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionLandscape deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeDuplicate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeDuplicate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeCopy.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeCopy.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeExport.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeExport.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscapeImport.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionLandscapeCopy.java b/src/main/java/com/icepanel/types/ActionLandscapeCopy.java index 2bc4e5d..3bbddd8 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeCopy.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeCopy.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionLandscapeCopy build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionLandscapeCopy build() { return new ActionLandscapeCopy(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -230,6 +246,10 @@ public interface TargetLandscapeIdStage { public interface _FinalStage { Props build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -259,6 +279,18 @@ public _FinalStage targetLandscapeId(@NotNull String targetLandscapeId) { public Props build() { return new Props(targetLandscapeId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLandscapeCopyContext.java b/src/main/java/com/icepanel/types/ActionLandscapeCopyContext.java index 1cafdb0..70e85af 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeCopyContext.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeCopyContext.java @@ -83,6 +83,10 @@ public interface TargetLandscapeNameStage { public interface _FinalStage { ActionLandscapeCopyContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,5 +126,17 @@ public _FinalStage targetLandscapeName(@NotNull String targetLandscapeName) { public ActionLandscapeCopyContext build() { return new ActionLandscapeCopyContext(name, targetLandscapeName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLandscapeCreate.java b/src/main/java/com/icepanel/types/ActionLandscapeCreate.java index deb51f3..c361af3 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeCreate.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionLandscapeCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionLandscapeCreate build() { return new ActionLandscapeCreate(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionLandscapeCreateContext.java b/src/main/java/com/icepanel/types/ActionLandscapeCreateContext.java index f117eb9..ab370cb 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeCreateContext.java @@ -95,6 +95,10 @@ public interface NameStage { public interface _FinalStage { ActionLandscapeCreateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage backstageImport(Optional backstageImport); _FinalStage backstageImport(Boolean backstageImport); @@ -162,5 +166,17 @@ public _FinalStage backstageImport(Optional backstageImport) { public ActionLandscapeCreateContext build() { return new ActionLandscapeCreateContext(backstageImport, name, structurizrImport, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLandscapeDelete.java b/src/main/java/com/icepanel/types/ActionLandscapeDelete.java index 227393a..190e1eb 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeDelete.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionLandscapeDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionLandscapeDelete build() { return new ActionLandscapeDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionLandscapeDeleteContext.java b/src/main/java/com/icepanel/types/ActionLandscapeDeleteContext.java index a88595b..c8438fe 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeDeleteContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionLandscapeDeleteContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionLandscapeDeleteContext build() { return new ActionLandscapeDeleteContext(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/com/icepanel/types/ActionLandscapeDuplicate.java b/src/main/java/com/icepanel/types/ActionLandscapeDuplicate.java index f9c3de9..d45809c 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeDuplicate.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeDuplicate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionLandscapeDuplicate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionLandscapeDuplicate build() { return new ActionLandscapeDuplicate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionLandscapeDuplicateContext.java b/src/main/java/com/icepanel/types/ActionLandscapeDuplicateContext.java index c328f72..377d8e0 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeDuplicateContext.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeDuplicateContext.java @@ -82,6 +82,10 @@ public interface NameStage { public interface _FinalStage { ActionLandscapeDuplicateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage targetOrganizationName(Optional targetOrganizationName); _FinalStage targetOrganizationName(String targetOrganizationName); @@ -129,5 +133,17 @@ public _FinalStage targetOrganizationName(Optional targetOrganizationNam public ActionLandscapeDuplicateContext build() { return new ActionLandscapeDuplicateContext(name, targetOrganizationName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLandscapeDuplicateProps.java b/src/main/java/com/icepanel/types/ActionLandscapeDuplicateProps.java index efdf0eb..d73f457 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeDuplicateProps.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeDuplicateProps.java @@ -92,5 +92,15 @@ public Builder targetOrganizationId(String targetOrganizationId) { public ActionLandscapeDuplicateProps build() { return new ActionLandscapeDuplicateProps(targetOrganizationId, 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/com/icepanel/types/ActionLandscapeExport.java b/src/main/java/com/icepanel/types/ActionLandscapeExport.java index 7916489..db65d45 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeExport.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeExport.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionLandscapeExport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionLandscapeExport build() { return new ActionLandscapeExport(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionLandscapeExportContext.java b/src/main/java/com/icepanel/types/ActionLandscapeExportContext.java index 234a125..a21d0bc 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeExportContext.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeExportContext.java @@ -201,6 +201,10 @@ public interface VersionNameStage { public interface _FinalStage { ActionLandscapeExportContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage draftHandleId(Optional draftHandleId); _FinalStage draftHandleId(String draftHandleId); @@ -451,5 +455,17 @@ public ActionLandscapeExportContext build() { versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLandscapeExportProps.java b/src/main/java/com/icepanel/types/ActionLandscapeExportProps.java index 3e29ddd..59bf552 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeExportProps.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeExportProps.java @@ -137,6 +137,10 @@ public interface VersionIdStage { public interface _FinalStage { ActionLandscapeExportProps build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(LandscapeExportFilter filter); @@ -236,5 +240,17 @@ public ActionLandscapeExportProps build() { return new ActionLandscapeExportProps( bucketPath, filename, filter, options, type, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLandscapeImport.java b/src/main/java/com/icepanel/types/ActionLandscapeImport.java new file mode 100644 index 0000000..a435c45 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionLandscapeImport.java @@ -0,0 +1,259 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionLandscapeImport.Builder.class) +public final class ActionLandscapeImport { + private final ActionLandscapeImportContext context; + + private final String id; + + private final ActionLandscapeImportProps props; + + private final Type type; + + private final Map additionalProperties; + + private ActionLandscapeImport( + ActionLandscapeImportContext context, + String id, + ActionLandscapeImportProps props, + Type type, + Map additionalProperties) { + this.context = context; + this.id = id; + this.props = props; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("context") + public ActionLandscapeImportContext getContext() { + return context; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("props") + public ActionLandscapeImportProps getProps() { + return props; + } + + @JsonProperty("type") + public Type getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionLandscapeImport && equalTo((ActionLandscapeImport) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionLandscapeImport other) { + return context.equals(other.context) + && id.equals(other.id) + && props.equals(other.props) + && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.context, this.id, this.props, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContextStage builder() { + return new Builder(); + } + + public interface ContextStage { + IdStage context(@NotNull ActionLandscapeImportContext context); + + Builder from(ActionLandscapeImport other); + } + + public interface IdStage { + PropsStage id(@NotNull String id); + } + + public interface PropsStage { + TypeStage props(@NotNull ActionLandscapeImportProps props); + } + + public interface TypeStage { + _FinalStage type(@NotNull Type type); + } + + public interface _FinalStage { + ActionLandscapeImport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ContextStage, IdStage, PropsStage, TypeStage, _FinalStage { + private ActionLandscapeImportContext context; + + private String id; + + private ActionLandscapeImportProps props; + + private Type type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionLandscapeImport other) { + context(other.getContext()); + id(other.getId()); + props(other.getProps()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("context") + public IdStage context(@NotNull ActionLandscapeImportContext context) { + this.context = Objects.requireNonNull(context, "context must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public PropsStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("props") + public TypeStage props(@NotNull ActionLandscapeImportProps props) { + this.props = Objects.requireNonNull(props, "props must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull Type type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public ActionLandscapeImport build() { + return new ActionLandscapeImport(context, id, props, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } + + public static final class Type { + public static final Type LANDSCAPE_IMPORT = new Type(Value.LANDSCAPE_IMPORT, "landscape-import"); + + private final Value value; + + private final String string; + + Type(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof Type && this.string.equals(((Type) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LANDSCAPE_IMPORT: + return visitor.visitLandscapeImport(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static Type valueOf(String value) { + switch (value) { + case "landscape-import": + return LANDSCAPE_IMPORT; + default: + return new Type(Value.UNKNOWN, value); + } + } + + public enum Value { + LANDSCAPE_IMPORT, + + UNKNOWN + } + + public interface Visitor { + T visitLandscapeImport(); + + T visitUnknown(String unknownType); + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionLandscapeImportContext.java b/src/main/java/com/icepanel/types/ActionLandscapeImportContext.java new file mode 100644 index 0000000..e4559c1 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionLandscapeImportContext.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionLandscapeImportContext.Builder.class) +public final class ActionLandscapeImportContext { + private final String landscapeName; + + private final String versionName; + + private final Map additionalProperties; + + private ActionLandscapeImportContext( + String landscapeName, String versionName, Map additionalProperties) { + this.landscapeName = landscapeName; + this.versionName = versionName; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("landscapeName") + public String getLandscapeName() { + return landscapeName; + } + + @JsonProperty("versionName") + public String getVersionName() { + return versionName; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionLandscapeImportContext && equalTo((ActionLandscapeImportContext) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionLandscapeImportContext other) { + return landscapeName.equals(other.landscapeName) && versionName.equals(other.versionName); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.landscapeName, this.versionName); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LandscapeNameStage builder() { + return new Builder(); + } + + public interface LandscapeNameStage { + VersionNameStage landscapeName(@NotNull String landscapeName); + + Builder from(ActionLandscapeImportContext other); + } + + public interface VersionNameStage { + _FinalStage versionName(@NotNull String versionName); + } + + public interface _FinalStage { + ActionLandscapeImportContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LandscapeNameStage, VersionNameStage, _FinalStage { + private String landscapeName; + + private String versionName; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionLandscapeImportContext other) { + landscapeName(other.getLandscapeName()); + versionName(other.getVersionName()); + return this; + } + + @java.lang.Override + @JsonSetter("landscapeName") + public VersionNameStage landscapeName(@NotNull String landscapeName) { + this.landscapeName = Objects.requireNonNull(landscapeName, "landscapeName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("versionName") + public _FinalStage versionName(@NotNull String versionName) { + this.versionName = Objects.requireNonNull(versionName, "versionName must not be null"); + return this; + } + + @java.lang.Override + public ActionLandscapeImportContext build() { + return new ActionLandscapeImportContext(landscapeName, versionName, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionLandscapeImportProps.java b/src/main/java/com/icepanel/types/ActionLandscapeImportProps.java new file mode 100644 index 0000000..0ff3e4c --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionLandscapeImportProps.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionLandscapeImportProps.Builder.class) +public final class ActionLandscapeImportProps { + private final String bucketPath; + + private final double modelConnectionCount; + + private final double modelObjectCount; + + private final Map modelObjectTypeCount; + + private final Optional prune; + + private final double tagCount; + + private final double tagGroupCount; + + private final String versionId; + + private final Map additionalProperties; + + private ActionLandscapeImportProps( + String bucketPath, + double modelConnectionCount, + double modelObjectCount, + Map modelObjectTypeCount, + Optional prune, + double tagCount, + double tagGroupCount, + String versionId, + Map additionalProperties) { + this.bucketPath = bucketPath; + this.modelConnectionCount = modelConnectionCount; + this.modelObjectCount = modelObjectCount; + this.modelObjectTypeCount = modelObjectTypeCount; + this.prune = prune; + this.tagCount = tagCount; + this.tagGroupCount = tagGroupCount; + this.versionId = versionId; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("bucketPath") + public String getBucketPath() { + return bucketPath; + } + + @JsonProperty("modelConnectionCount") + public double getModelConnectionCount() { + return modelConnectionCount; + } + + @JsonProperty("modelObjectCount") + public double getModelObjectCount() { + return modelObjectCount; + } + + @JsonProperty("modelObjectTypeCount") + public Map getModelObjectTypeCount() { + return modelObjectTypeCount; + } + + @JsonProperty("prune") + public Optional getPrune() { + return prune; + } + + @JsonProperty("tagCount") + public double getTagCount() { + return tagCount; + } + + @JsonProperty("tagGroupCount") + public double getTagGroupCount() { + return tagGroupCount; + } + + @JsonProperty("versionId") + public String getVersionId() { + return versionId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionLandscapeImportProps && equalTo((ActionLandscapeImportProps) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionLandscapeImportProps other) { + return bucketPath.equals(other.bucketPath) + && modelConnectionCount == other.modelConnectionCount + && modelObjectCount == other.modelObjectCount + && modelObjectTypeCount.equals(other.modelObjectTypeCount) + && prune.equals(other.prune) + && tagCount == other.tagCount + && tagGroupCount == other.tagGroupCount + && versionId.equals(other.versionId); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.bucketPath, + this.modelConnectionCount, + this.modelObjectCount, + this.modelObjectTypeCount, + this.prune, + this.tagCount, + this.tagGroupCount, + this.versionId); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BucketPathStage builder() { + return new Builder(); + } + + public interface BucketPathStage { + ModelConnectionCountStage bucketPath(@NotNull String bucketPath); + + Builder from(ActionLandscapeImportProps other); + } + + public interface ModelConnectionCountStage { + ModelObjectCountStage modelConnectionCount(double modelConnectionCount); + } + + public interface ModelObjectCountStage { + TagCountStage modelObjectCount(double modelObjectCount); + } + + public interface TagCountStage { + TagGroupCountStage tagCount(double tagCount); + } + + public interface TagGroupCountStage { + VersionIdStage tagGroupCount(double tagGroupCount); + } + + public interface VersionIdStage { + _FinalStage versionId(@NotNull String versionId); + } + + public interface _FinalStage { + ActionLandscapeImportProps build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage modelObjectTypeCount(Map modelObjectTypeCount); + + _FinalStage putAllModelObjectTypeCount(Map modelObjectTypeCount); + + _FinalStage modelObjectTypeCount(String key, Double value); + + _FinalStage prune(Optional prune); + + _FinalStage prune(Boolean prune); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements BucketPathStage, + ModelConnectionCountStage, + ModelObjectCountStage, + TagCountStage, + TagGroupCountStage, + VersionIdStage, + _FinalStage { + private String bucketPath; + + private double modelConnectionCount; + + private double modelObjectCount; + + private double tagCount; + + private double tagGroupCount; + + private String versionId; + + private Optional prune = Optional.empty(); + + private Map modelObjectTypeCount = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionLandscapeImportProps other) { + bucketPath(other.getBucketPath()); + modelConnectionCount(other.getModelConnectionCount()); + modelObjectCount(other.getModelObjectCount()); + modelObjectTypeCount(other.getModelObjectTypeCount()); + prune(other.getPrune()); + tagCount(other.getTagCount()); + tagGroupCount(other.getTagGroupCount()); + versionId(other.getVersionId()); + return this; + } + + @java.lang.Override + @JsonSetter("bucketPath") + public ModelConnectionCountStage bucketPath(@NotNull String bucketPath) { + this.bucketPath = Objects.requireNonNull(bucketPath, "bucketPath must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("modelConnectionCount") + public ModelObjectCountStage modelConnectionCount(double modelConnectionCount) { + this.modelConnectionCount = modelConnectionCount; + return this; + } + + @java.lang.Override + @JsonSetter("modelObjectCount") + public TagCountStage modelObjectCount(double modelObjectCount) { + this.modelObjectCount = modelObjectCount; + return this; + } + + @java.lang.Override + @JsonSetter("tagCount") + public TagGroupCountStage tagCount(double tagCount) { + this.tagCount = tagCount; + return this; + } + + @java.lang.Override + @JsonSetter("tagGroupCount") + public VersionIdStage tagGroupCount(double tagGroupCount) { + this.tagGroupCount = tagGroupCount; + return this; + } + + @java.lang.Override + @JsonSetter("versionId") + public _FinalStage versionId(@NotNull String versionId) { + this.versionId = Objects.requireNonNull(versionId, "versionId must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage prune(Boolean prune) { + this.prune = Optional.ofNullable(prune); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prune", nulls = Nulls.SKIP) + public _FinalStage prune(Optional prune) { + this.prune = prune; + return this; + } + + @java.lang.Override + public _FinalStage modelObjectTypeCount(String key, Double value) { + this.modelObjectTypeCount.put(key, value); + return this; + } + + @java.lang.Override + public _FinalStage putAllModelObjectTypeCount(Map modelObjectTypeCount) { + if (modelObjectTypeCount != null) { + this.modelObjectTypeCount.putAll(modelObjectTypeCount); + } + return this; + } + + @java.lang.Override + @JsonSetter(value = "modelObjectTypeCount", nulls = Nulls.SKIP) + public _FinalStage modelObjectTypeCount(Map modelObjectTypeCount) { + this.modelObjectTypeCount.clear(); + if (modelObjectTypeCount != null) { + this.modelObjectTypeCount.putAll(modelObjectTypeCount); + } + return this; + } + + @java.lang.Override + public ActionLandscapeImportProps build() { + return new ActionLandscapeImportProps( + bucketPath, + modelConnectionCount, + modelObjectCount, + modelObjectTypeCount, + prune, + tagCount, + tagGroupCount, + versionId, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionLandscapeUpdate.java b/src/main/java/com/icepanel/types/ActionLandscapeUpdate.java index 6f5804f..9177496 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeUpdate.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionLandscapeUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionLandscapeUpdate build() { return new ActionLandscapeUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionLandscapeUpdateContext.java b/src/main/java/com/icepanel/types/ActionLandscapeUpdateContext.java index dd849f0..8a7f142 100644 --- a/src/main/java/com/icepanel/types/ActionLandscapeUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionLandscapeUpdateContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionLandscapeUpdateContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionLandscapeUpdateContext build() { return new ActionLandscapeUpdateContext(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/com/icepanel/types/ActionLog.java b/src/main/java/com/icepanel/types/ActionLog.java index 238db58..39d0365 100644 --- a/src/main/java/com/icepanel/types/ActionLog.java +++ b/src/main/java/com/icepanel/types/ActionLog.java @@ -33,8 +33,6 @@ public final class ActionLog { private final String id; - private final ActionLogImportance importance; - private final String landscapeId; private final OptionalNullable parentId; @@ -43,34 +41,48 @@ public final class ActionLog { private final AuthType performedBy; + private final Optional performedByAuthProvider; + + private final Optional performedByClientId; + private final String performedById; + private final Optional performedByIp; + private final Optional performedByName; + private final Optional performedByUserAgent; + private final Map additionalProperties; private ActionLog( Action action, List actionIds, String id, - ActionLogImportance importance, String landscapeId, OptionalNullable parentId, OffsetDateTime performedAt, AuthType performedBy, + Optional performedByAuthProvider, + Optional performedByClientId, String performedById, + Optional performedByIp, Optional performedByName, + Optional performedByUserAgent, Map additionalProperties) { this.action = action; this.actionIds = actionIds; this.id = id; - this.importance = importance; this.landscapeId = landscapeId; this.parentId = parentId; this.performedAt = performedAt; this.performedBy = performedBy; + this.performedByAuthProvider = performedByAuthProvider; + this.performedByClientId = performedByClientId; this.performedById = performedById; + this.performedByIp = performedByIp; this.performedByName = performedByName; + this.performedByUserAgent = performedByUserAgent; this.additionalProperties = additionalProperties; } @@ -95,14 +107,6 @@ public String getId() { return id; } - /** - * @return importance of the action log, eg: medium for tags created - */ - @JsonProperty("importance") - public ActionLogImportance getImportance() { - return importance; - } - @JsonProperty("landscapeId") public String getLandscapeId() { return landscapeId; @@ -130,16 +134,39 @@ public AuthType getPerformedBy() { return performedBy; } + @JsonProperty("performedByAuthProvider") + public Optional getPerformedByAuthProvider() { + return performedByAuthProvider; + } + + @JsonProperty("performedByClientId") + public Optional getPerformedByClientId() { + return performedByClientId; + } + @JsonProperty("performedById") public String getPerformedById() { return performedById; } + /** + * @return ip address of the user or api key who performed the action + */ + @JsonProperty("performedByIp") + public Optional getPerformedByIp() { + return performedByIp; + } + @JsonProperty("performedByName") public Optional getPerformedByName() { return performedByName; } + @JsonProperty("performedByUserAgent") + public Optional getPerformedByUserAgent() { + return performedByUserAgent; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("parentId") private OptionalNullable _getParentId() { @@ -161,13 +188,16 @@ private boolean equalTo(ActionLog other) { return action.equals(other.action) && actionIds.equals(other.actionIds) && id.equals(other.id) - && importance.equals(other.importance) && landscapeId.equals(other.landscapeId) && parentId.equals(other.parentId) && performedAt.equals(other.performedAt) && performedBy.equals(other.performedBy) + && performedByAuthProvider.equals(other.performedByAuthProvider) + && performedByClientId.equals(other.performedByClientId) && performedById.equals(other.performedById) - && performedByName.equals(other.performedByName); + && performedByIp.equals(other.performedByIp) + && performedByName.equals(other.performedByName) + && performedByUserAgent.equals(other.performedByUserAgent); } @java.lang.Override @@ -176,13 +206,16 @@ public int hashCode() { this.action, this.actionIds, this.id, - this.importance, this.landscapeId, this.parentId, this.performedAt, this.performedBy, + this.performedByAuthProvider, + this.performedByClientId, this.performedById, - this.performedByName); + this.performedByIp, + this.performedByName, + this.performedByUserAgent); } @java.lang.Override @@ -204,14 +237,7 @@ public interface ActionStage { } public interface IdStage { - ImportanceStage id(@NotNull String id); - } - - public interface ImportanceStage { - /** - *

importance of the action log, eg: medium for tags created

- */ - LandscapeIdStage importance(@NotNull ActionLogImportance importance); + LandscapeIdStage id(@NotNull String id); } public interface LandscapeIdStage { @@ -233,6 +259,10 @@ public interface PerformedByIdStage { public interface _FinalStage { ActionLog build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + /** *

id of the action and any related ids that were part of the action

*/ @@ -253,16 +283,34 @@ public interface _FinalStage { _FinalStage parentId(Nullable parentId); + _FinalStage performedByAuthProvider(Optional performedByAuthProvider); + + _FinalStage performedByAuthProvider(String performedByAuthProvider); + + _FinalStage performedByClientId(Optional performedByClientId); + + _FinalStage performedByClientId(String performedByClientId); + + /** + *

ip address of the user or api key who performed the action

+ */ + _FinalStage performedByIp(Optional performedByIp); + + _FinalStage performedByIp(String performedByIp); + _FinalStage performedByName(Optional performedByName); _FinalStage performedByName(String performedByName); + + _FinalStage performedByUserAgent(Optional performedByUserAgent); + + _FinalStage performedByUserAgent(String performedByUserAgent); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements ActionStage, IdStage, - ImportanceStage, LandscapeIdStage, PerformedAtStage, PerformedByStage, @@ -272,8 +320,6 @@ public static final class Builder private String id; - private ActionLogImportance importance; - private String landscapeId; private OffsetDateTime performedAt; @@ -282,8 +328,16 @@ public static final class Builder private String performedById; + private Optional performedByUserAgent = Optional.empty(); + private Optional performedByName = Optional.empty(); + private Optional performedByIp = Optional.empty(); + + private Optional performedByClientId = Optional.empty(); + + private Optional performedByAuthProvider = Optional.empty(); + private OptionalNullable parentId = OptionalNullable.absent(); private List actionIds = new ArrayList<>(); @@ -298,13 +352,16 @@ public Builder from(ActionLog other) { action(other.getAction()); actionIds(other.getActionIds()); id(other.getId()); - importance(other.getImportance()); landscapeId(other.getLandscapeId()); parentId(other.getParentId()); performedAt(other.getPerformedAt()); performedBy(other.getPerformedBy()); + performedByAuthProvider(other.getPerformedByAuthProvider()); + performedByClientId(other.getPerformedByClientId()); performedById(other.getPerformedById()); + performedByIp(other.getPerformedByIp()); performedByName(other.getPerformedByName()); + performedByUserAgent(other.getPerformedByUserAgent()); return this; } @@ -322,23 +379,11 @@ public IdStage action(@NotNull Action action) { @java.lang.Override @JsonSetter("id") - public ImportanceStage id(@NotNull String id) { + public LandscapeIdStage id(@NotNull String id) { this.id = Objects.requireNonNull(id, "id must not be null"); return this; } - /** - *

importance of the action log, eg: medium for tags created

- *

importance of the action log, eg: medium for tags created

- * @return Reference to {@code this} so that method calls can be chained together. - */ - @java.lang.Override - @JsonSetter("importance") - public LandscapeIdStage importance(@NotNull ActionLogImportance importance) { - this.importance = Objects.requireNonNull(importance, "importance must not be null"); - return this; - } - @java.lang.Override @JsonSetter("landscapeId") public PerformedAtStage landscapeId(@NotNull String landscapeId) { @@ -367,6 +412,19 @@ public _FinalStage performedById(@NotNull String performedById) { return this; } + @java.lang.Override + public _FinalStage performedByUserAgent(String performedByUserAgent) { + this.performedByUserAgent = Optional.ofNullable(performedByUserAgent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "performedByUserAgent", nulls = Nulls.SKIP) + public _FinalStage performedByUserAgent(Optional performedByUserAgent) { + this.performedByUserAgent = performedByUserAgent; + return this; + } + @java.lang.Override public _FinalStage performedByName(String performedByName) { this.performedByName = Optional.ofNullable(performedByName); @@ -380,6 +438,52 @@ public _FinalStage performedByName(Optional performedByName) { return this; } + /** + *

ip address of the user or api key who performed the action

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

ip address of the user or api key who performed the action

+ */ + @java.lang.Override + @JsonSetter(value = "performedByIp", nulls = Nulls.SKIP) + public _FinalStage performedByIp(Optional performedByIp) { + this.performedByIp = performedByIp; + return this; + } + + @java.lang.Override + public _FinalStage performedByClientId(String performedByClientId) { + this.performedByClientId = Optional.ofNullable(performedByClientId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "performedByClientId", nulls = Nulls.SKIP) + public _FinalStage performedByClientId(Optional performedByClientId) { + this.performedByClientId = performedByClientId; + return this; + } + + @java.lang.Override + public _FinalStage performedByAuthProvider(String performedByAuthProvider) { + this.performedByAuthProvider = Optional.ofNullable(performedByAuthProvider); + return this; + } + + @java.lang.Override + @JsonSetter(value = "performedByAuthProvider", nulls = Nulls.SKIP) + public _FinalStage performedByAuthProvider(Optional performedByAuthProvider) { + this.performedByAuthProvider = performedByAuthProvider; + return this; + } + /** *

parent action log id that caused this action to happen, eg: update of a diagram caused by a model object delete

* @return Reference to {@code this} so that method calls can be chained together. @@ -471,14 +575,29 @@ public ActionLog build() { action, actionIds, id, - importance, landscapeId, parentId, performedAt, performedBy, + performedByAuthProvider, + performedByClientId, performedById, + performedByIp, performedByName, + performedByUserAgent, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLogFilter.java b/src/main/java/com/icepanel/types/ActionLogFilter.java index 7ea7d8c..07a556b 100644 --- a/src/main/java/com/icepanel/types/ActionLogFilter.java +++ b/src/main/java/com/icepanel/types/ActionLogFilter.java @@ -115,6 +115,9 @@ public Optional getEndAtDate() { return endAtDate; } + /** + * @return use cursor instead + */ @JsonProperty("endAtId") public Optional getEndAtId() { return endAtId; @@ -125,6 +128,9 @@ public Optional getEndBeforeDate() { return endBeforeDate; } + /** + * @return use cursor instead + */ @JsonProperty("endBeforeId") public Optional getEndBeforeId() { return endBeforeId; @@ -166,6 +172,9 @@ public Optional getStartAfterDate() { return startAfterDate; } + /** + * @return use cursor instead + */ @JsonProperty("startAfterId") public Optional getStartAfterId() { return startAfterId; @@ -176,6 +185,9 @@ public Optional getStartAtDate() { return startAtDate; } + /** + * @return use cursor instead + */ @JsonProperty("startAtId") public Optional getStartAtId() { return startAtId; @@ -331,6 +343,9 @@ public Builder endAtDate(OffsetDateTime endAtDate) { return this; } + /** + *

use cursor instead

+ */ @JsonSetter(value = "endAtId", nulls = Nulls.SKIP) public Builder endAtId(Optional endAtId) { this.endAtId = endAtId; @@ -353,6 +368,9 @@ public Builder endBeforeDate(OffsetDateTime endBeforeDate) { return this; } + /** + *

use cursor instead

+ */ @JsonSetter(value = "endBeforeId", nulls = Nulls.SKIP) public Builder endBeforeId(Optional endBeforeId) { this.endBeforeId = endBeforeId; @@ -436,6 +454,9 @@ public Builder startAfterDate(OffsetDateTime startAfterDate) { return this; } + /** + *

use cursor instead

+ */ @JsonSetter(value = "startAfterId", nulls = Nulls.SKIP) public Builder startAfterId(Optional startAfterId) { this.startAfterId = startAfterId; @@ -458,6 +479,9 @@ public Builder startAtDate(OffsetDateTime startAtDate) { return this; } + /** + *

use cursor instead

+ */ @JsonSetter(value = "startAtId", nulls = Nulls.SKIP) public Builder startAtId(Optional startAtId) { this.startAtId = startAtId; @@ -488,6 +512,16 @@ public ActionLogFilter build() { startAtId, 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; + } } public static final class Order { diff --git a/src/main/java/com/icepanel/types/ActionLogFilterActionType.java b/src/main/java/com/icepanel/types/ActionLogFilterActionType.java index ebe12e0..662086a 100644 --- a/src/main/java/com/icepanel/types/ActionLogFilterActionType.java +++ b/src/main/java/com/icepanel/types/ActionLogFilterActionType.java @@ -192,6 +192,16 @@ public Builder not(Not_ not) { public Not build() { return new Not(not, 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; + } } @JsonDeserialize(using = Not_.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/ActionLogImportance.java b/src/main/java/com/icepanel/types/ActionLogImportance.java deleted file mode 100644 index 5ce0748..0000000 --- a/src/main/java/com/icepanel/types/ActionLogImportance.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.icepanel.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class ActionLogImportance { - public static final ActionLogImportance MEDIUM = new ActionLogImportance(Value.MEDIUM, "medium"); - - public static final ActionLogImportance LOW = new ActionLogImportance(Value.LOW, "low"); - - public static final ActionLogImportance HIGH = new ActionLogImportance(Value.HIGH, "high"); - - private final Value value; - - private final String string; - - ActionLogImportance(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof ActionLogImportance && this.string.equals(((ActionLogImportance) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case MEDIUM: - return visitor.visitMedium(); - case LOW: - return visitor.visitLow(); - case HIGH: - return visitor.visitHigh(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static ActionLogImportance valueOf(String value) { - switch (value) { - case "medium": - return MEDIUM; - case "low": - return LOW; - case "high": - return HIGH; - default: - return new ActionLogImportance(Value.UNKNOWN, value); - } - } - - public enum Value { - LOW, - - MEDIUM, - - HIGH, - - UNKNOWN - } - - public interface Visitor { - T visitLow(); - - T visitMedium(); - - T visitHigh(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/com/icepanel/types/ActionLogStatsContributor.java b/src/main/java/com/icepanel/types/ActionLogStatsContributor.java index 1d8735f..bfb9bde 100644 --- a/src/main/java/com/icepanel/types/ActionLogStatsContributor.java +++ b/src/main/java/com/icepanel/types/ActionLogStatsContributor.java @@ -128,6 +128,10 @@ public interface TypeStage { public interface _FinalStage { ActionLogStatsContributor build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage name(Optional name); _FinalStage name(String name); @@ -205,5 +209,17 @@ public _FinalStage name(Optional name) { public ActionLogStatsContributor build() { return new ActionLogStatsContributor(contributedAt, count, id, name, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLogStatsDateByEntity.java b/src/main/java/com/icepanel/types/ActionLogStatsDateByEntity.java index ce60cc8..0bd6469 100644 --- a/src/main/java/com/icepanel/types/ActionLogStatsDateByEntity.java +++ b/src/main/java/com/icepanel/types/ActionLogStatsDateByEntity.java @@ -85,6 +85,10 @@ public interface DateStage { public interface _FinalStage { ActionLogStatsDateByEntity build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage entities(Map entities); _FinalStage putAllEntities(Map entities); @@ -145,5 +149,17 @@ public _FinalStage entities(Map entities) { public ActionLogStatsDateByEntity build() { return new ActionLogStatsDateByEntity(date, entities, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLogStatsDateByType.java b/src/main/java/com/icepanel/types/ActionLogStatsDateByType.java index 0f6d673..ed2c22b 100644 --- a/src/main/java/com/icepanel/types/ActionLogStatsDateByType.java +++ b/src/main/java/com/icepanel/types/ActionLogStatsDateByType.java @@ -85,6 +85,10 @@ public interface DateStage { public interface _FinalStage { ActionLogStatsDateByType build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage actions(Map actions); _FinalStage putAllActions(Map actions); @@ -145,5 +149,17 @@ public _FinalStage actions(Map actions) { public ActionLogStatsDateByType build() { return new ActionLogStatsDateByType(actions, date, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLogStatsFilter.java b/src/main/java/com/icepanel/types/ActionLogStatsFilter.java index cbdbbcd..a803f34 100644 --- a/src/main/java/com/icepanel/types/ActionLogStatsFilter.java +++ b/src/main/java/com/icepanel/types/ActionLogStatsFilter.java @@ -242,6 +242,16 @@ public ActionLogStatsFilter build() { return new ActionLogStatsFilter( actionType, endAtDate, entityId, performedBy, performedById, startAtDate, 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; + } } @JsonDeserialize(using = ActionType.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/ActionLogStatsItemByEntity.java b/src/main/java/com/icepanel/types/ActionLogStatsItemByEntity.java index a2dd1e2..b88f73a 100644 --- a/src/main/java/com/icepanel/types/ActionLogStatsItemByEntity.java +++ b/src/main/java/com/icepanel/types/ActionLogStatsItemByEntity.java @@ -103,6 +103,10 @@ public interface EntityIdStage { public interface _FinalStage { ActionLogStatsItemByEntity build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage contributors(Map contributors); _FinalStage putAllContributors(Map contributors); @@ -178,5 +182,17 @@ public _FinalStage contributors(Map contribut public ActionLogStatsItemByEntity build() { return new ActionLogStatsItemByEntity(contributors, count, entityId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLogStatsItemByType.java b/src/main/java/com/icepanel/types/ActionLogStatsItemByType.java index f46dd95..d471411 100644 --- a/src/main/java/com/icepanel/types/ActionLogStatsItemByType.java +++ b/src/main/java/com/icepanel/types/ActionLogStatsItemByType.java @@ -103,6 +103,10 @@ public interface TypeStage { public interface _FinalStage { ActionLogStatsItemByType build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage contributors(Map contributors); _FinalStage putAllContributors(Map contributors); @@ -178,5 +182,17 @@ public _FinalStage contributors(Map contribut public ActionLogStatsItemByType build() { return new ActionLogStatsItemByType(contributors, count, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLogStatsListByEntity.java b/src/main/java/com/icepanel/types/ActionLogStatsListByEntity.java index b657c35..ceac2ea 100644 --- a/src/main/java/com/icepanel/types/ActionLogStatsListByEntity.java +++ b/src/main/java/com/icepanel/types/ActionLogStatsListByEntity.java @@ -94,6 +94,10 @@ public interface TotalCountStage { public interface _FinalStage { ActionLogStatsListByEntity build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage contributors(Map contributors); _FinalStage putAllContributors(Map contributors); @@ -187,5 +191,17 @@ public _FinalStage contributors(Map contribut public ActionLogStatsListByEntity build() { return new ActionLogStatsListByEntity(contributors, dates, totalCount, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLogStatsListByType.java b/src/main/java/com/icepanel/types/ActionLogStatsListByType.java index 51cb060..1647904 100644 --- a/src/main/java/com/icepanel/types/ActionLogStatsListByType.java +++ b/src/main/java/com/icepanel/types/ActionLogStatsListByType.java @@ -94,6 +94,10 @@ public interface TotalCountStage { public interface _FinalStage { ActionLogStatsListByType build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage contributors(Map contributors); _FinalStage putAllContributors(Map contributors); @@ -187,5 +191,17 @@ public _FinalStage contributors(Map contribut public ActionLogStatsListByType build() { return new ActionLogStatsListByType(contributors, dates, totalCount, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionLogStatsPeriod.java b/src/main/java/com/icepanel/types/ActionLogStatsPeriod.java index bbe893e..aab8199 100644 --- a/src/main/java/com/icepanel/types/ActionLogStatsPeriod.java +++ b/src/main/java/com/icepanel/types/ActionLogStatsPeriod.java @@ -11,10 +11,10 @@ public final class ActionLogStatsPeriod { public static final ActionLogStatsPeriod ALL = new ActionLogStatsPeriod(Value.ALL, "all"); - public static final ActionLogStatsPeriod WEEK = new ActionLogStatsPeriod(Value.WEEK, "week"); - public static final ActionLogStatsPeriod DAY = new ActionLogStatsPeriod(Value.DAY, "day"); + public static final ActionLogStatsPeriod WEEK = new ActionLogStatsPeriod(Value.WEEK, "week"); + public static final ActionLogStatsPeriod YEAR = new ActionLogStatsPeriod(Value.YEAR, "year"); private final Value value; @@ -53,10 +53,10 @@ public T visit(Visitor visitor) { return visitor.visitMonth(); case ALL: return visitor.visitAll(); - case WEEK: - return visitor.visitWeek(); case DAY: return visitor.visitDay(); + case WEEK: + return visitor.visitWeek(); case YEAR: return visitor.visitYear(); case UNKNOWN: @@ -72,10 +72,10 @@ public static ActionLogStatsPeriod valueOf(String value) { return MONTH; case "all": return ALL; - case "week": - return WEEK; case "day": return DAY; + case "week": + return WEEK; case "year": return YEAR; default: diff --git a/src/main/java/com/icepanel/types/ActionModelConnection.java b/src/main/java/com/icepanel/types/ActionModelConnection.java index 6033f56..0d75448 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnection.java +++ b/src/main/java/com/icepanel/types/ActionModelConnection.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionModelConnection.Deserializer.class) @@ -97,21 +98,44 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionModelConnection deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelConnectionCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelConnectionCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelConnectionUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelConnectionUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelConnectionsExport.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelConnectionsExport.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelConnectionDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelConnectionDelete.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionModelConnectionCreate.java b/src/main/java/com/icepanel/types/ActionModelConnectionCreate.java index 303f010..e7d4cfd 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnectionCreate.java +++ b/src/main/java/com/icepanel/types/ActionModelConnectionCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelConnectionCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionModelConnectionCreate build() { return new ActionModelConnectionCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelConnectionCreateContext.java b/src/main/java/com/icepanel/types/ActionModelConnectionCreateContext.java index e229d8f..f7b4eb6 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnectionCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionModelConnectionCreateContext.java @@ -254,5 +254,15 @@ public ActionModelConnectionCreateContext build() { viaModelFamily, 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/com/icepanel/types/ActionModelConnectionDelete.java b/src/main/java/com/icepanel/types/ActionModelConnectionDelete.java index 77e3216..9796c9f 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnectionDelete.java +++ b/src/main/java/com/icepanel/types/ActionModelConnectionDelete.java @@ -100,6 +100,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelConnectionDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -148,6 +152,18 @@ public _FinalStage type(@NotNull Type type) { public ActionModelConnectionDelete build() { return new ActionModelConnectionDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelConnectionDeleteContext.java b/src/main/java/com/icepanel/types/ActionModelConnectionDeleteContext.java index 189ebe1..d86a262 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnectionDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionModelConnectionDeleteContext.java @@ -155,6 +155,10 @@ public interface NameStage { public interface _FinalStage { ActionModelConnectionDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -331,5 +335,17 @@ public ActionModelConnectionDeleteContext build() { viaModelFamily, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionModelConnectionUpdate.java b/src/main/java/com/icepanel/types/ActionModelConnectionUpdate.java index ee36e49..9e0622e 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnectionUpdate.java +++ b/src/main/java/com/icepanel/types/ActionModelConnectionUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelConnectionUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionModelConnectionUpdate build() { return new ActionModelConnectionUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelConnectionUpdateContext.java b/src/main/java/com/icepanel/types/ActionModelConnectionUpdateContext.java index 071a65b..35e53e0 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnectionUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionModelConnectionUpdateContext.java @@ -155,6 +155,10 @@ public interface NameStage { public interface _FinalStage { ActionModelConnectionUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -331,5 +335,17 @@ public ActionModelConnectionUpdateContext build() { viaModelFamily, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionModelConnectionsExport.java b/src/main/java/com/icepanel/types/ActionModelConnectionsExport.java index b2f81a7..7e077c6 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnectionsExport.java +++ b/src/main/java/com/icepanel/types/ActionModelConnectionsExport.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelConnectionsExport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionModelConnectionsExport build() { return new ActionModelConnectionsExport(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelConnectionsExportContext.java b/src/main/java/com/icepanel/types/ActionModelConnectionsExportContext.java index fb8fdb6..ac65ce6 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnectionsExportContext.java +++ b/src/main/java/com/icepanel/types/ActionModelConnectionsExportContext.java @@ -84,6 +84,10 @@ public interface VersionNameStage { public interface _FinalStage { ActionModelConnectionsExportContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,5 +126,17 @@ public _FinalStage versionName(@NotNull String versionName) { public ActionModelConnectionsExportContext build() { return new ActionModelConnectionsExportContext(landscapeName, versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionModelConnectionsExportProps.java b/src/main/java/com/icepanel/types/ActionModelConnectionsExportProps.java index 48d313b..7df2b76 100644 --- a/src/main/java/com/icepanel/types/ActionModelConnectionsExportProps.java +++ b/src/main/java/com/icepanel/types/ActionModelConnectionsExportProps.java @@ -84,6 +84,10 @@ public interface VersionIdStage { public interface _FinalStage { ActionModelConnectionsExportProps build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage versionId(@NotNull String versionId) { public ActionModelConnectionsExportProps build() { return new ActionModelConnectionsExportProps(type, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelObject.java b/src/main/java/com/icepanel/types/ActionModelObject.java index 1bbd92a..0c09391 100644 --- a/src/main/java/com/icepanel/types/ActionModelObject.java +++ b/src/main/java/com/icepanel/types/ActionModelObject.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionModelObject.Deserializer.class) @@ -105,25 +106,54 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionModelObject deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectDependenciesExport.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectDependenciesExport.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectsExport.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectsExport.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionModelObjectDelete.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionModelObjectCreate.java b/src/main/java/com/icepanel/types/ActionModelObjectCreate.java index bd9ea8f..064fd01 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectCreate.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelObjectCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionModelObjectCreate build() { return new ActionModelObjectCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelObjectCreateContext.java b/src/main/java/com/icepanel/types/ActionModelObjectCreateContext.java index 0db932b..a39a4d1 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectCreateContext.java @@ -253,5 +253,15 @@ public ActionModelObjectCreateContext build() { technologyNames, 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/com/icepanel/types/ActionModelObjectDelete.java b/src/main/java/com/icepanel/types/ActionModelObjectDelete.java index 56e9f38..fdac97a 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectDelete.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelObjectDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionModelObjectDelete build() { return new ActionModelObjectDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelObjectDeleteContext.java b/src/main/java/com/icepanel/types/ActionModelObjectDeleteContext.java index a18da31..8743f49 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectDeleteContext.java @@ -169,6 +169,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelObjectDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -356,5 +360,17 @@ public ActionModelObjectDeleteContext build() { type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExport.java b/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExport.java index 30b52f8..22dd3fb 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExport.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExport.java @@ -117,6 +117,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelObjectDependenciesExport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -175,6 +179,18 @@ public _FinalStage type(@NotNull Type type) { public ActionModelObjectDependenciesExport build() { return new ActionModelObjectDependenciesExport(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExportContext.java b/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExportContext.java index bb57bfd..74b9a63 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExportContext.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExportContext.java @@ -136,6 +136,10 @@ public interface VersionNameStage { public interface _FinalStage { ActionModelObjectDependenciesExportContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -244,5 +248,17 @@ public ActionModelObjectDependenciesExportContext build() { return new ActionModelObjectDependenciesExportContext( domainHandleId, domainName, modelFamily, name, type, versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExportProps.java b/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExportProps.java index 4d9ae74..d1af7a6 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExportProps.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectDependenciesExportProps.java @@ -86,6 +86,10 @@ public interface VersionIdStage { public interface _FinalStage { ActionModelObjectDependenciesExportProps build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -124,6 +128,18 @@ public _FinalStage versionId(@NotNull String versionId) { public ActionModelObjectDependenciesExportProps build() { return new ActionModelObjectDependenciesExportProps(type, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelObjectUpdate.java b/src/main/java/com/icepanel/types/ActionModelObjectUpdate.java index 19ffd18..7502e4d 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectUpdate.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelObjectUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionModelObjectUpdate build() { return new ActionModelObjectUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelObjectUpdateContext.java b/src/main/java/com/icepanel/types/ActionModelObjectUpdateContext.java index 245a829..4737288 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectUpdateContext.java @@ -169,6 +169,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelObjectUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -356,5 +360,17 @@ public ActionModelObjectUpdateContext build() { type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionModelObjectsExport.java b/src/main/java/com/icepanel/types/ActionModelObjectsExport.java index a0c5666..90fe523 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectsExport.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectsExport.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionModelObjectsExport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionModelObjectsExport build() { return new ActionModelObjectsExport(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionModelObjectsExportContext.java b/src/main/java/com/icepanel/types/ActionModelObjectsExportContext.java index 554da2f..edaf6f1 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectsExportContext.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectsExportContext.java @@ -83,6 +83,10 @@ public interface VersionNameStage { public interface _FinalStage { ActionModelObjectsExportContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage versionName(@NotNull String versionName) { public ActionModelObjectsExportContext build() { return new ActionModelObjectsExportContext(landscapeName, versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionModelObjectsExportProps.java b/src/main/java/com/icepanel/types/ActionModelObjectsExportProps.java index 5868e1a..33304a5 100644 --- a/src/main/java/com/icepanel/types/ActionModelObjectsExportProps.java +++ b/src/main/java/com/icepanel/types/ActionModelObjectsExportProps.java @@ -84,6 +84,10 @@ public interface VersionIdStage { public interface _FinalStage { ActionModelObjectsExportProps build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage versionId(@NotNull String versionId) { public ActionModelObjectsExportProps build() { return new ActionModelObjectsExportProps(type, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionOAuth.java b/src/main/java/com/icepanel/types/ActionOAuth.java new file mode 100644 index 0000000..9d67799 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionOAuth.java @@ -0,0 +1,106 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import com.icepanel.core.ObjectMappers; +import java.io.IOException; +import java.util.Map; +import java.util.Objects; + +@JsonDeserialize(using = ActionOAuth.Deserializer.class) +public final class ActionOAuth { + private final Object value; + + private final int type; + + private ActionOAuth(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((ActionOAuthConsentDeny) this.value); + } else if (this.type == 1) { + return visitor.visit((ActionOAuthConsentGrant) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionOAuth && equalTo((ActionOAuth) other); + } + + private boolean equalTo(ActionOAuth other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static ActionOAuth of(ActionOAuthConsentDeny value) { + return new ActionOAuth(value, 0); + } + + public static ActionOAuth of(ActionOAuthConsentGrant value) { + return new ActionOAuth(value, 1); + } + + public interface Visitor { + T visit(ActionOAuthConsentDeny value); + + T visit(ActionOAuthConsentGrant value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(ActionOAuth.class); + } + + @java.lang.Override + public ActionOAuth deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + if (value instanceof Map + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOAuthConsentDeny.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOAuthConsentGrant.class)); + } catch (RuntimeException e) { + } + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionOAuthConsentDeny.java b/src/main/java/com/icepanel/types/ActionOAuthConsentDeny.java new file mode 100644 index 0000000..5cbfe00 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionOAuthConsentDeny.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionOAuthConsentDeny.Builder.class) +public final class ActionOAuthConsentDeny { + private final String id; + + private final ActionOAuthConsentDenyProps props; + + private final Type type; + + private final Map additionalProperties; + + private ActionOAuthConsentDeny( + String id, ActionOAuthConsentDenyProps props, Type type, Map additionalProperties) { + this.id = id; + this.props = props; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("props") + public ActionOAuthConsentDenyProps getProps() { + return props; + } + + @JsonProperty("type") + public Type getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionOAuthConsentDeny && equalTo((ActionOAuthConsentDeny) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionOAuthConsentDeny other) { + return id.equals(other.id) && props.equals(other.props) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.props, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + PropsStage id(@NotNull String id); + + Builder from(ActionOAuthConsentDeny other); + } + + public interface PropsStage { + TypeStage props(@NotNull ActionOAuthConsentDenyProps props); + } + + public interface TypeStage { + _FinalStage type(@NotNull Type type); + } + + public interface _FinalStage { + ActionOAuthConsentDeny build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, PropsStage, TypeStage, _FinalStage { + private String id; + + private ActionOAuthConsentDenyProps props; + + private Type type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionOAuthConsentDeny other) { + id(other.getId()); + props(other.getProps()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public PropsStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("props") + public TypeStage props(@NotNull ActionOAuthConsentDenyProps props) { + this.props = Objects.requireNonNull(props, "props must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull Type type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public ActionOAuthConsentDeny build() { + return new ActionOAuthConsentDeny(id, props, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } + + public static final class Type { + public static final Type OAUTH_CONSENT_DENY = new Type(Value.OAUTH_CONSENT_DENY, "oauth-consent-deny"); + + private final Value value; + + private final String string; + + Type(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof Type && this.string.equals(((Type) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OAUTH_CONSENT_DENY: + return visitor.visitOauthConsentDeny(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static Type valueOf(String value) { + switch (value) { + case "oauth-consent-deny": + return OAUTH_CONSENT_DENY; + default: + return new Type(Value.UNKNOWN, value); + } + } + + public enum Value { + OAUTH_CONSENT_DENY, + + UNKNOWN + } + + public interface Visitor { + T visitOauthConsentDeny(); + + T visitUnknown(String unknownType); + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionOAuthConsentDenyProps.java b/src/main/java/com/icepanel/types/ActionOAuthConsentDenyProps.java new file mode 100644 index 0000000..1f06955 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionOAuthConsentDenyProps.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionOAuthConsentDenyProps.Builder.class) +public final class ActionOAuthConsentDenyProps { + private final String clientName; + + private final Map additionalProperties; + + private ActionOAuthConsentDenyProps(String clientName, Map additionalProperties) { + this.clientName = clientName; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("clientName") + public String getClientName() { + return clientName; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionOAuthConsentDenyProps && equalTo((ActionOAuthConsentDenyProps) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionOAuthConsentDenyProps other) { + return clientName.equals(other.clientName); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.clientName); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ClientNameStage builder() { + return new Builder(); + } + + public interface ClientNameStage { + _FinalStage clientName(@NotNull String clientName); + + Builder from(ActionOAuthConsentDenyProps other); + } + + public interface _FinalStage { + ActionOAuthConsentDenyProps build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ClientNameStage, _FinalStage { + private String clientName; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionOAuthConsentDenyProps other) { + clientName(other.getClientName()); + return this; + } + + @java.lang.Override + @JsonSetter("clientName") + public _FinalStage clientName(@NotNull String clientName) { + this.clientName = Objects.requireNonNull(clientName, "clientName must not be null"); + return this; + } + + @java.lang.Override + public ActionOAuthConsentDenyProps build() { + return new ActionOAuthConsentDenyProps(clientName, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionOAuthConsentGrant.java b/src/main/java/com/icepanel/types/ActionOAuthConsentGrant.java new file mode 100644 index 0000000..8aab3c5 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionOAuthConsentGrant.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionOAuthConsentGrant.Builder.class) +public final class ActionOAuthConsentGrant { + private final String id; + + private final ActionOAuthConsentGrantProps props; + + private final Type type; + + private final Map additionalProperties; + + private ActionOAuthConsentGrant( + String id, ActionOAuthConsentGrantProps props, Type type, Map additionalProperties) { + this.id = id; + this.props = props; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("props") + public ActionOAuthConsentGrantProps getProps() { + return props; + } + + @JsonProperty("type") + public Type getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionOAuthConsentGrant && equalTo((ActionOAuthConsentGrant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionOAuthConsentGrant other) { + return id.equals(other.id) && props.equals(other.props) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.props, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + PropsStage id(@NotNull String id); + + Builder from(ActionOAuthConsentGrant other); + } + + public interface PropsStage { + TypeStage props(@NotNull ActionOAuthConsentGrantProps props); + } + + public interface TypeStage { + _FinalStage type(@NotNull Type type); + } + + public interface _FinalStage { + ActionOAuthConsentGrant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, PropsStage, TypeStage, _FinalStage { + private String id; + + private ActionOAuthConsentGrantProps props; + + private Type type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionOAuthConsentGrant other) { + id(other.getId()); + props(other.getProps()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public PropsStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("props") + public TypeStage props(@NotNull ActionOAuthConsentGrantProps props) { + this.props = Objects.requireNonNull(props, "props must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull Type type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public ActionOAuthConsentGrant build() { + return new ActionOAuthConsentGrant(id, props, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } + + public static final class Type { + public static final Type OAUTH_CONSENT_GRANT = new Type(Value.OAUTH_CONSENT_GRANT, "oauth-consent-grant"); + + private final Value value; + + private final String string; + + Type(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof Type && this.string.equals(((Type) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OAUTH_CONSENT_GRANT: + return visitor.visitOauthConsentGrant(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static Type valueOf(String value) { + switch (value) { + case "oauth-consent-grant": + return OAUTH_CONSENT_GRANT; + default: + return new Type(Value.UNKNOWN, value); + } + } + + public enum Value { + OAUTH_CONSENT_GRANT, + + UNKNOWN + } + + public interface Visitor { + T visitOauthConsentGrant(); + + T visitUnknown(String unknownType); + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionOAuthConsentGrantProps.java b/src/main/java/com/icepanel/types/ActionOAuthConsentGrantProps.java new file mode 100644 index 0000000..da13ab4 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionOAuthConsentGrantProps.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionOAuthConsentGrantProps.Builder.class) +public final class ActionOAuthConsentGrantProps { + private final String clientName; + + private final String landscapeId; + + private final Map additionalProperties; + + private ActionOAuthConsentGrantProps( + String clientName, String landscapeId, Map additionalProperties) { + this.clientName = clientName; + this.landscapeId = landscapeId; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("clientName") + public String getClientName() { + return clientName; + } + + @JsonProperty("landscapeId") + public String getLandscapeId() { + return landscapeId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionOAuthConsentGrantProps && equalTo((ActionOAuthConsentGrantProps) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionOAuthConsentGrantProps other) { + return clientName.equals(other.clientName) && landscapeId.equals(other.landscapeId); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.clientName, this.landscapeId); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ClientNameStage builder() { + return new Builder(); + } + + public interface ClientNameStage { + LandscapeIdStage clientName(@NotNull String clientName); + + Builder from(ActionOAuthConsentGrantProps other); + } + + public interface LandscapeIdStage { + _FinalStage landscapeId(@NotNull String landscapeId); + } + + public interface _FinalStage { + ActionOAuthConsentGrantProps build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ClientNameStage, LandscapeIdStage, _FinalStage { + private String clientName; + + private String landscapeId; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionOAuthConsentGrantProps other) { + clientName(other.getClientName()); + landscapeId(other.getLandscapeId()); + return this; + } + + @java.lang.Override + @JsonSetter("clientName") + public LandscapeIdStage clientName(@NotNull String clientName) { + this.clientName = Objects.requireNonNull(clientName, "clientName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("landscapeId") + public _FinalStage landscapeId(@NotNull String landscapeId) { + this.landscapeId = Objects.requireNonNull(landscapeId, "landscapeId must not be null"); + return this; + } + + @java.lang.Override + public ActionOAuthConsentGrantProps build() { + return new ActionOAuthConsentGrantProps(clientName, landscapeId, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionOrganization.java b/src/main/java/com/icepanel/types/ActionOrganization.java index 76095d1..48c2d9f 100644 --- a/src/main/java/com/icepanel/types/ActionOrganization.java +++ b/src/main/java/com/icepanel/types/ActionOrganization.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionOrganization.Deserializer.class) @@ -89,17 +90,34 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionOrganization deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationDelete.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionOrganizationCreate.java b/src/main/java/com/icepanel/types/ActionOrganizationCreate.java index 970d8c6..972376a 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationCreate.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionOrganizationCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionOrganizationCreate build() { return new ActionOrganizationCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionOrganizationCreateContext.java b/src/main/java/com/icepanel/types/ActionOrganizationCreateContext.java index 178dc56..876f6b2 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationCreateContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionOrganizationCreateContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionOrganizationCreateContext build() { return new ActionOrganizationCreateContext(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/com/icepanel/types/ActionOrganizationDelete.java b/src/main/java/com/icepanel/types/ActionOrganizationDelete.java index 0a36a22..6d85fd3 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationDelete.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionOrganizationDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionOrganizationDelete build() { return new ActionOrganizationDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionOrganizationDeleteContext.java b/src/main/java/com/icepanel/types/ActionOrganizationDeleteContext.java index eb02907..0e45a5f 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationDeleteContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionOrganizationDeleteContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionOrganizationDeleteContext build() { return new ActionOrganizationDeleteContext(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/com/icepanel/types/ActionOrganizationUpdate.java b/src/main/java/com/icepanel/types/ActionOrganizationUpdate.java index 2edc6fa..38f1f52 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUpdate.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionOrganizationUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionOrganizationUpdate build() { return new ActionOrganizationUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionOrganizationUpdateContext.java b/src/main/java/com/icepanel/types/ActionOrganizationUpdateContext.java index 9230981..4344e7d 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUpdateContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionOrganizationUpdateContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionOrganizationUpdateContext build() { return new ActionOrganizationUpdateContext(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/com/icepanel/types/ActionOrganizationUser.java b/src/main/java/com/icepanel/types/ActionOrganizationUser.java index 4d58b29..27af5bc 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUser.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUser.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionOrganizationUser.Deserializer.class) @@ -89,17 +90,34 @@ static final class Deserializer extends StdDeserializer @java.lang.Override public ActionOrganizationUser deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUserAdd.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUserAdd.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUserUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUserUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUserRemove.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUserRemove.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionOrganizationUserAdd.java b/src/main/java/com/icepanel/types/ActionOrganizationUserAdd.java index 3c484f0..0106531 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserAdd.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserAdd.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionOrganizationUserAdd build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionOrganizationUserAdd build() { return new ActionOrganizationUserAdd(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionOrganizationUserAddContext.java b/src/main/java/com/icepanel/types/ActionOrganizationUserAddContext.java index 81155ee..b77640f 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserAddContext.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserAddContext.java @@ -93,6 +93,10 @@ public interface EmailStage { public interface _FinalStage { ActionOrganizationUserAddContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage landscapeNames(Optional> landscapeNames); _FinalStage landscapeNames(Map landscapeNames); @@ -160,5 +164,17 @@ public _FinalStage landscapeNames(Optional> landscapeNames) public ActionOrganizationUserAddContext build() { return new ActionOrganizationUserAddContext(email, landscapeNames, 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/com/icepanel/types/ActionOrganizationUserInvite.java b/src/main/java/com/icepanel/types/ActionOrganizationUserInvite.java index ee55c44..3a1335c 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserInvite.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserInvite.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionOrganizationUserInvite.Deserializer.class) @@ -82,13 +83,24 @@ static final class Deserializer extends StdDeserializer + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUserInviteCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUserInviteRevoke.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganizationUserInviteRevoke.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionOrganizationUserInviteCreate.java b/src/main/java/com/icepanel/types/ActionOrganizationUserInviteCreate.java index 1f4c9a6..900f6aa 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserInviteCreate.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserInviteCreate.java @@ -117,6 +117,10 @@ public interface TypeStage { public interface _FinalStage { ActionOrganizationUserInviteCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -175,6 +179,18 @@ public _FinalStage type(@NotNull Type type) { public ActionOrganizationUserInviteCreate build() { return new ActionOrganizationUserInviteCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionOrganizationUserInviteCreateContext.java b/src/main/java/com/icepanel/types/ActionOrganizationUserInviteCreateContext.java index bbe9943..07ebdb6 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserInviteCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserInviteCreateContext.java @@ -93,5 +93,15 @@ public Builder landscapeNames(Map landscapeNames) { public ActionOrganizationUserInviteCreateContext build() { return new ActionOrganizationUserInviteCreateContext(landscapeNames, 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/com/icepanel/types/ActionOrganizationUserInviteRevoke.java b/src/main/java/com/icepanel/types/ActionOrganizationUserInviteRevoke.java index 9fd9f16..16635dd 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserInviteRevoke.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserInviteRevoke.java @@ -101,6 +101,10 @@ public interface TypeStage { public interface _FinalStage { ActionOrganizationUserInviteRevoke build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -149,6 +153,18 @@ public _FinalStage type(@NotNull Type type) { public ActionOrganizationUserInviteRevoke build() { return new ActionOrganizationUserInviteRevoke(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionOrganizationUserInviteRevokeContext.java b/src/main/java/com/icepanel/types/ActionOrganizationUserInviteRevokeContext.java index cbd8324..6149f43 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserInviteRevokeContext.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserInviteRevokeContext.java @@ -100,6 +100,10 @@ public interface PermissionStage { public interface _FinalStage { ActionOrganizationUserInviteRevokeContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage landscapeNames(Optional> landscapeNames); _FinalStage landscapeNames(Map landscapeNames); @@ -158,5 +162,17 @@ public ActionOrganizationUserInviteRevokeContext build() { return new ActionOrganizationUserInviteRevokeContext( email, landscapeNames, 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/com/icepanel/types/ActionOrganizationUserRemove.java b/src/main/java/com/icepanel/types/ActionOrganizationUserRemove.java index 6b48dd7..741e38a 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserRemove.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserRemove.java @@ -100,6 +100,10 @@ public interface TypeStage { public interface _FinalStage { ActionOrganizationUserRemove build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -148,6 +152,18 @@ public _FinalStage type(@NotNull Type type) { public ActionOrganizationUserRemove build() { return new ActionOrganizationUserRemove(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionOrganizationUserRemoveContext.java b/src/main/java/com/icepanel/types/ActionOrganizationUserRemoveContext.java index 657290f..3770ec5 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserRemoveContext.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserRemoveContext.java @@ -120,6 +120,10 @@ public interface PermissionStage { public interface _FinalStage { ActionOrganizationUserRemoveContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage landscapeNames(Optional> landscapeNames); _FinalStage landscapeNames(Map landscapeNames); @@ -218,5 +222,17 @@ public ActionOrganizationUserRemoveContext build() { return new ActionOrganizationUserRemoveContext( email, landscapeNames, landscapePermissions, name, 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/com/icepanel/types/ActionOrganizationUserUpdate.java b/src/main/java/com/icepanel/types/ActionOrganizationUserUpdate.java index 7825370..6898a91 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserUpdate.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionOrganizationUserUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionOrganizationUserUpdate build() { return new ActionOrganizationUserUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionOrganizationUserUpdateContext.java b/src/main/java/com/icepanel/types/ActionOrganizationUserUpdateContext.java index 255f608..89a5fc6 100644 --- a/src/main/java/com/icepanel/types/ActionOrganizationUserUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionOrganizationUserUpdateContext.java @@ -94,6 +94,10 @@ public interface EmailStage { public interface _FinalStage { ActionOrganizationUserUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage landscapeNames(Optional> landscapeNames); _FinalStage landscapeNames(Map landscapeNames); @@ -161,5 +165,17 @@ public _FinalStage landscapeNames(Optional> landscapeNames) public ActionOrganizationUserUpdateContext build() { return new ActionOrganizationUserUpdateContext(email, landscapeNames, 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/com/icepanel/types/ActionShareLink.java b/src/main/java/com/icepanel/types/ActionShareLink.java index 6c148e0..7ddaf18 100644 --- a/src/main/java/com/icepanel/types/ActionShareLink.java +++ b/src/main/java/com/icepanel/types/ActionShareLink.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionShareLink.Deserializer.class) @@ -89,17 +90,34 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionShareLink deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionShareLinkCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionShareLinkCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionShareLinkUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionShareLinkUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionShareLinkDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionShareLinkDelete.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionShareLinkCreate.java b/src/main/java/com/icepanel/types/ActionShareLinkCreate.java index 3d7f3b4..85da7f3 100644 --- a/src/main/java/com/icepanel/types/ActionShareLinkCreate.java +++ b/src/main/java/com/icepanel/types/ActionShareLinkCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionShareLinkCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionShareLinkCreate build() { return new ActionShareLinkCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionShareLinkCreateContext.java b/src/main/java/com/icepanel/types/ActionShareLinkCreateContext.java index 0a4b912..0dbaa95 100644 --- a/src/main/java/com/icepanel/types/ActionShareLinkCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionShareLinkCreateContext.java @@ -128,6 +128,10 @@ public interface VersionNameStage { public interface _FinalStage { ActionShareLinkCreateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage draftHandleId(OptionalNullable draftHandleId); _FinalStage draftHandleId(String draftHandleId); @@ -268,5 +272,17 @@ public ActionShareLinkCreateContext build() { return new ActionShareLinkCreateContext( draftHandleId, draftName, versionModelHandleId, versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionShareLinkDelete.java b/src/main/java/com/icepanel/types/ActionShareLinkDelete.java index 9c7ab01..9f20587 100644 --- a/src/main/java/com/icepanel/types/ActionShareLinkDelete.java +++ b/src/main/java/com/icepanel/types/ActionShareLinkDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionShareLinkDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionShareLinkDelete build() { return new ActionShareLinkDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionShareLinkDeleteContext.java b/src/main/java/com/icepanel/types/ActionShareLinkDeleteContext.java index 1e82bdc..b10e56d 100644 --- a/src/main/java/com/icepanel/types/ActionShareLinkDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionShareLinkDeleteContext.java @@ -143,6 +143,10 @@ public interface VersionNameStage { public interface _FinalStage { ActionShareLinkDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage draftHandleId(OptionalNullable draftHandleId); _FinalStage draftHandleId(String draftHandleId); @@ -293,5 +297,17 @@ public ActionShareLinkDeleteContext build() { return new ActionShareLinkDeleteContext( draftHandleId, draftName, shortId, versionModelHandleId, versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionShareLinkUpdate.java b/src/main/java/com/icepanel/types/ActionShareLinkUpdate.java index 9dff822..d75c9aa 100644 --- a/src/main/java/com/icepanel/types/ActionShareLinkUpdate.java +++ b/src/main/java/com/icepanel/types/ActionShareLinkUpdate.java @@ -118,6 +118,10 @@ public interface TypeStage { public interface _FinalStage { ActionShareLinkUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -176,6 +180,18 @@ public _FinalStage type(@NotNull Type type) { public ActionShareLinkUpdate build() { return new ActionShareLinkUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -255,6 +271,10 @@ public interface ResetShortIdStage { public interface _FinalStage { Props build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage password(Optional password); _FinalStage password(String password); @@ -322,6 +342,18 @@ public _FinalStage password(Optional password) { public Props build() { return new Props(password, protected_, resetShortId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionShareLinkUpdateContext.java b/src/main/java/com/icepanel/types/ActionShareLinkUpdateContext.java index 6a55c7f..128fb22 100644 --- a/src/main/java/com/icepanel/types/ActionShareLinkUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionShareLinkUpdateContext.java @@ -143,6 +143,10 @@ public interface VersionNameStage { public interface _FinalStage { ActionShareLinkUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage draftHandleId(OptionalNullable draftHandleId); _FinalStage draftHandleId(String draftHandleId); @@ -293,5 +297,17 @@ public ActionShareLinkUpdateContext build() { return new ActionShareLinkUpdateContext( draftHandleId, draftName, shortId, versionModelHandleId, versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionTagCreate.java b/src/main/java/com/icepanel/types/ActionTagCreate.java index 2a3ff6e..a4cce09 100644 --- a/src/main/java/com/icepanel/types/ActionTagCreate.java +++ b/src/main/java/com/icepanel/types/ActionTagCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionTagCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionTagCreate build() { return new ActionTagCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionTagCreateContext.java b/src/main/java/com/icepanel/types/ActionTagCreateContext.java index e271ba4..ab7c11b 100644 --- a/src/main/java/com/icepanel/types/ActionTagCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionTagCreateContext.java @@ -114,5 +114,15 @@ public Builder groupName(String groupName) { public ActionTagCreateContext build() { return new ActionTagCreateContext(groupHandleId, groupName, 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/com/icepanel/types/ActionTagDelete.java b/src/main/java/com/icepanel/types/ActionTagDelete.java index 0668588..4782f6e 100644 --- a/src/main/java/com/icepanel/types/ActionTagDelete.java +++ b/src/main/java/com/icepanel/types/ActionTagDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionTagDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionTagDelete build() { return new ActionTagDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionTagDeleteContext.java b/src/main/java/com/icepanel/types/ActionTagDeleteContext.java index 8876b72..3a9cce8 100644 --- a/src/main/java/com/icepanel/types/ActionTagDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionTagDeleteContext.java @@ -95,6 +95,10 @@ public interface NameStage { public interface _FinalStage { ActionTagDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage groupHandleId(Optional groupHandleId); _FinalStage groupHandleId(String groupHandleId); @@ -162,5 +166,17 @@ public _FinalStage groupHandleId(Optional groupHandleId) { public ActionTagDeleteContext build() { return new ActionTagDeleteContext(groupHandleId, groupName, 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/com/icepanel/types/ActionTagGroupCreate.java b/src/main/java/com/icepanel/types/ActionTagGroupCreate.java index 634b255..cd80117 100644 --- a/src/main/java/com/icepanel/types/ActionTagGroupCreate.java +++ b/src/main/java/com/icepanel/types/ActionTagGroupCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionTagGroupCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionTagGroupCreate build() { return new ActionTagGroupCreate(id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionTagGroupDelete.java b/src/main/java/com/icepanel/types/ActionTagGroupDelete.java index 9894501..e113770 100644 --- a/src/main/java/com/icepanel/types/ActionTagGroupDelete.java +++ b/src/main/java/com/icepanel/types/ActionTagGroupDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionTagGroupDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionTagGroupDelete build() { return new ActionTagGroupDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionTagGroupDeleteContext.java b/src/main/java/com/icepanel/types/ActionTagGroupDeleteContext.java index 68ff4bf..b7cd78f 100644 --- a/src/main/java/com/icepanel/types/ActionTagGroupDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionTagGroupDeleteContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionTagGroupDeleteContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionTagGroupDeleteContext build() { return new ActionTagGroupDeleteContext(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/com/icepanel/types/ActionTagGroupUpdate.java b/src/main/java/com/icepanel/types/ActionTagGroupUpdate.java index e88e82c..2cc9440 100644 --- a/src/main/java/com/icepanel/types/ActionTagGroupUpdate.java +++ b/src/main/java/com/icepanel/types/ActionTagGroupUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionTagGroupUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionTagGroupUpdate build() { return new ActionTagGroupUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionTagGroupUpdateContext.java b/src/main/java/com/icepanel/types/ActionTagGroupUpdateContext.java index 635b3d9..02ab1bd 100644 --- a/src/main/java/com/icepanel/types/ActionTagGroupUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionTagGroupUpdateContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionTagGroupUpdateContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionTagGroupUpdateContext build() { return new ActionTagGroupUpdateContext(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/com/icepanel/types/ActionTagUpdate.java b/src/main/java/com/icepanel/types/ActionTagUpdate.java index 53cec22..062c6b0 100644 --- a/src/main/java/com/icepanel/types/ActionTagUpdate.java +++ b/src/main/java/com/icepanel/types/ActionTagUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionTagUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionTagUpdate build() { return new ActionTagUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionTagUpdateContext.java b/src/main/java/com/icepanel/types/ActionTagUpdateContext.java index 103c025..0ce1e47 100644 --- a/src/main/java/com/icepanel/types/ActionTagUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionTagUpdateContext.java @@ -95,6 +95,10 @@ public interface NameStage { public interface _FinalStage { ActionTagUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage groupHandleId(Optional groupHandleId); _FinalStage groupHandleId(String groupHandleId); @@ -162,5 +166,17 @@ public _FinalStage groupHandleId(Optional groupHandleId) { public ActionTagUpdateContext build() { return new ActionTagUpdateContext(groupHandleId, groupName, 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/com/icepanel/types/ActionTeam.java b/src/main/java/com/icepanel/types/ActionTeam.java index f4867d8..18ebd04 100644 --- a/src/main/java/com/icepanel/types/ActionTeam.java +++ b/src/main/java/com/icepanel/types/ActionTeam.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionTeam.Deserializer.class) @@ -89,17 +90,34 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionTeam deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTeamCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTeamCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTeamUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTeamUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTeamDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTeamDelete.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionTeamCreate.java b/src/main/java/com/icepanel/types/ActionTeamCreate.java index f29ec0b..8819539 100644 --- a/src/main/java/com/icepanel/types/ActionTeamCreate.java +++ b/src/main/java/com/icepanel/types/ActionTeamCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionTeamCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionTeamCreate build() { return new ActionTeamCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionTeamCreateContext.java b/src/main/java/com/icepanel/types/ActionTeamCreateContext.java index 1334491..2fe7fe2 100644 --- a/src/main/java/com/icepanel/types/ActionTeamCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionTeamCreateContext.java @@ -91,5 +91,15 @@ public Builder userNames(Map userNames) { public ActionTeamCreateContext build() { return new ActionTeamCreateContext(userNames, 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/com/icepanel/types/ActionTeamDelete.java b/src/main/java/com/icepanel/types/ActionTeamDelete.java index 909e328..bacf549 100644 --- a/src/main/java/com/icepanel/types/ActionTeamDelete.java +++ b/src/main/java/com/icepanel/types/ActionTeamDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionTeamDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionTeamDelete build() { return new ActionTeamDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionTeamDeleteContext.java b/src/main/java/com/icepanel/types/ActionTeamDeleteContext.java index c7c186c..ed42b91 100644 --- a/src/main/java/com/icepanel/types/ActionTeamDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionTeamDeleteContext.java @@ -82,6 +82,10 @@ public interface NameStage { public interface _FinalStage { ActionTeamDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage userNames(Optional> userNames); _FinalStage userNames(Map userNames); @@ -129,5 +133,17 @@ public _FinalStage userNames(Optional> userNames) { public ActionTeamDeleteContext build() { return new ActionTeamDeleteContext(name, userNames, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionTeamUpdate.java b/src/main/java/com/icepanel/types/ActionTeamUpdate.java index e9b7955..fe85c8a 100644 --- a/src/main/java/com/icepanel/types/ActionTeamUpdate.java +++ b/src/main/java/com/icepanel/types/ActionTeamUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionTeamUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionTeamUpdate build() { return new ActionTeamUpdate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionTeamUpdateContext.java b/src/main/java/com/icepanel/types/ActionTeamUpdateContext.java index 5503d65..b4cf479 100644 --- a/src/main/java/com/icepanel/types/ActionTeamUpdateContext.java +++ b/src/main/java/com/icepanel/types/ActionTeamUpdateContext.java @@ -82,6 +82,10 @@ public interface NameStage { public interface _FinalStage { ActionTeamUpdateContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage userNames(Optional> userNames); _FinalStage userNames(Map userNames); @@ -129,5 +133,17 @@ public _FinalStage userNames(Optional> userNames) { public ActionTeamUpdateContext build() { return new ActionTeamUpdateContext(name, userNames, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionType.java b/src/main/java/com/icepanel/types/ActionType.java index 5380444..f9c06cf 100644 --- a/src/main/java/com/icepanel/types/ActionType.java +++ b/src/main/java/com/icepanel/types/ActionType.java @@ -7,176 +7,189 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class ActionType { - public static final ActionType LANDSCAPE_UPDATE = new ActionType(Value.LANDSCAPE_UPDATE, "landscape-update"); + public static final ActionType FLOW_UPDATE = new ActionType(Value.FLOW_UPDATE, "flow-update"); - public static final ActionType DIAGRAM_EXPORT = new ActionType(Value.DIAGRAM_EXPORT, "diagram-export"); + public static final ActionType SHARE_LINK_CREATE = new ActionType(Value.SHARE_LINK_CREATE, "share-link-create"); - public static final ActionType DIAGRAM_GROUP_UPDATE = - new ActionType(Value.DIAGRAM_GROUP_UPDATE, "diagram-group-update"); + public static final ActionType VERSION_REVERT_CREATE = + new ActionType(Value.VERSION_REVERT_CREATE, "version-revert-create"); - public static final ActionType VERSION_DELETE = new ActionType(Value.VERSION_DELETE, "version-delete"); + public static final ActionType COMMENT_REPLY_UPDATE = + new ActionType(Value.COMMENT_REPLY_UPDATE, "comment-reply-update"); - public static final ActionType DIAGRAM_CONTENT_CREATE = - new ActionType(Value.DIAGRAM_CONTENT_CREATE, "diagram-content-create"); + public static final ActionType MODEL_OBJECT_CREATE = + new ActionType(Value.MODEL_OBJECT_CREATE, "model-object-create"); - public static final ActionType TAG_DELETE = new ActionType(Value.TAG_DELETE, "tag-delete"); + public static final ActionType MODEL_OBJECTS_EXPORT = + new ActionType(Value.MODEL_OBJECTS_EXPORT, "model-objects-export"); - public static final ActionType DOMAIN_DELETE = new ActionType(Value.DOMAIN_DELETE, "domain-delete"); + public static final ActionType FLOW_VIEW = new ActionType(Value.FLOW_VIEW, "flow-view"); - public static final ActionType TAG_GROUP_DELETE = new ActionType(Value.TAG_GROUP_DELETE, "tag-group-delete"); + public static final ActionType LANDSCAPE_EXPORT = new ActionType(Value.LANDSCAPE_EXPORT, "landscape-export"); - public static final ActionType LANDSCAPE_DELETE = new ActionType(Value.LANDSCAPE_DELETE, "landscape-delete"); + public static final ActionType MODEL_CONNECTIONS_EXPORT = + new ActionType(Value.MODEL_CONNECTIONS_EXPORT, "model-connections-export"); - public static final ActionType API_KEY_DELETE = new ActionType(Value.API_KEY_DELETE, "api-key-delete"); + public static final ActionType DOMAIN_CREATE = new ActionType(Value.DOMAIN_CREATE, "domain-create"); - public static final ActionType ORGANIZATION_UPDATE = - new ActionType(Value.ORGANIZATION_UPDATE, "organization-update"); + public static final ActionType TAG_CREATE = new ActionType(Value.TAG_CREATE, "tag-create"); - public static final ActionType COMMENT_CREATE = new ActionType(Value.COMMENT_CREATE, "comment-create"); + public static final ActionType COMMENT_REPLY_CREATE = + new ActionType(Value.COMMENT_REPLY_CREATE, "comment-reply-create"); - public static final ActionType DRAFT_UPDATE = new ActionType(Value.DRAFT_UPDATE, "draft-update"); + public static final ActionType LANDSCAPE_IMPORT = new ActionType(Value.LANDSCAPE_IMPORT, "landscape-import"); - public static final ActionType MODEL_OBJECT_DELETE = - new ActionType(Value.MODEL_OBJECT_DELETE, "model-object-delete"); + public static final ActionType ORGANIZATION_USER_ADD = + new ActionType(Value.ORGANIZATION_USER_ADD, "organization-user-add"); - public static final ActionType SHARE_LINK_DELETE = new ActionType(Value.SHARE_LINK_DELETE, "share-link-delete"); + public static final ActionType DIAGRAM_CONTENT_DELETE = + new ActionType(Value.DIAGRAM_CONTENT_DELETE, "diagram-content-delete"); - public static final ActionType MODEL_CONNECTION_CREATE = - new ActionType(Value.MODEL_CONNECTION_CREATE, "model-connection-create"); + public static final ActionType TEAM_UPDATE = new ActionType(Value.TEAM_UPDATE, "team-update"); - public static final ActionType DRAFT_CREATE = new ActionType(Value.DRAFT_CREATE, "draft-create"); + public static final ActionType DIAGRAM_UPDATE = new ActionType(Value.DIAGRAM_UPDATE, "diagram-update"); - public static final ActionType LANDSCAPE_CREATE = new ActionType(Value.LANDSCAPE_CREATE, "landscape-create"); + public static final ActionType VERSION_CREATE = new ActionType(Value.VERSION_CREATE, "version-create"); - public static final ActionType DIAGRAM_GROUP_DELETE = - new ActionType(Value.DIAGRAM_GROUP_DELETE, "diagram-group-delete"); + public static final ActionType DIAGRAM_CONTENT_VIEW = + new ActionType(Value.DIAGRAM_CONTENT_VIEW, "diagram-content-view"); - public static final ActionType LANDSCAPE_COPY = new ActionType(Value.LANDSCAPE_COPY, "landscape-copy"); + public static final ActionType TEAM_DELETE = new ActionType(Value.TEAM_DELETE, "team-delete"); - public static final ActionType DIAGRAM_CREATE = new ActionType(Value.DIAGRAM_CREATE, "diagram-create"); + public static final ActionType API_KEY_CREATE = new ActionType(Value.API_KEY_CREATE, "api-key-create"); - public static final ActionType FLOW_DELETE = new ActionType(Value.FLOW_DELETE, "flow-delete"); + public static final ActionType ORGANIZATION_CREATE = + new ActionType(Value.ORGANIZATION_CREATE, "organization-create"); - public static final ActionType COMMENT_DELETE = new ActionType(Value.COMMENT_DELETE, "comment-delete"); + public static final ActionType MODEL_CONNECTION_DELETE = + new ActionType(Value.MODEL_CONNECTION_DELETE, "model-connection-delete"); - public static final ActionType LANDSCAPE_DUPLICATE = - new ActionType(Value.LANDSCAPE_DUPLICATE, "landscape-duplicate"); + public static final ActionType DRAFT_TASK_CREATE = new ActionType(Value.DRAFT_TASK_CREATE, "draft-task-create"); - public static final ActionType MODEL_OBJECT_UPDATE = - new ActionType(Value.MODEL_OBJECT_UPDATE, "model-object-update"); + public static final ActionType TAG_GROUP_CREATE = new ActionType(Value.TAG_GROUP_CREATE, "tag-group-create"); - public static final ActionType COMMENT_UPDATE = new ActionType(Value.COMMENT_UPDATE, "comment-update"); + public static final ActionType DIAGRAM_CONTENT_UPDATE = + new ActionType(Value.DIAGRAM_CONTENT_UPDATE, "diagram-content-update"); - public static final ActionType DRAFT_DELETE = new ActionType(Value.DRAFT_DELETE, "draft-delete"); + public static final ActionType MODEL_OBJECT_DEPENDENCIES_EXPORT = + new ActionType(Value.MODEL_OBJECT_DEPENDENCIES_EXPORT, "model-object-dependencies-export"); - public static final ActionType ORGANIZATION_USER_INVITE_REVOKE = - new ActionType(Value.ORGANIZATION_USER_INVITE_REVOKE, "organization-user-invite-revoke"); + public static final ActionType OAUTH_CONSENT_GRANT = + new ActionType(Value.OAUTH_CONSENT_GRANT, "oauth-consent-grant"); - public static final ActionType DIAGRAM_GROUP_CREATE = - new ActionType(Value.DIAGRAM_GROUP_CREATE, "diagram-group-create"); + public static final ActionType DOMAIN_UPDATE = new ActionType(Value.DOMAIN_UPDATE, "domain-update"); - public static final ActionType ORGANIZATION_USER_INVITE_CREATE = - new ActionType(Value.ORGANIZATION_USER_INVITE_CREATE, "organization-user-invite-create"); + public static final ActionType TAG_UPDATE = new ActionType(Value.TAG_UPDATE, "tag-update"); - public static final ActionType DIAGRAM_DELETE = new ActionType(Value.DIAGRAM_DELETE, "diagram-delete"); + public static final ActionType ORGANIZATION_USER_UPDATE = + new ActionType(Value.ORGANIZATION_USER_UPDATE, "organization-user-update"); - public static final ActionType FLOW_CREATE = new ActionType(Value.FLOW_CREATE, "flow-create"); + public static final ActionType OAUTH_CONSENT_DENY = new ActionType(Value.OAUTH_CONSENT_DENY, "oauth-consent-deny"); - public static final ActionType SHARE_LINK_UPDATE = new ActionType(Value.SHARE_LINK_UPDATE, "share-link-update"); + public static final ActionType ORGANIZATION_USER_REMOVE = + new ActionType(Value.ORGANIZATION_USER_REMOVE, "organization-user-remove"); - public static final ActionType DRAFT_VIEW = new ActionType(Value.DRAFT_VIEW, "draft-view"); + public static final ActionType COMMENT_REPLY_DELETE = + new ActionType(Value.COMMENT_REPLY_DELETE, "comment-reply-delete"); - public static final ActionType TAG_GROUP_UPDATE = new ActionType(Value.TAG_GROUP_UPDATE, "tag-group-update"); + public static final ActionType MODEL_CONNECTION_UPDATE = + new ActionType(Value.MODEL_CONNECTION_UPDATE, "model-connection-update"); - public static final ActionType API_KEY_UPDATE = new ActionType(Value.API_KEY_UPDATE, "api-key-update"); + public static final ActionType TEAM_CREATE = new ActionType(Value.TEAM_CREATE, "team-create"); - public static final ActionType FLOW_UPDATE = new ActionType(Value.FLOW_UPDATE, "flow-update"); + public static final ActionType DRAFT_MERGE = new ActionType(Value.DRAFT_MERGE, "draft-merge"); - public static final ActionType LANDSCAPE_EXPORT = new ActionType(Value.LANDSCAPE_EXPORT, "landscape-export"); + public static final ActionType ORGANIZATION_DELETE = + new ActionType(Value.ORGANIZATION_DELETE, "organization-delete"); - public static final ActionType COMMENT_REPLY_UPDATE = - new ActionType(Value.COMMENT_REPLY_UPDATE, "comment-reply-update"); + public static final ActionType DIAGRAM_EXPORT = new ActionType(Value.DIAGRAM_EXPORT, "diagram-export"); - public static final ActionType SHARE_LINK_CREATE = new ActionType(Value.SHARE_LINK_CREATE, "share-link-create"); + public static final ActionType USER_LOGIN_FAILED = new ActionType(Value.USER_LOGIN_FAILED, "user-login-failed"); - public static final ActionType VERSION_REVERT_CREATE = - new ActionType(Value.VERSION_REVERT_CREATE, "version-revert-create"); + public static final ActionType LANDSCAPE_UPDATE = new ActionType(Value.LANDSCAPE_UPDATE, "landscape-update"); - public static final ActionType FLOW_VIEW = new ActionType(Value.FLOW_VIEW, "flow-view"); + public static final ActionType COMMENT_CREATE = new ActionType(Value.COMMENT_CREATE, "comment-create"); - public static final ActionType DOMAIN_CREATE = new ActionType(Value.DOMAIN_CREATE, "domain-create"); + public static final ActionType DIAGRAM_CONTENT_CREATE = + new ActionType(Value.DIAGRAM_CONTENT_CREATE, "diagram-content-create"); - public static final ActionType MODEL_OBJECT_CREATE = - new ActionType(Value.MODEL_OBJECT_CREATE, "model-object-create"); + public static final ActionType TAG_DELETE = new ActionType(Value.TAG_DELETE, "tag-delete"); - public static final ActionType MODEL_OBJECTS_EXPORT = - new ActionType(Value.MODEL_OBJECTS_EXPORT, "model-objects-export"); + public static final ActionType DIAGRAM_GROUP_UPDATE = + new ActionType(Value.DIAGRAM_GROUP_UPDATE, "diagram-group-update"); - public static final ActionType MODEL_CONNECTIONS_EXPORT = - new ActionType(Value.MODEL_CONNECTIONS_EXPORT, "model-connections-export"); + public static final ActionType VERSION_DELETE = new ActionType(Value.VERSION_DELETE, "version-delete"); - public static final ActionType DIAGRAM_UPDATE = new ActionType(Value.DIAGRAM_UPDATE, "diagram-update"); + public static final ActionType DOMAIN_DELETE = new ActionType(Value.DOMAIN_DELETE, "domain-delete"); - public static final ActionType TAG_CREATE = new ActionType(Value.TAG_CREATE, "tag-create"); + public static final ActionType API_KEY_DELETE = new ActionType(Value.API_KEY_DELETE, "api-key-delete"); - public static final ActionType ORGANIZATION_USER_ADD = - new ActionType(Value.ORGANIZATION_USER_ADD, "organization-user-add"); + public static final ActionType TAG_GROUP_DELETE = new ActionType(Value.TAG_GROUP_DELETE, "tag-group-delete"); - public static final ActionType DIAGRAM_CONTENT_DELETE = - new ActionType(Value.DIAGRAM_CONTENT_DELETE, "diagram-content-delete"); + public static final ActionType ORGANIZATION_UPDATE = + new ActionType(Value.ORGANIZATION_UPDATE, "organization-update"); - public static final ActionType TEAM_UPDATE = new ActionType(Value.TEAM_UPDATE, "team-update"); + public static final ActionType SHARE_LINK_DELETE = new ActionType(Value.SHARE_LINK_DELETE, "share-link-delete"); - public static final ActionType COMMENT_REPLY_CREATE = - new ActionType(Value.COMMENT_REPLY_CREATE, "comment-reply-create"); + public static final ActionType LANDSCAPE_DELETE = new ActionType(Value.LANDSCAPE_DELETE, "landscape-delete"); - public static final ActionType DIAGRAM_CONTENT_VIEW = - new ActionType(Value.DIAGRAM_CONTENT_VIEW, "diagram-content-view"); + public static final ActionType DRAFT_UPDATE = new ActionType(Value.DRAFT_UPDATE, "draft-update"); - public static final ActionType VERSION_CREATE = new ActionType(Value.VERSION_CREATE, "version-create"); + public static final ActionType MODEL_OBJECT_DELETE = + new ActionType(Value.MODEL_OBJECT_DELETE, "model-object-delete"); - public static final ActionType COMMENT_REPLY_DELETE = - new ActionType(Value.COMMENT_REPLY_DELETE, "comment-reply-delete"); + public static final ActionType MODEL_CONNECTION_CREATE = + new ActionType(Value.MODEL_CONNECTION_CREATE, "model-connection-create"); - public static final ActionType API_KEY_CREATE = new ActionType(Value.API_KEY_CREATE, "api-key-create"); + public static final ActionType DIAGRAM_CREATE = new ActionType(Value.DIAGRAM_CREATE, "diagram-create"); - public static final ActionType MODEL_CONNECTION_DELETE = - new ActionType(Value.MODEL_CONNECTION_DELETE, "model-connection-delete"); + public static final ActionType DIAGRAM_GROUP_DELETE = + new ActionType(Value.DIAGRAM_GROUP_DELETE, "diagram-group-delete"); - public static final ActionType DIAGRAM_CONTENT_UPDATE = - new ActionType(Value.DIAGRAM_CONTENT_UPDATE, "diagram-content-update"); + public static final ActionType DRAFT_CREATE = new ActionType(Value.DRAFT_CREATE, "draft-create"); - public static final ActionType MODEL_OBJECT_DEPENDENCIES_EXPORT = - new ActionType(Value.MODEL_OBJECT_DEPENDENCIES_EXPORT, "model-object-dependencies-export"); + public static final ActionType LANDSCAPE_COPY = new ActionType(Value.LANDSCAPE_COPY, "landscape-copy"); - public static final ActionType TEAM_DELETE = new ActionType(Value.TEAM_DELETE, "team-delete"); + public static final ActionType FLOW_DELETE = new ActionType(Value.FLOW_DELETE, "flow-delete"); - public static final ActionType TAG_GROUP_CREATE = new ActionType(Value.TAG_GROUP_CREATE, "tag-group-create"); + public static final ActionType COMMENT_UPDATE = new ActionType(Value.COMMENT_UPDATE, "comment-update"); - public static final ActionType ORGANIZATION_USER_REMOVE = - new ActionType(Value.ORGANIZATION_USER_REMOVE, "organization-user-remove"); + public static final ActionType LANDSCAPE_CREATE = new ActionType(Value.LANDSCAPE_CREATE, "landscape-create"); - public static final ActionType TAG_UPDATE = new ActionType(Value.TAG_UPDATE, "tag-update"); + public static final ActionType LANDSCAPE_DUPLICATE = + new ActionType(Value.LANDSCAPE_DUPLICATE, "landscape-duplicate"); - public static final ActionType ORGANIZATION_USER_UPDATE = - new ActionType(Value.ORGANIZATION_USER_UPDATE, "organization-user-update"); + public static final ActionType ORGANIZATION_USER_INVITE_REVOKE = + new ActionType(Value.ORGANIZATION_USER_INVITE_REVOKE, "organization-user-invite-revoke"); - public static final ActionType DRAFT_TASK_CREATE = new ActionType(Value.DRAFT_TASK_CREATE, "draft-task-create"); + public static final ActionType COMMENT_DELETE = new ActionType(Value.COMMENT_DELETE, "comment-delete"); - public static final ActionType DOMAIN_UPDATE = new ActionType(Value.DOMAIN_UPDATE, "domain-update"); + public static final ActionType DIAGRAM_DELETE = new ActionType(Value.DIAGRAM_DELETE, "diagram-delete"); - public static final ActionType ORGANIZATION_CREATE = - new ActionType(Value.ORGANIZATION_CREATE, "organization-create"); + public static final ActionType DIAGRAM_GROUP_CREATE = + new ActionType(Value.DIAGRAM_GROUP_CREATE, "diagram-group-create"); - public static final ActionType ORGANIZATION_DELETE = - new ActionType(Value.ORGANIZATION_DELETE, "organization-delete"); + public static final ActionType DRAFT_DELETE = new ActionType(Value.DRAFT_DELETE, "draft-delete"); - public static final ActionType TEAM_CREATE = new ActionType(Value.TEAM_CREATE, "team-create"); + public static final ActionType MODEL_OBJECT_UPDATE = + new ActionType(Value.MODEL_OBJECT_UPDATE, "model-object-update"); - public static final ActionType MODEL_CONNECTION_UPDATE = - new ActionType(Value.MODEL_CONNECTION_UPDATE, "model-connection-update"); + public static final ActionType USER_LOGOUT = new ActionType(Value.USER_LOGOUT, "user-logout"); - public static final ActionType DRAFT_MERGE = new ActionType(Value.DRAFT_MERGE, "draft-merge"); + public static final ActionType DRAFT_VIEW = new ActionType(Value.DRAFT_VIEW, "draft-view"); + + public static final ActionType ORGANIZATION_USER_INVITE_CREATE = + new ActionType(Value.ORGANIZATION_USER_INVITE_CREATE, "organization-user-invite-create"); + + public static final ActionType USER_LOGIN = new ActionType(Value.USER_LOGIN, "user-login"); + + public static final ActionType TAG_GROUP_UPDATE = new ActionType(Value.TAG_GROUP_UPDATE, "tag-group-update"); + + public static final ActionType API_KEY_UPDATE = new ActionType(Value.API_KEY_UPDATE, "api-key-update"); + + public static final ActionType FLOW_CREATE = new ActionType(Value.FLOW_CREATE, "flow-create"); + + public static final ActionType SHARE_LINK_UPDATE = new ActionType(Value.SHARE_LINK_UPDATE, "share-link-update"); private final Value value; @@ -209,148 +222,160 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case LANDSCAPE_UPDATE: - return visitor.visitLandscapeUpdate(); - case DIAGRAM_EXPORT: - return visitor.visitDiagramExport(); - case DIAGRAM_GROUP_UPDATE: - return visitor.visitDiagramGroupUpdate(); - case VERSION_DELETE: - return visitor.visitVersionDelete(); - case DIAGRAM_CONTENT_CREATE: - return visitor.visitDiagramContentCreate(); - case TAG_DELETE: - return visitor.visitTagDelete(); - case DOMAIN_DELETE: - return visitor.visitDomainDelete(); - case TAG_GROUP_DELETE: - return visitor.visitTagGroupDelete(); - case LANDSCAPE_DELETE: - return visitor.visitLandscapeDelete(); - case API_KEY_DELETE: - return visitor.visitApiKeyDelete(); - case ORGANIZATION_UPDATE: - return visitor.visitOrganizationUpdate(); - case COMMENT_CREATE: - return visitor.visitCommentCreate(); - case DRAFT_UPDATE: - return visitor.visitDraftUpdate(); - case MODEL_OBJECT_DELETE: - return visitor.visitModelObjectDelete(); - case SHARE_LINK_DELETE: - return visitor.visitShareLinkDelete(); - case MODEL_CONNECTION_CREATE: - return visitor.visitModelConnectionCreate(); - case DRAFT_CREATE: - return visitor.visitDraftCreate(); - case LANDSCAPE_CREATE: - return visitor.visitLandscapeCreate(); - case DIAGRAM_GROUP_DELETE: - return visitor.visitDiagramGroupDelete(); - case LANDSCAPE_COPY: - return visitor.visitLandscapeCopy(); - case DIAGRAM_CREATE: - return visitor.visitDiagramCreate(); - case FLOW_DELETE: - return visitor.visitFlowDelete(); - case COMMENT_DELETE: - return visitor.visitCommentDelete(); - case LANDSCAPE_DUPLICATE: - return visitor.visitLandscapeDuplicate(); - case MODEL_OBJECT_UPDATE: - return visitor.visitModelObjectUpdate(); - case COMMENT_UPDATE: - return visitor.visitCommentUpdate(); - case DRAFT_DELETE: - return visitor.visitDraftDelete(); - case ORGANIZATION_USER_INVITE_REVOKE: - return visitor.visitOrganizationUserInviteRevoke(); - case DIAGRAM_GROUP_CREATE: - return visitor.visitDiagramGroupCreate(); - case ORGANIZATION_USER_INVITE_CREATE: - return visitor.visitOrganizationUserInviteCreate(); - case DIAGRAM_DELETE: - return visitor.visitDiagramDelete(); - case FLOW_CREATE: - return visitor.visitFlowCreate(); - case SHARE_LINK_UPDATE: - return visitor.visitShareLinkUpdate(); - case DRAFT_VIEW: - return visitor.visitDraftView(); - case TAG_GROUP_UPDATE: - return visitor.visitTagGroupUpdate(); - case API_KEY_UPDATE: - return visitor.visitApiKeyUpdate(); case FLOW_UPDATE: return visitor.visitFlowUpdate(); - case LANDSCAPE_EXPORT: - return visitor.visitLandscapeExport(); - case COMMENT_REPLY_UPDATE: - return visitor.visitCommentReplyUpdate(); case SHARE_LINK_CREATE: return visitor.visitShareLinkCreate(); case VERSION_REVERT_CREATE: return visitor.visitVersionRevertCreate(); - case FLOW_VIEW: - return visitor.visitFlowView(); - case DOMAIN_CREATE: - return visitor.visitDomainCreate(); + case COMMENT_REPLY_UPDATE: + return visitor.visitCommentReplyUpdate(); case MODEL_OBJECT_CREATE: return visitor.visitModelObjectCreate(); case MODEL_OBJECTS_EXPORT: return visitor.visitModelObjectsExport(); + case FLOW_VIEW: + return visitor.visitFlowView(); + case LANDSCAPE_EXPORT: + return visitor.visitLandscapeExport(); case MODEL_CONNECTIONS_EXPORT: return visitor.visitModelConnectionsExport(); - case DIAGRAM_UPDATE: - return visitor.visitDiagramUpdate(); + case DOMAIN_CREATE: + return visitor.visitDomainCreate(); case TAG_CREATE: return visitor.visitTagCreate(); + case COMMENT_REPLY_CREATE: + return visitor.visitCommentReplyCreate(); + case LANDSCAPE_IMPORT: + return visitor.visitLandscapeImport(); case ORGANIZATION_USER_ADD: return visitor.visitOrganizationUserAdd(); case DIAGRAM_CONTENT_DELETE: return visitor.visitDiagramContentDelete(); case TEAM_UPDATE: return visitor.visitTeamUpdate(); - case COMMENT_REPLY_CREATE: - return visitor.visitCommentReplyCreate(); - case DIAGRAM_CONTENT_VIEW: - return visitor.visitDiagramContentView(); + case DIAGRAM_UPDATE: + return visitor.visitDiagramUpdate(); case VERSION_CREATE: return visitor.visitVersionCreate(); - case COMMENT_REPLY_DELETE: - return visitor.visitCommentReplyDelete(); + case DIAGRAM_CONTENT_VIEW: + return visitor.visitDiagramContentView(); + case TEAM_DELETE: + return visitor.visitTeamDelete(); case API_KEY_CREATE: return visitor.visitApiKeyCreate(); + case ORGANIZATION_CREATE: + return visitor.visitOrganizationCreate(); case MODEL_CONNECTION_DELETE: return visitor.visitModelConnectionDelete(); + case DRAFT_TASK_CREATE: + return visitor.visitDraftTaskCreate(); + case TAG_GROUP_CREATE: + return visitor.visitTagGroupCreate(); case DIAGRAM_CONTENT_UPDATE: return visitor.visitDiagramContentUpdate(); case MODEL_OBJECT_DEPENDENCIES_EXPORT: return visitor.visitModelObjectDependenciesExport(); - case TEAM_DELETE: - return visitor.visitTeamDelete(); - case TAG_GROUP_CREATE: - return visitor.visitTagGroupCreate(); - case ORGANIZATION_USER_REMOVE: - return visitor.visitOrganizationUserRemove(); + case OAUTH_CONSENT_GRANT: + return visitor.visitOauthConsentGrant(); + case DOMAIN_UPDATE: + return visitor.visitDomainUpdate(); case TAG_UPDATE: return visitor.visitTagUpdate(); case ORGANIZATION_USER_UPDATE: return visitor.visitOrganizationUserUpdate(); - case DRAFT_TASK_CREATE: - return visitor.visitDraftTaskCreate(); - case DOMAIN_UPDATE: - return visitor.visitDomainUpdate(); - case ORGANIZATION_CREATE: - return visitor.visitOrganizationCreate(); - case ORGANIZATION_DELETE: - return visitor.visitOrganizationDelete(); - case TEAM_CREATE: - return visitor.visitTeamCreate(); + case OAUTH_CONSENT_DENY: + return visitor.visitOauthConsentDeny(); + case ORGANIZATION_USER_REMOVE: + return visitor.visitOrganizationUserRemove(); + case COMMENT_REPLY_DELETE: + return visitor.visitCommentReplyDelete(); case MODEL_CONNECTION_UPDATE: return visitor.visitModelConnectionUpdate(); + case TEAM_CREATE: + return visitor.visitTeamCreate(); case DRAFT_MERGE: return visitor.visitDraftMerge(); + case ORGANIZATION_DELETE: + return visitor.visitOrganizationDelete(); + case DIAGRAM_EXPORT: + return visitor.visitDiagramExport(); + case USER_LOGIN_FAILED: + return visitor.visitUserLoginFailed(); + case LANDSCAPE_UPDATE: + return visitor.visitLandscapeUpdate(); + case COMMENT_CREATE: + return visitor.visitCommentCreate(); + case DIAGRAM_CONTENT_CREATE: + return visitor.visitDiagramContentCreate(); + case TAG_DELETE: + return visitor.visitTagDelete(); + case DIAGRAM_GROUP_UPDATE: + return visitor.visitDiagramGroupUpdate(); + case VERSION_DELETE: + return visitor.visitVersionDelete(); + case DOMAIN_DELETE: + return visitor.visitDomainDelete(); + case API_KEY_DELETE: + return visitor.visitApiKeyDelete(); + case TAG_GROUP_DELETE: + return visitor.visitTagGroupDelete(); + case ORGANIZATION_UPDATE: + return visitor.visitOrganizationUpdate(); + case SHARE_LINK_DELETE: + return visitor.visitShareLinkDelete(); + case LANDSCAPE_DELETE: + return visitor.visitLandscapeDelete(); + case DRAFT_UPDATE: + return visitor.visitDraftUpdate(); + case MODEL_OBJECT_DELETE: + return visitor.visitModelObjectDelete(); + case MODEL_CONNECTION_CREATE: + return visitor.visitModelConnectionCreate(); + case DIAGRAM_CREATE: + return visitor.visitDiagramCreate(); + case DIAGRAM_GROUP_DELETE: + return visitor.visitDiagramGroupDelete(); + case DRAFT_CREATE: + return visitor.visitDraftCreate(); + case LANDSCAPE_COPY: + return visitor.visitLandscapeCopy(); + case FLOW_DELETE: + return visitor.visitFlowDelete(); + case COMMENT_UPDATE: + return visitor.visitCommentUpdate(); + case LANDSCAPE_CREATE: + return visitor.visitLandscapeCreate(); + case LANDSCAPE_DUPLICATE: + return visitor.visitLandscapeDuplicate(); + case ORGANIZATION_USER_INVITE_REVOKE: + return visitor.visitOrganizationUserInviteRevoke(); + case COMMENT_DELETE: + return visitor.visitCommentDelete(); + case DIAGRAM_DELETE: + return visitor.visitDiagramDelete(); + case DIAGRAM_GROUP_CREATE: + return visitor.visitDiagramGroupCreate(); + case DRAFT_DELETE: + return visitor.visitDraftDelete(); + case MODEL_OBJECT_UPDATE: + return visitor.visitModelObjectUpdate(); + case USER_LOGOUT: + return visitor.visitUserLogout(); + case DRAFT_VIEW: + return visitor.visitDraftView(); + case ORGANIZATION_USER_INVITE_CREATE: + return visitor.visitOrganizationUserInviteCreate(); + case USER_LOGIN: + return visitor.visitUserLogin(); + case TAG_GROUP_UPDATE: + return visitor.visitTagGroupUpdate(); + case API_KEY_UPDATE: + return visitor.visitApiKeyUpdate(); + case FLOW_CREATE: + return visitor.visitFlowCreate(); + case SHARE_LINK_UPDATE: + return visitor.visitShareLinkUpdate(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -360,148 +385,160 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static ActionType valueOf(String value) { switch (value) { - case "landscape-update": - return LANDSCAPE_UPDATE; - case "diagram-export": - return DIAGRAM_EXPORT; - case "diagram-group-update": - return DIAGRAM_GROUP_UPDATE; - case "version-delete": - return VERSION_DELETE; - case "diagram-content-create": - return DIAGRAM_CONTENT_CREATE; - case "tag-delete": - return TAG_DELETE; - case "domain-delete": - return DOMAIN_DELETE; - case "tag-group-delete": - return TAG_GROUP_DELETE; - case "landscape-delete": - return LANDSCAPE_DELETE; - case "api-key-delete": - return API_KEY_DELETE; - case "organization-update": - return ORGANIZATION_UPDATE; - case "comment-create": - return COMMENT_CREATE; - case "draft-update": - return DRAFT_UPDATE; - case "model-object-delete": - return MODEL_OBJECT_DELETE; - case "share-link-delete": - return SHARE_LINK_DELETE; - case "model-connection-create": - return MODEL_CONNECTION_CREATE; - case "draft-create": - return DRAFT_CREATE; - case "landscape-create": - return LANDSCAPE_CREATE; - case "diagram-group-delete": - return DIAGRAM_GROUP_DELETE; - case "landscape-copy": - return LANDSCAPE_COPY; - case "diagram-create": - return DIAGRAM_CREATE; - case "flow-delete": - return FLOW_DELETE; - case "comment-delete": - return COMMENT_DELETE; - case "landscape-duplicate": - return LANDSCAPE_DUPLICATE; - case "model-object-update": - return MODEL_OBJECT_UPDATE; - case "comment-update": - return COMMENT_UPDATE; - case "draft-delete": - return DRAFT_DELETE; - case "organization-user-invite-revoke": - return ORGANIZATION_USER_INVITE_REVOKE; - case "diagram-group-create": - return DIAGRAM_GROUP_CREATE; - case "organization-user-invite-create": - return ORGANIZATION_USER_INVITE_CREATE; - case "diagram-delete": - return DIAGRAM_DELETE; - case "flow-create": - return FLOW_CREATE; - case "share-link-update": - return SHARE_LINK_UPDATE; - case "draft-view": - return DRAFT_VIEW; - case "tag-group-update": - return TAG_GROUP_UPDATE; - case "api-key-update": - return API_KEY_UPDATE; case "flow-update": return FLOW_UPDATE; - case "landscape-export": - return LANDSCAPE_EXPORT; - case "comment-reply-update": - return COMMENT_REPLY_UPDATE; case "share-link-create": return SHARE_LINK_CREATE; case "version-revert-create": return VERSION_REVERT_CREATE; - case "flow-view": - return FLOW_VIEW; - case "domain-create": - return DOMAIN_CREATE; + case "comment-reply-update": + return COMMENT_REPLY_UPDATE; case "model-object-create": return MODEL_OBJECT_CREATE; case "model-objects-export": return MODEL_OBJECTS_EXPORT; + case "flow-view": + return FLOW_VIEW; + case "landscape-export": + return LANDSCAPE_EXPORT; case "model-connections-export": return MODEL_CONNECTIONS_EXPORT; - case "diagram-update": - return DIAGRAM_UPDATE; + case "domain-create": + return DOMAIN_CREATE; case "tag-create": return TAG_CREATE; + case "comment-reply-create": + return COMMENT_REPLY_CREATE; + case "landscape-import": + return LANDSCAPE_IMPORT; case "organization-user-add": return ORGANIZATION_USER_ADD; case "diagram-content-delete": return DIAGRAM_CONTENT_DELETE; case "team-update": return TEAM_UPDATE; - case "comment-reply-create": - return COMMENT_REPLY_CREATE; - case "diagram-content-view": - return DIAGRAM_CONTENT_VIEW; + case "diagram-update": + return DIAGRAM_UPDATE; case "version-create": return VERSION_CREATE; - case "comment-reply-delete": - return COMMENT_REPLY_DELETE; + case "diagram-content-view": + return DIAGRAM_CONTENT_VIEW; + case "team-delete": + return TEAM_DELETE; case "api-key-create": return API_KEY_CREATE; + case "organization-create": + return ORGANIZATION_CREATE; case "model-connection-delete": return MODEL_CONNECTION_DELETE; + case "draft-task-create": + return DRAFT_TASK_CREATE; + case "tag-group-create": + return TAG_GROUP_CREATE; case "diagram-content-update": return DIAGRAM_CONTENT_UPDATE; case "model-object-dependencies-export": return MODEL_OBJECT_DEPENDENCIES_EXPORT; - case "team-delete": - return TEAM_DELETE; - case "tag-group-create": - return TAG_GROUP_CREATE; - case "organization-user-remove": - return ORGANIZATION_USER_REMOVE; + case "oauth-consent-grant": + return OAUTH_CONSENT_GRANT; + case "domain-update": + return DOMAIN_UPDATE; case "tag-update": return TAG_UPDATE; case "organization-user-update": return ORGANIZATION_USER_UPDATE; - case "draft-task-create": - return DRAFT_TASK_CREATE; - case "domain-update": - return DOMAIN_UPDATE; - case "organization-create": - return ORGANIZATION_CREATE; - case "organization-delete": - return ORGANIZATION_DELETE; - case "team-create": - return TEAM_CREATE; + case "oauth-consent-deny": + return OAUTH_CONSENT_DENY; + case "organization-user-remove": + return ORGANIZATION_USER_REMOVE; + case "comment-reply-delete": + return COMMENT_REPLY_DELETE; case "model-connection-update": return MODEL_CONNECTION_UPDATE; + case "team-create": + return TEAM_CREATE; case "draft-merge": return DRAFT_MERGE; + case "organization-delete": + return ORGANIZATION_DELETE; + case "diagram-export": + return DIAGRAM_EXPORT; + case "user-login-failed": + return USER_LOGIN_FAILED; + case "landscape-update": + return LANDSCAPE_UPDATE; + case "comment-create": + return COMMENT_CREATE; + case "diagram-content-create": + return DIAGRAM_CONTENT_CREATE; + case "tag-delete": + return TAG_DELETE; + case "diagram-group-update": + return DIAGRAM_GROUP_UPDATE; + case "version-delete": + return VERSION_DELETE; + case "domain-delete": + return DOMAIN_DELETE; + case "api-key-delete": + return API_KEY_DELETE; + case "tag-group-delete": + return TAG_GROUP_DELETE; + case "organization-update": + return ORGANIZATION_UPDATE; + case "share-link-delete": + return SHARE_LINK_DELETE; + case "landscape-delete": + return LANDSCAPE_DELETE; + case "draft-update": + return DRAFT_UPDATE; + case "model-object-delete": + return MODEL_OBJECT_DELETE; + case "model-connection-create": + return MODEL_CONNECTION_CREATE; + case "diagram-create": + return DIAGRAM_CREATE; + case "diagram-group-delete": + return DIAGRAM_GROUP_DELETE; + case "draft-create": + return DRAFT_CREATE; + case "landscape-copy": + return LANDSCAPE_COPY; + case "flow-delete": + return FLOW_DELETE; + case "comment-update": + return COMMENT_UPDATE; + case "landscape-create": + return LANDSCAPE_CREATE; + case "landscape-duplicate": + return LANDSCAPE_DUPLICATE; + case "organization-user-invite-revoke": + return ORGANIZATION_USER_INVITE_REVOKE; + case "comment-delete": + return COMMENT_DELETE; + case "diagram-delete": + return DIAGRAM_DELETE; + case "diagram-group-create": + return DIAGRAM_GROUP_CREATE; + case "draft-delete": + return DRAFT_DELETE; + case "model-object-update": + return MODEL_OBJECT_UPDATE; + case "user-logout": + return USER_LOGOUT; + case "draft-view": + return DRAFT_VIEW; + case "organization-user-invite-create": + return ORGANIZATION_USER_INVITE_CREATE; + case "user-login": + return USER_LOGIN; + case "tag-group-update": + return TAG_GROUP_UPDATE; + case "api-key-update": + return API_KEY_UPDATE; + case "flow-create": + return FLOW_CREATE; + case "share-link-update": + return SHARE_LINK_UPDATE; default: return new ActionType(Value.UNKNOWN, value); } @@ -514,6 +551,10 @@ public enum Value { API_KEY_UPDATE, + OAUTH_CONSENT_DENY, + + OAUTH_CONSENT_GRANT, + ORGANIZATION_CREATE, ORGANIZATION_DELETE, @@ -536,6 +577,12 @@ public enum Value { TEAM_UPDATE, + USER_LOGIN, + + USER_LOGIN_FAILED, + + USER_LOGOUT, + COMMENT_CREATE, COMMENT_DELETE, @@ -606,6 +653,8 @@ public enum Value { LANDSCAPE_EXPORT, + LANDSCAPE_IMPORT, + LANDSCAPE_UPDATE, MODEL_CONNECTION_CREATE, @@ -660,6 +709,10 @@ public interface Visitor { T visitApiKeyUpdate(); + T visitOauthConsentDeny(); + + T visitOauthConsentGrant(); + T visitOrganizationCreate(); T visitOrganizationDelete(); @@ -682,6 +735,12 @@ public interface Visitor { T visitTeamUpdate(); + T visitUserLogin(); + + T visitUserLoginFailed(); + + T visitUserLogout(); + T visitCommentCreate(); T visitCommentDelete(); @@ -752,6 +811,8 @@ public interface Visitor { T visitLandscapeExport(); + T visitLandscapeImport(); + T visitLandscapeUpdate(); T visitModelConnectionCreate(); diff --git a/src/main/java/com/icepanel/types/ActionUser.java b/src/main/java/com/icepanel/types/ActionUser.java new file mode 100644 index 0000000..7fc4f15 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionUser.java @@ -0,0 +1,121 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import com.icepanel.core.ObjectMappers; +import java.io.IOException; +import java.util.Map; +import java.util.Objects; + +@JsonDeserialize(using = ActionUser.Deserializer.class) +public final class ActionUser { + private final Object value; + + private final int type; + + private ActionUser(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((ActionUserLogin) this.value); + } else if (this.type == 1) { + return visitor.visit((ActionUserLoginFailed) this.value); + } else if (this.type == 2) { + return visitor.visit((ActionUserLogout) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionUser && equalTo((ActionUser) other); + } + + private boolean equalTo(ActionUser other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static ActionUser of(ActionUserLogin value) { + return new ActionUser(value, 0); + } + + public static ActionUser of(ActionUserLoginFailed value) { + return new ActionUser(value, 1); + } + + public static ActionUser of(ActionUserLogout value) { + return new ActionUser(value, 2); + } + + public interface Visitor { + T visit(ActionUserLogin value); + + T visit(ActionUserLoginFailed value); + + T visit(ActionUserLogout value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(ActionUser.class); + } + + @java.lang.Override + public ActionUser deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + if (value instanceof Map + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionUserLogin.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionUserLoginFailed.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionUserLogout.class)); + } catch (RuntimeException e) { + } + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionUserLogin.java b/src/main/java/com/icepanel/types/ActionUserLogin.java new file mode 100644 index 0000000..c19a920 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionUserLogin.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionUserLogin.Builder.class) +public final class ActionUserLogin { + private final String id; + + private final Type type; + + private final Map additionalProperties; + + private ActionUserLogin(String id, Type type, Map additionalProperties) { + this.id = id; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("type") + public Type getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionUserLogin && equalTo((ActionUserLogin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionUserLogin other) { + return id.equals(other.id) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TypeStage id(@NotNull String id); + + Builder from(ActionUserLogin other); + } + + public interface TypeStage { + _FinalStage type(@NotNull Type type); + } + + public interface _FinalStage { + ActionUserLogin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, TypeStage, _FinalStage { + private String id; + + private Type type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionUserLogin other) { + id(other.getId()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TypeStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull Type type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public ActionUserLogin build() { + return new ActionUserLogin(id, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } + + public static final class Type { + public static final Type USER_LOGIN = new Type(Value.USER_LOGIN, "user-login"); + + private final Value value; + + private final String string; + + Type(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof Type && this.string.equals(((Type) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case USER_LOGIN: + return visitor.visitUserLogin(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static Type valueOf(String value) { + switch (value) { + case "user-login": + return USER_LOGIN; + default: + return new Type(Value.UNKNOWN, value); + } + } + + public enum Value { + USER_LOGIN, + + UNKNOWN + } + + public interface Visitor { + T visitUserLogin(); + + T visitUnknown(String unknownType); + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionUserLoginFailed.java b/src/main/java/com/icepanel/types/ActionUserLoginFailed.java new file mode 100644 index 0000000..b5c7643 --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionUserLoginFailed.java @@ -0,0 +1,230 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionUserLoginFailed.Builder.class) +public final class ActionUserLoginFailed { + private final String id; + + private final ActionUserLoginFailedProps props; + + private final Type type; + + private final Map additionalProperties; + + private ActionUserLoginFailed( + String id, ActionUserLoginFailedProps props, Type type, Map additionalProperties) { + this.id = id; + this.props = props; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("props") + public ActionUserLoginFailedProps getProps() { + return props; + } + + @JsonProperty("type") + public Type getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionUserLoginFailed && equalTo((ActionUserLoginFailed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionUserLoginFailed other) { + return id.equals(other.id) && props.equals(other.props) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.props, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + PropsStage id(@NotNull String id); + + Builder from(ActionUserLoginFailed other); + } + + public interface PropsStage { + TypeStage props(@NotNull ActionUserLoginFailedProps props); + } + + public interface TypeStage { + _FinalStage type(@NotNull Type type); + } + + public interface _FinalStage { + ActionUserLoginFailed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, PropsStage, TypeStage, _FinalStage { + private String id; + + private ActionUserLoginFailedProps props; + + private Type type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionUserLoginFailed other) { + id(other.getId()); + props(other.getProps()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public PropsStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("props") + public TypeStage props(@NotNull ActionUserLoginFailedProps props) { + this.props = Objects.requireNonNull(props, "props must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull Type type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public ActionUserLoginFailed build() { + return new ActionUserLoginFailed(id, props, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } + + public static final class Type { + public static final Type USER_LOGIN_FAILED = new Type(Value.USER_LOGIN_FAILED, "user-login-failed"); + + private final Value value; + + private final String string; + + Type(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof Type && this.string.equals(((Type) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case USER_LOGIN_FAILED: + return visitor.visitUserLoginFailed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static Type valueOf(String value) { + switch (value) { + case "user-login-failed": + return USER_LOGIN_FAILED; + default: + return new Type(Value.UNKNOWN, value); + } + } + + public enum Value { + USER_LOGIN_FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitUserLoginFailed(); + + T visitUnknown(String unknownType); + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionUserLoginFailedProps.java b/src/main/java/com/icepanel/types/ActionUserLoginFailedProps.java new file mode 100644 index 0000000..4ec8a1d --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionUserLoginFailedProps.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionUserLoginFailedProps.Builder.class) +public final class ActionUserLoginFailedProps { + private final String code; + + private final String message; + + private final Map additionalProperties; + + private ActionUserLoginFailedProps(String code, String message, Map additionalProperties) { + this.code = code; + this.message = message; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("code") + public String getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionUserLoginFailedProps && equalTo((ActionUserLoginFailedProps) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionUserLoginFailedProps other) { + return code.equals(other.code) && message.equals(other.message); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.code, this.message); + } + + @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(ActionUserLoginFailedProps other); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + ActionUserLoginFailedProps build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements CodeStage, MessageStage, _FinalStage { + private String code; + + private String message; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionUserLoginFailedProps other) { + code(other.getCode()); + message(other.getMessage()); + 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 ActionUserLoginFailedProps build() { + return new ActionUserLoginFailedProps(code, message, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionUserLogout.java b/src/main/java/com/icepanel/types/ActionUserLogout.java new file mode 100644 index 0000000..96ed41c --- /dev/null +++ b/src/main/java/com/icepanel/types/ActionUserLogout.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ActionUserLogout.Builder.class) +public final class ActionUserLogout { + private final String id; + + private final Type type; + + private final Map additionalProperties; + + private ActionUserLogout(String id, Type type, Map additionalProperties) { + this.id = id; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("type") + public Type getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ActionUserLogout && equalTo((ActionUserLogout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ActionUserLogout other) { + return id.equals(other.id) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TypeStage id(@NotNull String id); + + Builder from(ActionUserLogout other); + } + + public interface TypeStage { + _FinalStage type(@NotNull Type type); + } + + public interface _FinalStage { + ActionUserLogout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, TypeStage, _FinalStage { + private String id; + + private Type type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ActionUserLogout other) { + id(other.getId()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TypeStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull Type type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public ActionUserLogout build() { + return new ActionUserLogout(id, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } + + public static final class Type { + public static final Type USER_LOGOUT = new Type(Value.USER_LOGOUT, "user-logout"); + + private final Value value; + + private final String string; + + Type(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof Type && this.string.equals(((Type) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case USER_LOGOUT: + return visitor.visitUserLogout(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static Type valueOf(String value) { + switch (value) { + case "user-logout": + return USER_LOGOUT; + default: + return new Type(Value.UNKNOWN, value); + } + } + + public enum Value { + USER_LOGOUT, + + UNKNOWN + } + + public interface Visitor { + T visitUserLogout(); + + T visitUnknown(String unknownType); + } + } +} diff --git a/src/main/java/com/icepanel/types/ActionVersion.java b/src/main/java/com/icepanel/types/ActionVersion.java index 0d7fb0e..6c3c5a1 100644 --- a/src/main/java/com/icepanel/types/ActionVersion.java +++ b/src/main/java/com/icepanel/types/ActionVersion.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = ActionVersion.Deserializer.class) @@ -89,17 +90,34 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public ActionVersion deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionVersionCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionVersionCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionVersionDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionVersionDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionVersionRevertCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionVersionRevertCreate.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ActionVersionCreate.java b/src/main/java/com/icepanel/types/ActionVersionCreate.java index f7b04e5..ff7080a 100644 --- a/src/main/java/com/icepanel/types/ActionVersionCreate.java +++ b/src/main/java/com/icepanel/types/ActionVersionCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionVersionCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionVersionCreate build() { return new ActionVersionCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionVersionCreateContext.java b/src/main/java/com/icepanel/types/ActionVersionCreateContext.java index b666301..0e731b9 100644 --- a/src/main/java/com/icepanel/types/ActionVersionCreateContext.java +++ b/src/main/java/com/icepanel/types/ActionVersionCreateContext.java @@ -142,5 +142,15 @@ public Builder modelFamily(List modelFamily) { public ActionVersionCreateContext build() { return new ActionVersionCreateContext(domainHandleId, domainName, modelFamily, 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/com/icepanel/types/ActionVersionDelete.java b/src/main/java/com/icepanel/types/ActionVersionDelete.java index a99b4fc..ea3503d 100644 --- a/src/main/java/com/icepanel/types/ActionVersionDelete.java +++ b/src/main/java/com/icepanel/types/ActionVersionDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { ActionVersionDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public ActionVersionDelete build() { return new ActionVersionDelete(context, id, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ActionVersionDeleteContext.java b/src/main/java/com/icepanel/types/ActionVersionDeleteContext.java index bf7bcc0..11a3e8a 100644 --- a/src/main/java/com/icepanel/types/ActionVersionDeleteContext.java +++ b/src/main/java/com/icepanel/types/ActionVersionDeleteContext.java @@ -106,6 +106,10 @@ public interface VersionNameStage { public interface _FinalStage { ActionVersionDeleteContext build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage domainHandleId(Optional domainHandleId); _FinalStage domainHandleId(String domainHandleId); @@ -194,5 +198,17 @@ public ActionVersionDeleteContext build() { return new ActionVersionDeleteContext( domainHandleId, domainName, modelFamily, versionName, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ActionVersionRevertContext.java b/src/main/java/com/icepanel/types/ActionVersionRevertContext.java index aeeaac6..1f6b178 100644 --- a/src/main/java/com/icepanel/types/ActionVersionRevertContext.java +++ b/src/main/java/com/icepanel/types/ActionVersionRevertContext.java @@ -70,6 +70,10 @@ public interface NameStage { public interface _FinalStage { ActionVersionRevertContext build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage name(@NotNull String name) { public ActionVersionRevertContext build() { return new ActionVersionRevertContext(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/com/icepanel/types/ActionVersionRevertCreate.java b/src/main/java/com/icepanel/types/ActionVersionRevertCreate.java index 2403ccc..81cc16a 100644 --- a/src/main/java/com/icepanel/types/ActionVersionRevertCreate.java +++ b/src/main/java/com/icepanel/types/ActionVersionRevertCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { ActionVersionRevertCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public ActionVersionRevertCreate build() { return new ActionVersionRevertCreate(context, id, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/ApiKeyPartial.java b/src/main/java/com/icepanel/types/ApiKeyPartial.java index 2d9e924..d0b1c75 100644 --- a/src/main/java/com/icepanel/types/ApiKeyPartial.java +++ b/src/main/java/com/icepanel/types/ApiKeyPartial.java @@ -114,5 +114,15 @@ public Builder permission(PermissionType permission) { public ApiKeyPartial build() { return new ApiKeyPartial(name, permission, 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/com/icepanel/types/ApiKeyRequired.java b/src/main/java/com/icepanel/types/ApiKeyRequired.java index c73db47..c7ca24d 100644 --- a/src/main/java/com/icepanel/types/ApiKeyRequired.java +++ b/src/main/java/com/icepanel/types/ApiKeyRequired.java @@ -82,6 +82,10 @@ public interface PermissionStage { public interface _FinalStage { ApiKeyRequired build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage permission(@NotNull PermissionType permission) { public ApiKeyRequired build() { return new ApiKeyRequired(name, 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/com/icepanel/types/AuthType.java b/src/main/java/com/icepanel/types/AuthType.java index a27f284..b7ba6f1 100644 --- a/src/main/java/com/icepanel/types/AuthType.java +++ b/src/main/java/com/icepanel/types/AuthType.java @@ -7,12 +7,12 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class AuthType { + public static final AuthType API_KEY = new AuthType(Value.API_KEY, "api-key"); + public static final AuthType SERVICE = new AuthType(Value.SERVICE, "service"); public static final AuthType USER = new AuthType(Value.USER, "user"); - public static final AuthType API_KEY = new AuthType(Value.API_KEY, "api-key"); - public static final AuthType NOTIFICATION_KEY = new AuthType(Value.NOTIFICATION_KEY, "notification-key"); private final Value value; @@ -46,12 +46,12 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { + case API_KEY: + return visitor.visitApiKey(); case SERVICE: return visitor.visitService(); case USER: return visitor.visitUser(); - case API_KEY: - return visitor.visitApiKey(); case NOTIFICATION_KEY: return visitor.visitNotificationKey(); case UNKNOWN: @@ -63,12 +63,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static AuthType valueOf(String value) { switch (value) { + case "api-key": + return API_KEY; case "service": return SERVICE; case "user": return USER; - case "api-key": - return API_KEY; case "notification-key": return NOTIFICATION_KEY; default: diff --git a/src/main/java/com/icepanel/types/CatalogProviderNullable.java b/src/main/java/com/icepanel/types/CatalogProviderNullable.java index d3363e8..e49db6e 100644 --- a/src/main/java/com/icepanel/types/CatalogProviderNullable.java +++ b/src/main/java/com/icepanel/types/CatalogProviderNullable.java @@ -12,12 +12,12 @@ public final class CatalogProviderNullable { public static final CatalogProviderNullable SALESFORCE = new CatalogProviderNullable(Value.SALESFORCE, "salesforce"); - public static final CatalogProviderNullable APACHE = new CatalogProviderNullable(Value.APACHE, "apache"); - public static final CatalogProviderNullable AWS = new CatalogProviderNullable(Value.AWS, "aws"); public static final CatalogProviderNullable AZURE = new CatalogProviderNullable(Value.AZURE, "azure"); + public static final CatalogProviderNullable APACHE = new CatalogProviderNullable(Value.APACHE, "apache"); + public static final CatalogProviderNullable MICROSOFT = new CatalogProviderNullable(Value.MICROSOFT, "microsoft"); public static final CatalogProviderNullable ATLASSIAN = new CatalogProviderNullable(Value.ATLASSIAN, "atlassian"); @@ -61,12 +61,12 @@ public T visit(Visitor visitor) { return visitor.visitGcp(); case SALESFORCE: return visitor.visitSalesforce(); - case APACHE: - return visitor.visitApache(); case AWS: return visitor.visitAws(); case AZURE: return visitor.visitAzure(); + case APACHE: + return visitor.visitApache(); case MICROSOFT: return visitor.visitMicrosoft(); case ATLASSIAN: @@ -86,12 +86,12 @@ public static CatalogProviderNullable valueOf(String value) { return GCP; case "salesforce": return SALESFORCE; - case "apache": - return APACHE; case "aws": return AWS; case "azure": return AZURE; + case "apache": + return APACHE; case "microsoft": return MICROSOFT; case "atlassian": diff --git a/src/main/java/com/icepanel/types/CatalogRestriction.java b/src/main/java/com/icepanel/types/CatalogRestriction.java index 9ad0fe8..2f9b2d1 100644 --- a/src/main/java/com/icepanel/types/CatalogRestriction.java +++ b/src/main/java/com/icepanel/types/CatalogRestriction.java @@ -7,20 +7,20 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class CatalogRestriction { - public static final CatalogRestriction APP = new CatalogRestriction(Value.APP, "app"); - public static final CatalogRestriction COMPONENT = new CatalogRestriction(Value.COMPONENT, "component"); public static final CatalogRestriction ACTOR = new CatalogRestriction(Value.ACTOR, "actor"); + public static final CatalogRestriction APP = new CatalogRestriction(Value.APP, "app"); + public static final CatalogRestriction STORE = new CatalogRestriction(Value.STORE, "store"); + public static final CatalogRestriction SYSTEM = new CatalogRestriction(Value.SYSTEM, "system"); + public static final CatalogRestriction GROUP = new CatalogRestriction(Value.GROUP, "group"); public static final CatalogRestriction CONNECTION = new CatalogRestriction(Value.CONNECTION, "connection"); - public static final CatalogRestriction SYSTEM = new CatalogRestriction(Value.SYSTEM, "system"); - private final Value value; private final String string; @@ -53,20 +53,20 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case APP: - return visitor.visitApp(); case COMPONENT: return visitor.visitComponent(); case ACTOR: return visitor.visitActor(); + case APP: + return visitor.visitApp(); case STORE: return visitor.visitStore(); + case SYSTEM: + return visitor.visitSystem(); case GROUP: return visitor.visitGroup(); case CONNECTION: return visitor.visitConnection(); - case SYSTEM: - return visitor.visitSystem(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -76,20 +76,20 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static CatalogRestriction valueOf(String value) { switch (value) { - case "app": - return APP; case "component": return COMPONENT; case "actor": return ACTOR; + case "app": + return APP; case "store": return STORE; + case "system": + return SYSTEM; case "group": return GROUP; case "connection": return CONNECTION; - case "system": - return SYSTEM; default: return new CatalogRestriction(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/CatalogRestrictionNullable.java b/src/main/java/com/icepanel/types/CatalogRestrictionNullable.java index add4997..79e5e75 100644 --- a/src/main/java/com/icepanel/types/CatalogRestrictionNullable.java +++ b/src/main/java/com/icepanel/types/CatalogRestrictionNullable.java @@ -7,22 +7,22 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class CatalogRestrictionNullable { - public static final CatalogRestrictionNullable APP = new CatalogRestrictionNullable(Value.APP, "app"); - public static final CatalogRestrictionNullable COMPONENT = new CatalogRestrictionNullable(Value.COMPONENT, "component"); public static final CatalogRestrictionNullable ACTOR = new CatalogRestrictionNullable(Value.ACTOR, "actor"); + public static final CatalogRestrictionNullable APP = new CatalogRestrictionNullable(Value.APP, "app"); + public static final CatalogRestrictionNullable STORE = new CatalogRestrictionNullable(Value.STORE, "store"); + public static final CatalogRestrictionNullable SYSTEM = new CatalogRestrictionNullable(Value.SYSTEM, "system"); + public static final CatalogRestrictionNullable GROUP = new CatalogRestrictionNullable(Value.GROUP, "group"); public static final CatalogRestrictionNullable CONNECTION = new CatalogRestrictionNullable(Value.CONNECTION, "connection"); - public static final CatalogRestrictionNullable SYSTEM = new CatalogRestrictionNullable(Value.SYSTEM, "system"); - private final Value value; private final String string; @@ -56,20 +56,20 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case APP: - return visitor.visitApp(); case COMPONENT: return visitor.visitComponent(); case ACTOR: return visitor.visitActor(); + case APP: + return visitor.visitApp(); case STORE: return visitor.visitStore(); + case SYSTEM: + return visitor.visitSystem(); case GROUP: return visitor.visitGroup(); case CONNECTION: return visitor.visitConnection(); - case SYSTEM: - return visitor.visitSystem(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -79,20 +79,20 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static CatalogRestrictionNullable valueOf(String value) { switch (value) { - case "app": - return APP; case "component": return COMPONENT; case "actor": return ACTOR; + case "app": + return APP; case "store": return STORE; + case "system": + return SYSTEM; case "group": return GROUP; case "connection": return CONNECTION; - case "system": - return SYSTEM; default: return new CatalogRestrictionNullable(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/CatalogTechnology.java b/src/main/java/com/icepanel/types/CatalogTechnology.java index 3770da4..523592b 100644 --- a/src/main/java/com/icepanel/types/CatalogTechnology.java +++ b/src/main/java/com/icepanel/types/CatalogTechnology.java @@ -52,7 +52,7 @@ public final class CatalogTechnology { private final OptionalNullable> restrictions; - private final Optional status; + private final OptionalNullable status; private final OptionalNullable type; @@ -112,7 +112,7 @@ private CatalogTechnology( Optional rejectionMessage, Optional rejectionReason, OptionalNullable> restrictions, - Optional status, + OptionalNullable status, OptionalNullable type, Optional updatesUrl, Optional websiteUrl, @@ -288,10 +288,14 @@ public OptionalNullable> getRestrictions() { } /** - * @return Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. + * @return Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private. */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("status") - public Optional getStatus() { + public OptionalNullable getStatus() { + if (status == null) { + return OptionalNullable.absent(); + } return status; } @@ -460,6 +464,12 @@ private OptionalNullable> _getRestrictions() { return restrictions; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("status") + private OptionalNullable _getStatus() { + return status; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("type") private OptionalNullable _getType() { @@ -630,6 +640,10 @@ public interface UpdatedByIdStage { public interface _FinalStage { CatalogTechnology build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage category(Optional category); _FinalStage category(String category); @@ -718,11 +732,15 @@ public interface _FinalStage { _FinalStage restrictions(Nullable> restrictions); /** - *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users.

+ *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

*/ - _FinalStage status(Optional status); + _FinalStage status(OptionalNullable status); - _FinalStage status(CatalogTechnologyStatus status); + _FinalStage status(CatalogTechnologyStatusNullable status); + + _FinalStage status(Optional status); + + _FinalStage status(Nullable status); /** *

Type or category of technology

@@ -869,7 +887,7 @@ public static final class Builder private OptionalNullable type = OptionalNullable.absent(); - private Optional status = Optional.empty(); + private OptionalNullable status = OptionalNullable.absent(); private OptionalNullable> restrictions = OptionalNullable.absent(); @@ -1332,21 +1350,51 @@ public _FinalStage type(OptionalNullable type) { } /** - *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users.

+ *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

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

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage status(CatalogTechnologyStatus status) { - this.status = Optional.ofNullable(status); + public _FinalStage status(Optional status) { + if (status.isPresent()) { + this.status = OptionalNullable.of(status.get()); + } else { + this.status = OptionalNullable.absent(); + } return this; } /** - *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users.

+ *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage status(CatalogTechnologyStatusNullable status) { + this.status = OptionalNullable.of(status); + return this; + } + + /** + *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

*/ @java.lang.Override @JsonSetter(value = "status", nulls = Nulls.SKIP) - public _FinalStage status(Optional status) { + public _FinalStage status(OptionalNullable status) { this.status = status; return this; } @@ -1717,5 +1765,17 @@ public CatalogTechnology build() { updatesXmlUrl, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CatalogTechnologyFilter.java b/src/main/java/com/icepanel/types/CatalogTechnologyFilter.java index 547ed2b..1d162c7 100644 --- a/src/main/java/com/icepanel/types/CatalogTechnologyFilter.java +++ b/src/main/java/com/icepanel/types/CatalogTechnologyFilter.java @@ -29,6 +29,8 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CatalogTechnologyFilter.Builder.class) public final class CatalogTechnologyFilter { + private final Optional name; + private final Optional provider; private final Optional restrictions; @@ -40,11 +42,13 @@ public final class CatalogTechnologyFilter { private final Map additionalProperties; private CatalogTechnologyFilter( + Optional name, Optional provider, Optional restrictions, Optional status, Optional type, Map additionalProperties) { + this.name = name; this.provider = provider; this.restrictions = restrictions; this.status = status; @@ -52,6 +56,11 @@ private CatalogTechnologyFilter( this.additionalProperties = additionalProperties; } + @JsonProperty("name") + public Optional getName() { + return name; + } + @JsonProperty("provider") public Optional getProvider() { return provider; @@ -84,7 +93,8 @@ public Map getAdditionalProperties() { } private boolean equalTo(CatalogTechnologyFilter other) { - return provider.equals(other.provider) + return name.equals(other.name) + && provider.equals(other.provider) && restrictions.equals(other.restrictions) && status.equals(other.status) && type.equals(other.type); @@ -92,7 +102,7 @@ private boolean equalTo(CatalogTechnologyFilter other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.provider, this.restrictions, this.status, this.type); + return Objects.hash(this.name, this.provider, this.restrictions, this.status, this.type); } @java.lang.Override @@ -106,6 +116,8 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { + private Optional name = Optional.empty(); + private Optional provider = Optional.empty(); private Optional restrictions = Optional.empty(); @@ -120,6 +132,7 @@ public static final class Builder { private Builder() {} public Builder from(CatalogTechnologyFilter other) { + name(other.getName()); provider(other.getProvider()); restrictions(other.getRestrictions()); status(other.getStatus()); @@ -127,6 +140,17 @@ public Builder from(CatalogTechnologyFilter other) { return this; } + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(Name name) { + this.name = Optional.ofNullable(name); + return this; + } + @JsonSetter(value = "provider", nulls = Nulls.SKIP) public Builder provider(Optional provider) { this.provider = provider; @@ -172,7 +196,17 @@ public Builder type(Type type) { } public CatalogTechnologyFilter build() { - return new CatalogTechnologyFilter(provider, restrictions, status, type, additionalProperties); + return new CatalogTechnologyFilter(name, provider, restrictions, status, type, 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; } } @@ -259,6 +293,87 @@ public Provider deserialize(JsonParser p, DeserializationContext context) throws } } + @JsonDeserialize(using = Name.Deserializer.class) + public static final class Name { + private final Object value; + + private final int type; + + private Name(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((String) this.value); + } else if (this.type == 1) { + return visitor.visit((List) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof Name && equalTo((Name) other); + } + + private boolean equalTo(Name other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static Name of(String value) { + return new Name(value, 0); + } + + public static Name of(List value) { + return new Name(value, 1); + } + + public interface Visitor { + T visit(String value); + + T visit(List value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(Name.class); + } + + @java.lang.Override + public Name deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, String.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } + } + @JsonDeserialize(using = Status.Deserializer.class) public static final class Status { private final Object value; diff --git a/src/main/java/com/icepanel/types/CatalogTechnologyPartial.java b/src/main/java/com/icepanel/types/CatalogTechnologyPartial.java index 41756e9..fceec89 100644 --- a/src/main/java/com/icepanel/types/CatalogTechnologyPartial.java +++ b/src/main/java/com/icepanel/types/CatalogTechnologyPartial.java @@ -51,7 +51,7 @@ public final class CatalogTechnologyPartial { private final OptionalNullable> restrictions; - private final Optional status; + private final OptionalNullable status; private final OptionalNullable type; @@ -75,7 +75,7 @@ private CatalogTechnologyPartial( Optional rejectionMessage, Optional rejectionReason, OptionalNullable> restrictions, - Optional status, + OptionalNullable status, OptionalNullable type, Optional updatesUrl, Optional websiteUrl, @@ -215,10 +215,14 @@ public OptionalNullable> getRestrictions() { } /** - * @return Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. + * @return Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private. */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("status") - public Optional getStatus() { + public OptionalNullable getStatus() { + if (status == null) { + return OptionalNullable.absent(); + } return status; } @@ -274,6 +278,12 @@ private OptionalNullable> _getRestrictions() { return restrictions; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("status") + private OptionalNullable _getStatus() { + return status; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("type") private OptionalNullable _getType() { @@ -370,7 +380,7 @@ public static final class Builder { private OptionalNullable> restrictions = OptionalNullable.absent(); - private Optional status = Optional.empty(); + private OptionalNullable status = OptionalNullable.absent(); private OptionalNullable type = OptionalNullable.absent(); @@ -661,16 +671,36 @@ public Builder restrictions(Nullable> restrictions) { } /** - *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users.

+ *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

*/ @JsonSetter(value = "status", nulls = Nulls.SKIP) - public Builder status(Optional status) { + public Builder status(OptionalNullable status) { this.status = status; return this; } - public Builder status(CatalogTechnologyStatus status) { - this.status = Optional.ofNullable(status); + public Builder status(CatalogTechnologyStatusNullable status) { + this.status = OptionalNullable.of(status); + return this; + } + + public Builder status(Optional status) { + if (status.isPresent()) { + this.status = OptionalNullable.of(status.get()); + } else { + this.status = OptionalNullable.absent(); + } + return this; + } + + public Builder status(Nullable status) { + if (status.isNull()) { + this.status = OptionalNullable.ofNull(); + } else if (status.isEmpty()) { + this.status = OptionalNullable.absent(); + } else { + this.status = OptionalNullable.of(status.get()); + } return this; } @@ -757,5 +787,15 @@ public CatalogTechnologyPartial build() { websiteUrl, 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/com/icepanel/types/CatalogTechnologyRequired.java b/src/main/java/com/icepanel/types/CatalogTechnologyRequired.java index b6afc33..4cdf849 100644 --- a/src/main/java/com/icepanel/types/CatalogTechnologyRequired.java +++ b/src/main/java/com/icepanel/types/CatalogTechnologyRequired.java @@ -52,7 +52,7 @@ public final class CatalogTechnologyRequired { private final OptionalNullable> restrictions; - private final Optional status; + private final OptionalNullable status; private final OptionalNullable type; @@ -76,7 +76,7 @@ private CatalogTechnologyRequired( Optional rejectionMessage, Optional rejectionReason, OptionalNullable> restrictions, - Optional status, + OptionalNullable status, OptionalNullable type, Optional updatesUrl, Optional websiteUrl, @@ -216,10 +216,14 @@ public OptionalNullable> getRestrictions() { } /** - * @return Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. + * @return Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private. */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("status") - public Optional getStatus() { + public OptionalNullable getStatus() { + if (status == null) { + return OptionalNullable.absent(); + } return status; } @@ -275,6 +279,12 @@ private OptionalNullable> _getRestrictions() { return restrictions; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("status") + private OptionalNullable _getStatus() { + return status; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("type") private OptionalNullable _getType() { @@ -362,6 +372,10 @@ public interface NameStage { public interface _FinalStage { CatalogTechnologyRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage category(Optional category); _FinalStage category(String category); @@ -450,11 +464,15 @@ public interface _FinalStage { _FinalStage restrictions(Nullable> restrictions); /** - *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users.

+ *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

*/ - _FinalStage status(Optional status); + _FinalStage status(OptionalNullable status); - _FinalStage status(CatalogTechnologyStatus status); + _FinalStage status(CatalogTechnologyStatusNullable status); + + _FinalStage status(Optional status); + + _FinalStage status(Nullable status); /** *

Type or category of technology

@@ -494,7 +512,7 @@ public static final class Builder implements ColorStage, NameStage, _FinalStage private OptionalNullable type = OptionalNullable.absent(); - private Optional status = Optional.empty(); + private OptionalNullable status = OptionalNullable.absent(); private OptionalNullable> restrictions = OptionalNullable.absent(); @@ -660,21 +678,51 @@ public _FinalStage type(OptionalNullable type) { } /** - *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users.

+ *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

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

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage status(CatalogTechnologyStatus status) { - this.status = Optional.ofNullable(status); + public _FinalStage status(Optional status) { + if (status.isPresent()) { + this.status = OptionalNullable.of(status.get()); + } else { + this.status = OptionalNullable.absent(); + } return this; } /** - *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users.

+ *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage status(CatalogTechnologyStatusNullable status) { + this.status = OptionalNullable.of(status); + return this; + } + + /** + *

Current status of the technology, including pending review, approved, and rejected. Approved technologies are visible to all users. Set to null to make the technology private.

*/ @java.lang.Override @JsonSetter(value = "status", nulls = Nulls.SKIP) - public _FinalStage status(Optional status) { + public _FinalStage status(OptionalNullable status) { this.status = status; return this; } @@ -1027,5 +1075,17 @@ public CatalogTechnologyRequired build() { websiteUrl, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CatalogTechnologyReviewRejectionReason.java b/src/main/java/com/icepanel/types/CatalogTechnologyReviewRejectionReason.java index ab3b9ea..9a9967a 100644 --- a/src/main/java/com/icepanel/types/CatalogTechnologyReviewRejectionReason.java +++ b/src/main/java/com/icepanel/types/CatalogTechnologyReviewRejectionReason.java @@ -7,12 +7,12 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class CatalogTechnologyReviewRejectionReason { - public static final CatalogTechnologyReviewRejectionReason OTHER = - new CatalogTechnologyReviewRejectionReason(Value.OTHER, "other"); - public static final CatalogTechnologyReviewRejectionReason INVALID = new CatalogTechnologyReviewRejectionReason(Value.INVALID, "invalid"); + public static final CatalogTechnologyReviewRejectionReason OTHER = + new CatalogTechnologyReviewRejectionReason(Value.OTHER, "other"); + public static final CatalogTechnologyReviewRejectionReason INCOMPLETE = new CatalogTechnologyReviewRejectionReason(Value.INCOMPLETE, "incomplete"); @@ -52,10 +52,10 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case OTHER: - return visitor.visitOther(); case INVALID: return visitor.visitInvalid(); + case OTHER: + return visitor.visitOther(); case INCOMPLETE: return visitor.visitIncomplete(); case DUPLICATE: @@ -69,10 +69,10 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static CatalogTechnologyReviewRejectionReason valueOf(String value) { switch (value) { - case "other": - return OTHER; case "invalid": return INVALID; + case "other": + return OTHER; case "incomplete": return INCOMPLETE; case "duplicate": diff --git a/src/main/java/com/icepanel/types/CatalogTechnologyStatusNullable.java b/src/main/java/com/icepanel/types/CatalogTechnologyStatusNullable.java new file mode 100644 index 0000000..75e8c8a --- /dev/null +++ b/src/main/java/com/icepanel/types/CatalogTechnologyStatusNullable.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CatalogTechnologyStatusNullable { + public static final CatalogTechnologyStatusNullable APPROVED = + new CatalogTechnologyStatusNullable(Value.APPROVED, "approved"); + + public static final CatalogTechnologyStatusNullable PENDING_REVIEW = + new CatalogTechnologyStatusNullable(Value.PENDING_REVIEW, "pending-review"); + + public static final CatalogTechnologyStatusNullable REJECTED = + new CatalogTechnologyStatusNullable(Value.REJECTED, "rejected"); + + private final Value value; + + private final String string; + + CatalogTechnologyStatusNullable(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CatalogTechnologyStatusNullable + && this.string.equals(((CatalogTechnologyStatusNullable) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case APPROVED: + return visitor.visitApproved(); + case PENDING_REVIEW: + return visitor.visitPendingReview(); + case REJECTED: + return visitor.visitRejected(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static CatalogTechnologyStatusNullable valueOf(String value) { + switch (value) { + case "approved": + return APPROVED; + case "pending-review": + return PENDING_REVIEW; + case "rejected": + return REJECTED; + default: + return new CatalogTechnologyStatusNullable(Value.UNKNOWN, value); + } + } + + public enum Value { + APPROVED, + + PENDING_REVIEW, + + REJECTED, + + UNKNOWN + } + + public interface Visitor { + T visitApproved(); + + T visitPendingReview(); + + T visitRejected(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/icepanel/types/CatalogTechnologyTypeNullable.java b/src/main/java/com/icepanel/types/CatalogTechnologyTypeNullable.java index 6044ec6..450d95f 100644 --- a/src/main/java/com/icepanel/types/CatalogTechnologyTypeNullable.java +++ b/src/main/java/com/icepanel/types/CatalogTechnologyTypeNullable.java @@ -7,38 +7,38 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class CatalogTechnologyTypeNullable { - public static final CatalogTechnologyTypeNullable DATA_STORAGE = - new CatalogTechnologyTypeNullable(Value.DATA_STORAGE, "data-storage"); - - public static final CatalogTechnologyTypeNullable OTHER = new CatalogTechnologyTypeNullable(Value.OTHER, "other"); - - public static final CatalogTechnologyTypeNullable SERVICE_TOOL = - new CatalogTechnologyTypeNullable(Value.SERVICE_TOOL, "service-tool"); - public static final CatalogTechnologyTypeNullable LANGUAGE = new CatalogTechnologyTypeNullable(Value.LANGUAGE, "language"); - public static final CatalogTechnologyTypeNullable FRAMEWORK_LIBRARY = - new CatalogTechnologyTypeNullable(Value.FRAMEWORK_LIBRARY, "framework-library"); + public static final CatalogTechnologyTypeNullable MESSAGE_BROKER = + new CatalogTechnologyTypeNullable(Value.MESSAGE_BROKER, "message-broker"); + + public static final CatalogTechnologyTypeNullable OTHER = new CatalogTechnologyTypeNullable(Value.OTHER, "other"); public static final CatalogTechnologyTypeNullable NETWORK = new CatalogTechnologyTypeNullable(Value.NETWORK, "network"); - public static final CatalogTechnologyTypeNullable PROTOCOL = - new CatalogTechnologyTypeNullable(Value.PROTOCOL, "protocol"); + public static final CatalogTechnologyTypeNullable SERVICE_TOOL = + new CatalogTechnologyTypeNullable(Value.SERVICE_TOOL, "service-tool"); public static final CatalogTechnologyTypeNullable DEPLOYMENT = new CatalogTechnologyTypeNullable(Value.DEPLOYMENT, "deployment"); - public static final CatalogTechnologyTypeNullable RUNTIME = - new CatalogTechnologyTypeNullable(Value.RUNTIME, "runtime"); + public static final CatalogTechnologyTypeNullable PROTOCOL = + new CatalogTechnologyTypeNullable(Value.PROTOCOL, "protocol"); - public static final CatalogTechnologyTypeNullable MESSAGE_BROKER = - new CatalogTechnologyTypeNullable(Value.MESSAGE_BROKER, "message-broker"); + public static final CatalogTechnologyTypeNullable FRAMEWORK_LIBRARY = + new CatalogTechnologyTypeNullable(Value.FRAMEWORK_LIBRARY, "framework-library"); public static final CatalogTechnologyTypeNullable GATEWAY = new CatalogTechnologyTypeNullable(Value.GATEWAY, "gateway"); + public static final CatalogTechnologyTypeNullable DATA_STORAGE = + new CatalogTechnologyTypeNullable(Value.DATA_STORAGE, "data-storage"); + + public static final CatalogTechnologyTypeNullable RUNTIME = + new CatalogTechnologyTypeNullable(Value.RUNTIME, "runtime"); + private final Value value; private final String string; @@ -72,28 +72,28 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case DATA_STORAGE: - return visitor.visitDataStorage(); - case OTHER: - return visitor.visitOther(); - case SERVICE_TOOL: - return visitor.visitServiceTool(); case LANGUAGE: return visitor.visitLanguage(); - case FRAMEWORK_LIBRARY: - return visitor.visitFrameworkLibrary(); + case MESSAGE_BROKER: + return visitor.visitMessageBroker(); + case OTHER: + return visitor.visitOther(); case NETWORK: return visitor.visitNetwork(); - case PROTOCOL: - return visitor.visitProtocol(); + case SERVICE_TOOL: + return visitor.visitServiceTool(); case DEPLOYMENT: return visitor.visitDeployment(); - case RUNTIME: - return visitor.visitRuntime(); - case MESSAGE_BROKER: - return visitor.visitMessageBroker(); + case PROTOCOL: + return visitor.visitProtocol(); + case FRAMEWORK_LIBRARY: + return visitor.visitFrameworkLibrary(); case GATEWAY: return visitor.visitGateway(); + case DATA_STORAGE: + return visitor.visitDataStorage(); + case RUNTIME: + return visitor.visitRuntime(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -103,28 +103,28 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static CatalogTechnologyTypeNullable valueOf(String value) { switch (value) { - case "data-storage": - return DATA_STORAGE; - case "other": - return OTHER; - case "service-tool": - return SERVICE_TOOL; case "language": return LANGUAGE; - case "framework-library": - return FRAMEWORK_LIBRARY; + case "message-broker": + return MESSAGE_BROKER; + case "other": + return OTHER; case "network": return NETWORK; - case "protocol": - return PROTOCOL; + case "service-tool": + return SERVICE_TOOL; case "deployment": return DEPLOYMENT; - case "runtime": - return RUNTIME; - case "message-broker": - return MESSAGE_BROKER; + case "protocol": + return PROTOCOL; + case "framework-library": + return FRAMEWORK_LIBRARY; case "gateway": return GATEWAY; + case "data-storage": + return DATA_STORAGE; + case "runtime": + return RUNTIME; default: return new CatalogTechnologyTypeNullable(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/Comment.java b/src/main/java/com/icepanel/types/Comment.java index 6374cf8..db7419f 100644 --- a/src/main/java/com/icepanel/types/Comment.java +++ b/src/main/java/com/icepanel/types/Comment.java @@ -341,6 +341,10 @@ public interface VersionIdStage { public interface _FinalStage { Comment build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage mentionedUserIds(List mentionedUserIds); _FinalStage addMentionedUserIds(String mentionedUserIds); @@ -680,5 +684,17 @@ public Comment build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentBody.java b/src/main/java/com/icepanel/types/CommentBody.java index d82840d..3cf6561 100644 --- a/src/main/java/com/icepanel/types/CommentBody.java +++ b/src/main/java/com/icepanel/types/CommentBody.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = CommentBody.Deserializer.class) @@ -113,29 +114,59 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public CommentBody deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyQuestion.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("content") + && ((Map) value).containsKey("status") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyQuestion.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyInaccuracy.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("content") + && ((Map) value).containsKey("status") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyInaccuracy.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyIdea.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("content") + && ((Map) value).containsKey("status") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyIdea.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyNewQuestion.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("content") + && ((Map) value).containsKey("status") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyNewQuestion.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyNewInaccuracy.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("content") + && ((Map) value).containsKey("status") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyNewInaccuracy.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyNewIdea.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("content") + && ((Map) value).containsKey("status") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, CommentBodyNewIdea.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/CommentBodyIdea.java b/src/main/java/com/icepanel/types/CommentBodyIdea.java index 334170f..3e7dd0a 100644 --- a/src/main/java/com/icepanel/types/CommentBodyIdea.java +++ b/src/main/java/com/icepanel/types/CommentBodyIdea.java @@ -115,6 +115,10 @@ public interface TypeStage { public interface _FinalStage { CommentBodyIdea build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage showContentPreview(Optional showContentPreview); _FinalStage showContentPreview(Boolean showContentPreview); @@ -182,13 +186,25 @@ public _FinalStage showContentPreview(Optional showContentPreview) { public CommentBodyIdea build() { return new CommentBodyIdea(content, showContentPreview, status, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Status { - public static final Status ACTIVE = new Status(Value.ACTIVE, "active"); - public static final Status DISMISSED = new Status(Value.DISMISSED, "dismissed"); + public static final Status ACTIVE = new Status(Value.ACTIVE, "active"); + private final Value value; private final String string; @@ -220,10 +236,10 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case ACTIVE: - return visitor.visitActive(); case DISMISSED: return visitor.visitDismissed(); + case ACTIVE: + return visitor.visitActive(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -233,10 +249,10 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static Status valueOf(String value) { switch (value) { - case "active": - return ACTIVE; case "dismissed": return DISMISSED; + case "active": + return ACTIVE; default: return new Status(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/CommentBodyInaccuracy.java b/src/main/java/com/icepanel/types/CommentBodyInaccuracy.java index d3ede2f..3f53d30 100644 --- a/src/main/java/com/icepanel/types/CommentBodyInaccuracy.java +++ b/src/main/java/com/icepanel/types/CommentBodyInaccuracy.java @@ -115,6 +115,10 @@ public interface TypeStage { public interface _FinalStage { CommentBodyInaccuracy build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage showContentPreview(Optional showContentPreview); _FinalStage showContentPreview(Boolean showContentPreview); @@ -182,6 +186,18 @@ public _FinalStage showContentPreview(Optional showContentPreview) { public CommentBodyInaccuracy build() { return new CommentBodyInaccuracy(content, showContentPreview, status, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Status { diff --git a/src/main/java/com/icepanel/types/CommentBodyNewIdea.java b/src/main/java/com/icepanel/types/CommentBodyNewIdea.java index d58acae..419b8aa 100644 --- a/src/main/java/com/icepanel/types/CommentBodyNewIdea.java +++ b/src/main/java/com/icepanel/types/CommentBodyNewIdea.java @@ -115,6 +115,10 @@ public interface TypeStage { public interface _FinalStage { CommentBodyNewIdea build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage showContentPreview(Optional showContentPreview); _FinalStage showContentPreview(Boolean showContentPreview); @@ -182,6 +186,18 @@ public _FinalStage showContentPreview(Optional showContentPreview) { public CommentBodyNewIdea build() { return new CommentBodyNewIdea(content, showContentPreview, status, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/CommentBodyNewInaccuracy.java b/src/main/java/com/icepanel/types/CommentBodyNewInaccuracy.java index d16a437..9098145 100644 --- a/src/main/java/com/icepanel/types/CommentBodyNewInaccuracy.java +++ b/src/main/java/com/icepanel/types/CommentBodyNewInaccuracy.java @@ -115,6 +115,10 @@ public interface TypeStage { public interface _FinalStage { CommentBodyNewInaccuracy build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage showContentPreview(Optional showContentPreview); _FinalStage showContentPreview(Boolean showContentPreview); @@ -182,6 +186,18 @@ public _FinalStage showContentPreview(Optional showContentPreview) { public CommentBodyNewInaccuracy build() { return new CommentBodyNewInaccuracy(content, showContentPreview, status, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/CommentBodyNewQuestion.java b/src/main/java/com/icepanel/types/CommentBodyNewQuestion.java index 974be23..4634e62 100644 --- a/src/main/java/com/icepanel/types/CommentBodyNewQuestion.java +++ b/src/main/java/com/icepanel/types/CommentBodyNewQuestion.java @@ -115,6 +115,10 @@ public interface TypeStage { public interface _FinalStage { CommentBodyNewQuestion build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage showContentPreview(Optional showContentPreview); _FinalStage showContentPreview(Boolean showContentPreview); @@ -182,6 +186,18 @@ public _FinalStage showContentPreview(Optional showContentPreview) { public CommentBodyNewQuestion build() { return new CommentBodyNewQuestion(content, showContentPreview, status, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Status { diff --git a/src/main/java/com/icepanel/types/CommentBodyQuestion.java b/src/main/java/com/icepanel/types/CommentBodyQuestion.java index 728d70a..17f6417 100644 --- a/src/main/java/com/icepanel/types/CommentBodyQuestion.java +++ b/src/main/java/com/icepanel/types/CommentBodyQuestion.java @@ -115,6 +115,10 @@ public interface TypeStage { public interface _FinalStage { CommentBodyQuestion build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage showContentPreview(Optional showContentPreview); _FinalStage showContentPreview(Boolean showContentPreview); @@ -182,6 +186,18 @@ public _FinalStage showContentPreview(Optional showContentPreview) { public CommentBodyQuestion build() { return new CommentBodyQuestion(content, showContentPreview, status, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/CommentCreateRequest.java b/src/main/java/com/icepanel/types/CommentCreateRequest.java index cc42482..c0bb29a 100644 --- a/src/main/java/com/icepanel/types/CommentCreateRequest.java +++ b/src/main/java/com/icepanel/types/CommentCreateRequest.java @@ -95,6 +95,10 @@ public interface BodyStage { public interface _FinalStage { CommentCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage body(@NotNull CommentRequired body) { public CommentCreateRequest build() { return new CommentCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentDeleteRequest.java b/src/main/java/com/icepanel/types/CommentDeleteRequest.java index 6fbfa3a..7a85413 100644 --- a/src/main/java/com/icepanel/types/CommentDeleteRequest.java +++ b/src/main/java/com/icepanel/types/CommentDeleteRequest.java @@ -97,6 +97,10 @@ public interface CommentIdStage { public interface _FinalStage { CommentDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage commentId(@NotNull String commentId) { public CommentDeleteRequest build() { return new CommentDeleteRequest(landscapeId, versionId, commentId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentDiagram.java b/src/main/java/com/icepanel/types/CommentDiagram.java index 662be22..83141b0 100644 --- a/src/main/java/com/icepanel/types/CommentDiagram.java +++ b/src/main/java/com/icepanel/types/CommentDiagram.java @@ -82,6 +82,10 @@ public interface IdStage { public interface _FinalStage { CommentDiagram build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage id(@NotNull String id) { public CommentDiagram build() { return new CommentDiagram(commentId, id, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentFindRequest.java b/src/main/java/com/icepanel/types/CommentFindRequest.java index caf57f4..5403899 100644 --- a/src/main/java/com/icepanel/types/CommentFindRequest.java +++ b/src/main/java/com/icepanel/types/CommentFindRequest.java @@ -97,6 +97,10 @@ public interface CommentIdStage { public interface _FinalStage { CommentFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage commentId(@NotNull String commentId) { public CommentFindRequest build() { return new CommentFindRequest(landscapeId, versionId, commentId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentPartial.java b/src/main/java/com/icepanel/types/CommentPartial.java index 42bf979..41ce466 100644 --- a/src/main/java/com/icepanel/types/CommentPartial.java +++ b/src/main/java/com/icepanel/types/CommentPartial.java @@ -142,5 +142,15 @@ public Builder mentionedUserIds(List mentionedUserIds) { public CommentPartial build() { return new CommentPartial(body, commit, mentionedUserIds, 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/com/icepanel/types/CommentReply.java b/src/main/java/com/icepanel/types/CommentReply.java index 042d6ed..41cdbfd 100644 --- a/src/main/java/com/icepanel/types/CommentReply.java +++ b/src/main/java/com/icepanel/types/CommentReply.java @@ -284,6 +284,10 @@ public interface VersionIdStage { public interface _FinalStage { CommentReply build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage mentionedUserIds(List mentionedUserIds); _FinalStage addMentionedUserIds(String mentionedUserIds); @@ -553,5 +557,17 @@ public CommentReply build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentReplyPartial.java b/src/main/java/com/icepanel/types/CommentReplyPartial.java index 725546b..e583f49 100644 --- a/src/main/java/com/icepanel/types/CommentReplyPartial.java +++ b/src/main/java/com/icepanel/types/CommentReplyPartial.java @@ -117,5 +117,15 @@ public Builder mentionedUserIds(List mentionedUserIds) { public CommentReplyPartial build() { return new CommentReplyPartial(content, mentionedUserIds, 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/com/icepanel/types/CommentReplyRequired.java b/src/main/java/com/icepanel/types/CommentReplyRequired.java index 05eb61d..90cd987 100644 --- a/src/main/java/com/icepanel/types/CommentReplyRequired.java +++ b/src/main/java/com/icepanel/types/CommentReplyRequired.java @@ -83,6 +83,10 @@ public interface ContentStage { public interface _FinalStage { CommentReplyRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage mentionedUserIds(Optional> mentionedUserIds); _FinalStage mentionedUserIds(List mentionedUserIds); @@ -130,5 +134,17 @@ public _FinalStage mentionedUserIds(Optional> mentionedUserIds) { public CommentReplyRequired build() { return new CommentReplyRequired(content, mentionedUserIds, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentReplyUpsert.java b/src/main/java/com/icepanel/types/CommentReplyUpsert.java index 1fb8bc8..9e9f8bc 100644 --- a/src/main/java/com/icepanel/types/CommentReplyUpsert.java +++ b/src/main/java/com/icepanel/types/CommentReplyUpsert.java @@ -83,6 +83,10 @@ public interface ContentStage { public interface _FinalStage { CommentReplyUpsert build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage mentionedUserIds(Optional> mentionedUserIds); _FinalStage mentionedUserIds(List mentionedUserIds); @@ -130,5 +134,17 @@ public _FinalStage mentionedUserIds(Optional> mentionedUserIds) { public CommentReplyUpsert build() { return new CommentReplyUpsert(content, mentionedUserIds, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentRequired.java b/src/main/java/com/icepanel/types/CommentRequired.java index ce7624a..0c3ae23 100644 --- a/src/main/java/com/icepanel/types/CommentRequired.java +++ b/src/main/java/com/icepanel/types/CommentRequired.java @@ -106,6 +106,10 @@ public interface BodyStage { public interface _FinalStage { CommentRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -193,5 +197,17 @@ public _FinalStage commit(Optional commit) { public CommentRequired build() { return new CommentRequired(body, commit, mentionedUserIds, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentUpdateRequest.java b/src/main/java/com/icepanel/types/CommentUpdateRequest.java index 906d077..bad3ace 100644 --- a/src/main/java/com/icepanel/types/CommentUpdateRequest.java +++ b/src/main/java/com/icepanel/types/CommentUpdateRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { CommentUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -173,5 +177,17 @@ public _FinalStage body(@NotNull CommentPartial body) { public CommentUpdateRequest build() { return new CommentUpdateRequest(landscapeId, versionId, commentId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentUpsert.java b/src/main/java/com/icepanel/types/CommentUpsert.java index d09feaa..f366923 100644 --- a/src/main/java/com/icepanel/types/CommentUpsert.java +++ b/src/main/java/com/icepanel/types/CommentUpsert.java @@ -106,6 +106,10 @@ public interface BodyStage { public interface _FinalStage { CommentUpsert build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -193,5 +197,17 @@ public _FinalStage commit(Optional commit) { public CommentUpsert build() { return new CommentUpsert(body, commit, mentionedUserIds, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentUpsertRequest.java b/src/main/java/com/icepanel/types/CommentUpsertRequest.java index 24ea4a3..399a5c6 100644 --- a/src/main/java/com/icepanel/types/CommentUpsertRequest.java +++ b/src/main/java/com/icepanel/types/CommentUpsertRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { CommentUpsertRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -173,5 +177,17 @@ public _FinalStage body(@NotNull CommentUpsert body) { public CommentUpsertRequest build() { return new CommentUpsertRequest(landscapeId, versionId, commentId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentsCreateResponse.java b/src/main/java/com/icepanel/types/CommentsCreateResponse.java index cedeb95..6093b70 100644 --- a/src/main/java/com/icepanel/types/CommentsCreateResponse.java +++ b/src/main/java/com/icepanel/types/CommentsCreateResponse.java @@ -70,6 +70,10 @@ public interface CommentStage { public interface _FinalStage { CommentsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage comment(@NotNull Comment comment) { public CommentsCreateResponse build() { return new CommentsCreateResponse(comment, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentsDeleteResponse.java b/src/main/java/com/icepanel/types/CommentsDeleteResponse.java index cee5c79..860ac27 100644 --- a/src/main/java/com/icepanel/types/CommentsDeleteResponse.java +++ b/src/main/java/com/icepanel/types/CommentsDeleteResponse.java @@ -69,6 +69,10 @@ public interface CommitStage { public interface _FinalStage { CommentsDeleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -97,5 +101,17 @@ public _FinalStage commit(double commit) { public CommentsDeleteResponse build() { return new CommentsDeleteResponse(commit, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentsGetResponse.java b/src/main/java/com/icepanel/types/CommentsGetResponse.java index 74d793a..b86eed4 100644 --- a/src/main/java/com/icepanel/types/CommentsGetResponse.java +++ b/src/main/java/com/icepanel/types/CommentsGetResponse.java @@ -70,6 +70,10 @@ public interface CommentStage { public interface _FinalStage { CommentsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage comment(@NotNull Comment comment) { public CommentsGetResponse build() { return new CommentsGetResponse(comment, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentsListRequest.java b/src/main/java/com/icepanel/types/CommentsListRequest.java index ca00b2d..36dc80d 100644 --- a/src/main/java/com/icepanel/types/CommentsListRequest.java +++ b/src/main/java/com/icepanel/types/CommentsListRequest.java @@ -101,6 +101,10 @@ public interface VersionIdStage { public interface _FinalStage { CommentsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage status(Optional> status); _FinalStage status(List status); @@ -166,5 +170,17 @@ public _FinalStage status(Optional> status) { public CommentsListRequest build() { return new CommentsListRequest(status, landscapeId, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentsListResponse.java b/src/main/java/com/icepanel/types/CommentsListResponse.java index 978e67f..0d31d4c 100644 --- a/src/main/java/com/icepanel/types/CommentsListResponse.java +++ b/src/main/java/com/icepanel/types/CommentsListResponse.java @@ -102,5 +102,15 @@ public Builder addAllComments(List comments) { public CommentsListResponse build() { return new CommentsListResponse(comments, 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/com/icepanel/types/CommentsUpdateResponse.java b/src/main/java/com/icepanel/types/CommentsUpdateResponse.java index 0effca0..84299df 100644 --- a/src/main/java/com/icepanel/types/CommentsUpdateResponse.java +++ b/src/main/java/com/icepanel/types/CommentsUpdateResponse.java @@ -70,6 +70,10 @@ public interface CommentStage { public interface _FinalStage { CommentsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage comment(@NotNull Comment comment) { public CommentsUpdateResponse build() { return new CommentsUpdateResponse(comment, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/CommentsUpsertResponse.java b/src/main/java/com/icepanel/types/CommentsUpsertResponse.java index b7bd82c..b155ad8 100644 --- a/src/main/java/com/icepanel/types/CommentsUpsertResponse.java +++ b/src/main/java/com/icepanel/types/CommentsUpsertResponse.java @@ -70,6 +70,10 @@ public interface CommentStage { public interface _FinalStage { CommentsUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage comment(@NotNull Comment comment) { public CommentsUpsertResponse build() { return new CommentsUpsertResponse(comment, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/Diagram.java b/src/main/java/com/icepanel/types/Diagram.java index 8608da3..3f97fcb 100644 --- a/src/main/java/com/icepanel/types/Diagram.java +++ b/src/main/java/com/icepanel/types/Diagram.java @@ -28,7 +28,7 @@ public final class Diagram { private final double commit; - private final String description; + private final Optional description; private final OptionalNullable groupId; @@ -94,7 +94,7 @@ public final class Diagram { private Diagram( double commit, - String description, + Optional description, OptionalNullable groupId, double index, Map labels, @@ -167,7 +167,7 @@ public double getCommit() { } @JsonProperty("description") - public String getDescription() { + public Optional getDescription() { return description; } @@ -447,15 +447,11 @@ public static CommitStage builder() { } public interface CommitStage { - DescriptionStage commit(double commit); + IndexStage commit(double commit); Builder from(Diagram other); } - public interface DescriptionStage { - IndexStage description(@NotNull String description); - } - public interface IndexStage { ModelIdStage index(double index); } @@ -542,6 +538,14 @@ public interface VersionIdStage { public interface _FinalStage { Diagram build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage description(Optional description); + + _FinalStage description(String description); + _FinalStage groupId(OptionalNullable groupId); _FinalStage groupId(String groupId); @@ -600,7 +604,6 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements CommitStage, - DescriptionStage, IndexStage, ModelIdStage, NameStage, @@ -624,8 +627,6 @@ public static final class Builder _FinalStage { private double commit; - private String description; - private double index; private String modelId; @@ -686,6 +687,8 @@ public static final class Builder private OptionalNullable groupId = OptionalNullable.absent(); + private Optional description = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -730,18 +733,11 @@ public Builder from(Diagram other) { @java.lang.Override @JsonSetter("commit") - public DescriptionStage commit(double commit) { + public IndexStage commit(double commit) { this.commit = commit; return this; } - @java.lang.Override - @JsonSetter("description") - public IndexStage description(@NotNull String description) { - this.description = Objects.requireNonNull(description, "description must not be null"); - return this; - } - @java.lang.Override @JsonSetter("index") public ModelIdStage index(double index) { @@ -1094,6 +1090,19 @@ public _FinalStage groupId(OptionalNullable groupId) { return this; } + @java.lang.Override + public _FinalStage description(String description) { + this.description = Optional.ofNullable(description); + return this; + } + + @java.lang.Override + @JsonSetter(value = "description", nulls = Nulls.SKIP) + public _FinalStage description(Optional description) { + this.description = description; + return this; + } + @java.lang.Override public Diagram build() { return new Diagram( @@ -1131,5 +1140,17 @@ public Diagram build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramComment.java b/src/main/java/com/icepanel/types/DiagramComment.java index fd0650b..6c07e6b 100644 --- a/src/main/java/com/icepanel/types/DiagramComment.java +++ b/src/main/java/com/icepanel/types/DiagramComment.java @@ -106,6 +106,10 @@ public interface YStage { public interface _FinalStage { DiagramComment build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -164,5 +168,17 @@ public _FinalStage y(double y) { public DiagramComment build() { return new DiagramComment(commentId, id, 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/com/icepanel/types/DiagramCommentPartial.java b/src/main/java/com/icepanel/types/DiagramCommentPartial.java index f4a1fc2..697dd69 100644 --- a/src/main/java/com/icepanel/types/DiagramCommentPartial.java +++ b/src/main/java/com/icepanel/types/DiagramCommentPartial.java @@ -162,5 +162,15 @@ public Builder y(Double y) { public DiagramCommentPartial build() { return new DiagramCommentPartial(commentId, id, x, y, 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/com/icepanel/types/DiagramConnection.java b/src/main/java/com/icepanel/types/DiagramConnection.java index 06ec332..c21af96 100644 --- a/src/main/java/com/icepanel/types/DiagramConnection.java +++ b/src/main/java/com/icepanel/types/DiagramConnection.java @@ -233,6 +233,10 @@ public interface LineShapeStage { public interface _FinalStage { DiagramConnection build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage modelId(OptionalNullable modelId); _FinalStage modelId(String modelId); @@ -558,6 +562,18 @@ public DiagramConnection build() { targetId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -626,6 +642,10 @@ public interface YStage { public interface _FinalStage { PointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -664,6 +684,18 @@ public _FinalStage y(double y) { public PointsItem build() { return new PointsItem(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/com/icepanel/types/DiagramConnectionPartial.java b/src/main/java/com/icepanel/types/DiagramConnectionPartial.java index b6ecf80..f9e16bf 100644 --- a/src/main/java/com/icepanel/types/DiagramConnectionPartial.java +++ b/src/main/java/com/icepanel/types/DiagramConnectionPartial.java @@ -464,6 +464,16 @@ public DiagramConnectionPartial build() { targetId, 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; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -532,6 +542,10 @@ public interface YStage { public interface _FinalStage { PointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -570,6 +584,18 @@ public _FinalStage y(double y) { public PointsItem build() { return new PointsItem(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/com/icepanel/types/DiagramContent.java b/src/main/java/com/icepanel/types/DiagramContent.java index 1680695..0ab2d70 100644 --- a/src/main/java/com/icepanel/types/DiagramContent.java +++ b/src/main/java/com/icepanel/types/DiagramContent.java @@ -437,6 +437,10 @@ public interface VersionIdStage { public interface _FinalStage { DiagramContent build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage comments(Map comments); _FinalStage putAllComments(Map comments); @@ -944,5 +948,17 @@ public DiagramContent build() { viewedById, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramContentPartial.java b/src/main/java/com/icepanel/types/DiagramContentPartial.java index e236eae..d042cbb 100644 --- a/src/main/java/com/icepanel/types/DiagramContentPartial.java +++ b/src/main/java/com/icepanel/types/DiagramContentPartial.java @@ -165,6 +165,16 @@ public Builder objects(Objects objects) { public DiagramContentPartial build() { return new DiagramContentPartial(comments, commit, connections, objects, 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; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -315,6 +325,16 @@ public Builder update(Map update) { public Objects build() { return new Objects(add, remove, replace, update, 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; + } } } @@ -466,6 +486,16 @@ public Builder update(Map update) { public Connections build() { return new Connections(add, remove, replace, update, 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; + } } } @@ -617,6 +647,16 @@ public Builder update(Map update) { public Comments build() { return new Comments(add, remove, replace, update, 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/com/icepanel/types/DiagramContentRequired.java b/src/main/java/com/icepanel/types/DiagramContentRequired.java index 17cc423..e539787 100644 --- a/src/main/java/com/icepanel/types/DiagramContentRequired.java +++ b/src/main/java/com/icepanel/types/DiagramContentRequired.java @@ -165,5 +165,15 @@ public Builder objects(Map objects) { public DiagramContentRequired build() { return new DiagramContentRequired(comments, commit, connections, objects, 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/com/icepanel/types/DiagramCreate.java b/src/main/java/com/icepanel/types/DiagramCreate.java index 0347ac6..c33b119 100644 --- a/src/main/java/com/icepanel/types/DiagramCreate.java +++ b/src/main/java/com/icepanel/types/DiagramCreate.java @@ -315,6 +315,10 @@ public interface TypeStage { public interface _FinalStage { DiagramCreate build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -754,5 +758,17 @@ public DiagramCreate build() { objects, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramCreateRequest.java b/src/main/java/com/icepanel/types/DiagramCreateRequest.java index a423247..f1dca0c 100644 --- a/src/main/java/com/icepanel/types/DiagramCreateRequest.java +++ b/src/main/java/com/icepanel/types/DiagramCreateRequest.java @@ -113,6 +113,10 @@ public interface BodyStage { public interface _FinalStage { DiagramCreateRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateViewedAt(Optional updateViewedAt); _FinalStage updateViewedAt(Boolean updateViewedAt); @@ -180,5 +184,17 @@ public _FinalStage updateViewedAt(Optional updateViewedAt) { public DiagramCreateRequest build() { return new DiagramCreateRequest(landscapeId, versionId, updateViewedAt, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramDeleteRequest.java b/src/main/java/com/icepanel/types/DiagramDeleteRequest.java index 89504f7..f9b1fa4 100644 --- a/src/main/java/com/icepanel/types/DiagramDeleteRequest.java +++ b/src/main/java/com/icepanel/types/DiagramDeleteRequest.java @@ -113,6 +113,10 @@ public interface DiagramIdStage { public interface _FinalStage { DiagramDeleteRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateViewedAt(Optional updateViewedAt); _FinalStage updateViewedAt(Boolean updateViewedAt); @@ -180,5 +184,17 @@ public _FinalStage updateViewedAt(Optional updateViewedAt) { public DiagramDeleteRequest build() { return new DiagramDeleteRequest(landscapeId, versionId, diagramId, updateViewedAt, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramExistsRequest.java b/src/main/java/com/icepanel/types/DiagramExistsRequest.java index 07a6c24..083f30d 100644 --- a/src/main/java/com/icepanel/types/DiagramExistsRequest.java +++ b/src/main/java/com/icepanel/types/DiagramExistsRequest.java @@ -113,6 +113,10 @@ public interface DiagramIdStage { public interface _FinalStage { DiagramExistsRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateViewedAt(Optional updateViewedAt); _FinalStage updateViewedAt(Boolean updateViewedAt); @@ -180,5 +184,17 @@ public _FinalStage updateViewedAt(Optional updateViewedAt) { public DiagramExistsRequest build() { return new DiagramExistsRequest(landscapeId, versionId, diagramId, updateViewedAt, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramExportImage.java b/src/main/java/com/icepanel/types/DiagramExportImage.java index ba0a456..824bc2a 100644 --- a/src/main/java/com/icepanel/types/DiagramExportImage.java +++ b/src/main/java/com/icepanel/types/DiagramExportImage.java @@ -217,6 +217,10 @@ public interface VersionIdStage { public interface _FinalStage { DiagramExportImage build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage completedAt(Optional completedAt); _FinalStage completedAt(OffsetDateTime completedAt); @@ -400,5 +404,17 @@ public DiagramExportImage build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramExportImageFileUrls.java b/src/main/java/com/icepanel/types/DiagramExportImageFileUrls.java index 221e98d..ef73a67 100644 --- a/src/main/java/com/icepanel/types/DiagramExportImageFileUrls.java +++ b/src/main/java/com/icepanel/types/DiagramExportImageFileUrls.java @@ -82,6 +82,10 @@ public interface SvgStage { public interface _FinalStage { DiagramExportImageFileUrls build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage svg(@NotNull String svg) { public DiagramExportImageFileUrls build() { return new DiagramExportImageFileUrls(png, svg, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramExportImageOptions.java b/src/main/java/com/icepanel/types/DiagramExportImageOptions.java index 21daf23..a41ac07 100644 --- a/src/main/java/com/icepanel/types/DiagramExportImageOptions.java +++ b/src/main/java/com/icepanel/types/DiagramExportImageOptions.java @@ -35,6 +35,8 @@ public final class DiagramExportImageOptions { private final Optional> hideIds; + private final Optional maxWidth; + private final Optional> pinIds; private final Optional tab; @@ -50,6 +52,7 @@ private DiagramExportImageOptions( Optional> focusIds, Optional groupId, Optional> hideIds, + Optional maxWidth, Optional> pinIds, Optional tab, Optional theme, @@ -60,6 +63,7 @@ private DiagramExportImageOptions( this.focusIds = focusIds; this.groupId = groupId; this.hideIds = hideIds; + this.maxWidth = maxWidth; this.pinIds = pinIds; this.tab = tab; this.theme = theme; @@ -99,6 +103,14 @@ public Optional> getHideIds() { return hideIds; } + /** + * @return Maximum pixel width for the exported PNG. The image will be scaled down if the diagram exceeds this width. Defaults to no limit (up to 10240px). + */ + @JsonProperty("maxWidth") + public Optional getMaxWidth() { + return maxWidth; + } + @JsonProperty("pinIds") public Optional> getPinIds() { return pinIds; @@ -132,6 +144,7 @@ private boolean equalTo(DiagramExportImageOptions other) { && focusIds.equals(other.focusIds) && groupId.equals(other.groupId) && hideIds.equals(other.hideIds) + && maxWidth.equals(other.maxWidth) && pinIds.equals(other.pinIds) && tab.equals(other.tab) && theme.equals(other.theme); @@ -146,6 +159,7 @@ public int hashCode() { this.focusIds, this.groupId, this.hideIds, + this.maxWidth, this.pinIds, this.tab, this.theme); @@ -174,6 +188,8 @@ public static final class Builder { private Optional> hideIds = Optional.empty(); + private Optional maxWidth = Optional.empty(); + private Optional> pinIds = Optional.empty(); private Optional tab = Optional.empty(); @@ -192,6 +208,7 @@ public Builder from(DiagramExportImageOptions other) { focusIds(other.getFocusIds()); groupId(other.getGroupId()); hideIds(other.getHideIds()); + maxWidth(other.getMaxWidth()); pinIds(other.getPinIds()); tab(other.getTab()); theme(other.getTheme()); @@ -267,6 +284,20 @@ public Builder hideIds(List hideIds) { return this; } + /** + *

Maximum pixel width for the exported PNG. The image will be scaled down if the diagram exceeds this width. Defaults to no limit (up to 10240px).

+ */ + @JsonSetter(value = "maxWidth", nulls = Nulls.SKIP) + public Builder maxWidth(Optional maxWidth) { + this.maxWidth = maxWidth; + return this; + } + + public Builder maxWidth(Integer maxWidth) { + this.maxWidth = Optional.ofNullable(maxWidth); + return this; + } + @JsonSetter(value = "pinIds", nulls = Nulls.SKIP) public Builder pinIds(Optional> pinIds) { this.pinIds = pinIds; @@ -302,17 +333,37 @@ public Builder theme(Theme theme) { public DiagramExportImageOptions build() { return new DiagramExportImageOptions( - draftId, flowId, flowPathIds, focusIds, groupId, hideIds, pinIds, tab, theme, additionalProperties); + draftId, + flowId, + flowPathIds, + focusIds, + groupId, + hideIds, + maxWidth, + pinIds, + tab, + theme, + 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; } } public static final class Tab { - public static final Tab STATUS = new Tab(Value.STATUS, "status"); - public static final Tab TEAMS = new Tab(Value.TEAMS, "teams"); public static final Tab TECHNOLOGY = new Tab(Value.TECHNOLOGY, "technology"); + public static final Tab STATUS = new Tab(Value.STATUS, "status"); + public static final Tab TAGS = new Tab(Value.TAGS, "tags"); private final Value value; @@ -346,12 +397,12 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case STATUS: - return visitor.visitStatus(); case TEAMS: return visitor.visitTeams(); case TECHNOLOGY: return visitor.visitTechnology(); + case STATUS: + return visitor.visitStatus(); case TAGS: return visitor.visitTags(); case UNKNOWN: @@ -363,12 +414,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static Tab valueOf(String value) { switch (value) { - case "status": - return STATUS; case "teams": return TEAMS; case "technology": return TECHNOLOGY; + case "status": + return STATUS; case "tags": return TAGS; default: diff --git a/src/main/java/com/icepanel/types/DiagramFilter.java b/src/main/java/com/icepanel/types/DiagramFilter.java index 7d3c362..8c2142b 100644 --- a/src/main/java/com/icepanel/types/DiagramFilter.java +++ b/src/main/java/com/icepanel/types/DiagramFilter.java @@ -277,6 +277,16 @@ public DiagramFilter build() { return new DiagramFilter( empty, handleId, labels, modelId, name, pinned, status, type, 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; + } } @JsonDeserialize(using = Status.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/DiagramFindRequest.java b/src/main/java/com/icepanel/types/DiagramFindRequest.java index 3a22ae7..1aa9eda 100644 --- a/src/main/java/com/icepanel/types/DiagramFindRequest.java +++ b/src/main/java/com/icepanel/types/DiagramFindRequest.java @@ -113,6 +113,10 @@ public interface DiagramIdStage { public interface _FinalStage { DiagramFindRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateViewedAt(Optional updateViewedAt); _FinalStage updateViewedAt(Boolean updateViewedAt); @@ -180,5 +184,17 @@ public _FinalStage updateViewedAt(Optional updateViewedAt) { public DiagramFindRequest build() { return new DiagramFindRequest(landscapeId, versionId, diagramId, updateViewedAt, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramGroup.java b/src/main/java/com/icepanel/types/DiagramGroup.java index 73b3988..57a216a 100644 --- a/src/main/java/com/icepanel/types/DiagramGroup.java +++ b/src/main/java/com/icepanel/types/DiagramGroup.java @@ -343,6 +343,10 @@ public interface VersionIdStage { public interface _FinalStage { DiagramGroup build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage labels(Map labels); _FinalStage putAllLabels(Map labels); @@ -660,5 +664,17 @@ public DiagramGroup build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramGroupFilter.java b/src/main/java/com/icepanel/types/DiagramGroupFilter.java index 701dbbc..00d6cc4 100644 --- a/src/main/java/com/icepanel/types/DiagramGroupFilter.java +++ b/src/main/java/com/icepanel/types/DiagramGroupFilter.java @@ -173,6 +173,16 @@ public Builder name(String name) { public DiagramGroupFilter build() { return new DiagramGroupFilter(handleId, labels, modelId, name, 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; + } } @JsonDeserialize(using = HandleId.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/DiagramGroupPartial.java b/src/main/java/com/icepanel/types/DiagramGroupPartial.java index adbec27..c992b6c 100644 --- a/src/main/java/com/icepanel/types/DiagramGroupPartial.java +++ b/src/main/java/com/icepanel/types/DiagramGroupPartial.java @@ -189,5 +189,15 @@ public Builder name(String name) { public DiagramGroupPartial build() { return new DiagramGroupPartial(commit, index, labels, modelId, name, 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/com/icepanel/types/DiagramGroupRequired.java b/src/main/java/com/icepanel/types/DiagramGroupRequired.java index 692fe01..74a435f 100644 --- a/src/main/java/com/icepanel/types/DiagramGroupRequired.java +++ b/src/main/java/com/icepanel/types/DiagramGroupRequired.java @@ -129,6 +129,10 @@ public interface NameStage { public interface _FinalStage { DiagramGroupRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -246,5 +250,17 @@ public _FinalStage commit(Optional commit) { public DiagramGroupRequired build() { return new DiagramGroupRequired(commit, index, labels, modelId, name, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramGroupUpsert.java b/src/main/java/com/icepanel/types/DiagramGroupUpsert.java index 01f63d9..56a13dc 100644 --- a/src/main/java/com/icepanel/types/DiagramGroupUpsert.java +++ b/src/main/java/com/icepanel/types/DiagramGroupUpsert.java @@ -129,6 +129,10 @@ public interface NameStage { public interface _FinalStage { DiagramGroupUpsert build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -246,5 +250,17 @@ public _FinalStage commit(Optional commit) { public DiagramGroupUpsert build() { return new DiagramGroupUpsert(commit, index, labels, modelId, name, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramObject.java b/src/main/java/com/icepanel/types/DiagramObject.java index e6ca9dd..cc0fee3 100644 --- a/src/main/java/com/icepanel/types/DiagramObject.java +++ b/src/main/java/com/icepanel/types/DiagramObject.java @@ -170,6 +170,10 @@ public interface YStage { public interface _FinalStage { DiagramObject build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -277,5 +281,17 @@ public _FinalStage y(double y) { public DiagramObject build() { return new DiagramObject(height, id, modelId, shape, type, width, 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/com/icepanel/types/DiagramObjectConnector.java b/src/main/java/com/icepanel/types/DiagramObjectConnector.java index ecb2c12..3f1ea41 100644 --- a/src/main/java/com/icepanel/types/DiagramObjectConnector.java +++ b/src/main/java/com/icepanel/types/DiagramObjectConnector.java @@ -7,37 +7,37 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DiagramObjectConnector { - public static final DiagramObjectConnector LEFT_MIDDLE = - new DiagramObjectConnector(Value.LEFT_MIDDLE, "left-middle"); - - public static final DiagramObjectConnector RIGHT_TOP = new DiagramObjectConnector(Value.RIGHT_TOP, "right-top"); - public static final DiagramObjectConnector TOP_LEFT = new DiagramObjectConnector(Value.TOP_LEFT, "top-left"); - public static final DiagramObjectConnector BOTTOM_CENTER = - new DiagramObjectConnector(Value.BOTTOM_CENTER, "bottom-center"); - - public static final DiagramObjectConnector BOTTOM_LEFT = - new DiagramObjectConnector(Value.BOTTOM_LEFT, "bottom-left"); + public static final DiagramObjectConnector RIGHT_TOP = new DiagramObjectConnector(Value.RIGHT_TOP, "right-top"); public static final DiagramObjectConnector RIGHT_MIDDLE = new DiagramObjectConnector(Value.RIGHT_MIDDLE, "right-middle"); - public static final DiagramObjectConnector TOP_CENTER = new DiagramObjectConnector(Value.TOP_CENTER, "top-center"); - public static final DiagramObjectConnector LEFT_BOTTOM = new DiagramObjectConnector(Value.LEFT_BOTTOM, "left-bottom"); public static final DiagramObjectConnector BOTTOM_RIGHT = new DiagramObjectConnector(Value.BOTTOM_RIGHT, "bottom-right"); - public static final DiagramObjectConnector RIGHT_BOTTOM = - new DiagramObjectConnector(Value.RIGHT_BOTTOM, "right-bottom"); + public static final DiagramObjectConnector BOTTOM_CENTER = + new DiagramObjectConnector(Value.BOTTOM_CENTER, "bottom-center"); + + public static final DiagramObjectConnector BOTTOM_LEFT = + new DiagramObjectConnector(Value.BOTTOM_LEFT, "bottom-left"); public static final DiagramObjectConnector TOP_RIGHT = new DiagramObjectConnector(Value.TOP_RIGHT, "top-right"); public static final DiagramObjectConnector LEFT_TOP = new DiagramObjectConnector(Value.LEFT_TOP, "left-top"); + public static final DiagramObjectConnector RIGHT_BOTTOM = + new DiagramObjectConnector(Value.RIGHT_BOTTOM, "right-bottom"); + + public static final DiagramObjectConnector LEFT_MIDDLE = + new DiagramObjectConnector(Value.LEFT_MIDDLE, "left-middle"); + + public static final DiagramObjectConnector TOP_CENTER = new DiagramObjectConnector(Value.TOP_CENTER, "top-center"); + private final Value value; private final String string; @@ -71,30 +71,30 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case LEFT_MIDDLE: - return visitor.visitLeftMiddle(); - case RIGHT_TOP: - return visitor.visitRightTop(); case TOP_LEFT: return visitor.visitTopLeft(); - case BOTTOM_CENTER: - return visitor.visitBottomCenter(); - case BOTTOM_LEFT: - return visitor.visitBottomLeft(); + case RIGHT_TOP: + return visitor.visitRightTop(); case RIGHT_MIDDLE: return visitor.visitRightMiddle(); - case TOP_CENTER: - return visitor.visitTopCenter(); case LEFT_BOTTOM: return visitor.visitLeftBottom(); case BOTTOM_RIGHT: return visitor.visitBottomRight(); - case RIGHT_BOTTOM: - return visitor.visitRightBottom(); + case BOTTOM_CENTER: + return visitor.visitBottomCenter(); + case BOTTOM_LEFT: + return visitor.visitBottomLeft(); case TOP_RIGHT: return visitor.visitTopRight(); case LEFT_TOP: return visitor.visitLeftTop(); + case RIGHT_BOTTOM: + return visitor.visitRightBottom(); + case LEFT_MIDDLE: + return visitor.visitLeftMiddle(); + case TOP_CENTER: + return visitor.visitTopCenter(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -104,30 +104,30 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DiagramObjectConnector valueOf(String value) { switch (value) { - case "left-middle": - return LEFT_MIDDLE; - case "right-top": - return RIGHT_TOP; case "top-left": return TOP_LEFT; - case "bottom-center": - return BOTTOM_CENTER; - case "bottom-left": - return BOTTOM_LEFT; + case "right-top": + return RIGHT_TOP; case "right-middle": return RIGHT_MIDDLE; - case "top-center": - return TOP_CENTER; case "left-bottom": return LEFT_BOTTOM; case "bottom-right": return BOTTOM_RIGHT; - case "right-bottom": - return RIGHT_BOTTOM; + case "bottom-center": + return BOTTOM_CENTER; + case "bottom-left": + return BOTTOM_LEFT; case "top-right": return TOP_RIGHT; case "left-top": return LEFT_TOP; + case "right-bottom": + return RIGHT_BOTTOM; + case "left-middle": + return LEFT_MIDDLE; + case "top-center": + return TOP_CENTER; default: return new DiagramObjectConnector(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/DiagramObjectCount.java b/src/main/java/com/icepanel/types/DiagramObjectCount.java index 9e9efe9..216a1fa 100644 --- a/src/main/java/com/icepanel/types/DiagramObjectCount.java +++ b/src/main/java/com/icepanel/types/DiagramObjectCount.java @@ -170,6 +170,10 @@ public interface BoxStage { public interface _FinalStage { DiagramObjectCount build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -277,5 +281,17 @@ public _FinalStage box(double box) { public DiagramObjectCount build() { return new DiagramObjectCount(actor, app, group, component, store, system, area, box, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramObjectPartial.java b/src/main/java/com/icepanel/types/DiagramObjectPartial.java index 901bb1e..2075bae 100644 --- a/src/main/java/com/icepanel/types/DiagramObjectPartial.java +++ b/src/main/java/com/icepanel/types/DiagramObjectPartial.java @@ -261,5 +261,15 @@ public Builder y(Double y) { public DiagramObjectPartial build() { return new DiagramObjectPartial(height, id, modelId, shape, type, width, x, y, 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/com/icepanel/types/DiagramObjectType.java b/src/main/java/com/icepanel/types/DiagramObjectType.java index 241bd01..82ee7be 100644 --- a/src/main/java/com/icepanel/types/DiagramObjectType.java +++ b/src/main/java/com/icepanel/types/DiagramObjectType.java @@ -7,18 +7,18 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DiagramObjectType { - public static final DiagramObjectType APP = new DiagramObjectType(Value.APP, "app"); - public static final DiagramObjectType COMPONENT = new DiagramObjectType(Value.COMPONENT, "component"); public static final DiagramObjectType ACTOR = new DiagramObjectType(Value.ACTOR, "actor"); - public static final DiagramObjectType STORE = new DiagramObjectType(Value.STORE, "store"); + public static final DiagramObjectType APP = new DiagramObjectType(Value.APP, "app"); - public static final DiagramObjectType GROUP = new DiagramObjectType(Value.GROUP, "group"); + public static final DiagramObjectType STORE = new DiagramObjectType(Value.STORE, "store"); public static final DiagramObjectType SYSTEM = new DiagramObjectType(Value.SYSTEM, "system"); + public static final DiagramObjectType GROUP = new DiagramObjectType(Value.GROUP, "group"); + private final Value value; private final String string; @@ -51,18 +51,18 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case APP: - return visitor.visitApp(); case COMPONENT: return visitor.visitComponent(); case ACTOR: return visitor.visitActor(); + case APP: + return visitor.visitApp(); case STORE: return visitor.visitStore(); - case GROUP: - return visitor.visitGroup(); case SYSTEM: return visitor.visitSystem(); + case GROUP: + return visitor.visitGroup(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -72,18 +72,18 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DiagramObjectType valueOf(String value) { switch (value) { - case "app": - return APP; case "component": return COMPONENT; case "actor": return ACTOR; + case "app": + return APP; case "store": return STORE; - case "group": - return GROUP; case "system": return SYSTEM; + case "group": + return GROUP; default: return new DiagramObjectType(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/DiagramPartial.java b/src/main/java/com/icepanel/types/DiagramPartial.java index 6a1170c..b0424ee 100644 --- a/src/main/java/com/icepanel/types/DiagramPartial.java +++ b/src/main/java/com/icepanel/types/DiagramPartial.java @@ -508,5 +508,15 @@ public DiagramPartial build() { zoomOverrides, 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/com/icepanel/types/DiagramRequired.java b/src/main/java/com/icepanel/types/DiagramRequired.java index 5f83388..26c9fef 100644 --- a/src/main/java/com/icepanel/types/DiagramRequired.java +++ b/src/main/java/com/icepanel/types/DiagramRequired.java @@ -282,6 +282,10 @@ public interface TypeStage { public interface _FinalStage { DiagramRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -658,5 +662,17 @@ public DiagramRequired build() { type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramThumbnail.java b/src/main/java/com/icepanel/types/DiagramThumbnail.java index 7297412..afddd1f 100644 --- a/src/main/java/com/icepanel/types/DiagramThumbnail.java +++ b/src/main/java/com/icepanel/types/DiagramThumbnail.java @@ -209,6 +209,10 @@ public interface UrlStage { public interface _FinalStage { DiagramThumbnail build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -339,5 +343,17 @@ public DiagramThumbnail build() { return new DiagramThumbnail( createdAt, expires, handleId, id, index, modelId, name, type, updatedAt, url, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramThumbnailGetRequest.java b/src/main/java/com/icepanel/types/DiagramThumbnailGetRequest.java index adff75c..b6cfedf 100644 --- a/src/main/java/com/icepanel/types/DiagramThumbnailGetRequest.java +++ b/src/main/java/com/icepanel/types/DiagramThumbnailGetRequest.java @@ -97,6 +97,10 @@ public interface DiagramIdStage { public interface _FinalStage { DiagramThumbnailGetRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage diagramId(@NotNull String diagramId) { public DiagramThumbnailGetRequest build() { return new DiagramThumbnailGetRequest(landscapeId, versionId, diagramId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramThumbnailsListRequest.java b/src/main/java/com/icepanel/types/DiagramThumbnailsListRequest.java index 9ac3a2d..ccf43d6 100644 --- a/src/main/java/com/icepanel/types/DiagramThumbnailsListRequest.java +++ b/src/main/java/com/icepanel/types/DiagramThumbnailsListRequest.java @@ -99,6 +99,10 @@ public interface VersionIdStage { public interface _FinalStage { DiagramThumbnailsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(DiagramFilter filter); @@ -156,5 +160,17 @@ public _FinalStage filter(Optional filter) { public DiagramThumbnailsListRequest build() { return new DiagramThumbnailsListRequest(landscapeId, versionId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramType.java b/src/main/java/com/icepanel/types/DiagramType.java index 938dbde..a9fa514 100644 --- a/src/main/java/com/icepanel/types/DiagramType.java +++ b/src/main/java/com/icepanel/types/DiagramType.java @@ -7,10 +7,10 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DiagramType { - public static final DiagramType COMPONENT_DIAGRAM = new DiagramType(Value.COMPONENT_DIAGRAM, "component-diagram"); - public static final DiagramType CONTEXT_DIAGRAM = new DiagramType(Value.CONTEXT_DIAGRAM, "context-diagram"); + public static final DiagramType COMPONENT_DIAGRAM = new DiagramType(Value.COMPONENT_DIAGRAM, "component-diagram"); + public static final DiagramType APP_DIAGRAM = new DiagramType(Value.APP_DIAGRAM, "app-diagram"); private final Value value; @@ -44,10 +44,10 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case COMPONENT_DIAGRAM: - return visitor.visitComponentDiagram(); case CONTEXT_DIAGRAM: return visitor.visitContextDiagram(); + case COMPONENT_DIAGRAM: + return visitor.visitComponentDiagram(); case APP_DIAGRAM: return visitor.visitAppDiagram(); case UNKNOWN: @@ -59,10 +59,10 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DiagramType valueOf(String value) { switch (value) { - case "component-diagram": - return COMPONENT_DIAGRAM; case "context-diagram": return CONTEXT_DIAGRAM; + case "component-diagram": + return COMPONENT_DIAGRAM; case "app-diagram": return APP_DIAGRAM; default: diff --git a/src/main/java/com/icepanel/types/DiagramUpdateRequest.java b/src/main/java/com/icepanel/types/DiagramUpdateRequest.java index 0604a55..944da9a 100644 --- a/src/main/java/com/icepanel/types/DiagramUpdateRequest.java +++ b/src/main/java/com/icepanel/types/DiagramUpdateRequest.java @@ -127,6 +127,10 @@ public interface BodyStage { public interface _FinalStage { DiagramUpdateRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateViewedAt(Optional updateViewedAt); _FinalStage updateViewedAt(Boolean updateViewedAt); @@ -206,5 +210,17 @@ public DiagramUpdateRequest build() { return new DiagramUpdateRequest( landscapeId, versionId, diagramId, updateViewedAt, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramUpsert.java b/src/main/java/com/icepanel/types/DiagramUpsert.java index 32f8213..36ae8bd 100644 --- a/src/main/java/com/icepanel/types/DiagramUpsert.java +++ b/src/main/java/com/icepanel/types/DiagramUpsert.java @@ -586,6 +586,16 @@ public DiagramUpsert build() { objects, 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; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -736,6 +746,16 @@ public Builder update(Map update) { public Objects build() { return new Objects(add, remove, replace, update, 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; + } } } @@ -887,6 +907,16 @@ public Builder update(Map update) { public Connections build() { return new Connections(add, remove, replace, update, 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; + } } } @@ -1038,6 +1068,16 @@ public Builder update(Map update) { public Comments build() { return new Comments(add, remove, replace, update, 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/com/icepanel/types/DiagramUpsertRequest.java b/src/main/java/com/icepanel/types/DiagramUpsertRequest.java index 7fdd82c..c47297b 100644 --- a/src/main/java/com/icepanel/types/DiagramUpsertRequest.java +++ b/src/main/java/com/icepanel/types/DiagramUpsertRequest.java @@ -127,6 +127,10 @@ public interface BodyStage { public interface _FinalStage { DiagramUpsertRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage updateViewedAt(Optional updateViewedAt); _FinalStage updateViewedAt(Boolean updateViewedAt); @@ -206,5 +210,17 @@ public DiagramUpsertRequest build() { return new DiagramUpsertRequest( landscapeId, versionId, diagramId, updateViewedAt, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramsCreateResponse.java b/src/main/java/com/icepanel/types/DiagramsCreateResponse.java index ddd0295..13b211e 100644 --- a/src/main/java/com/icepanel/types/DiagramsCreateResponse.java +++ b/src/main/java/com/icepanel/types/DiagramsCreateResponse.java @@ -83,6 +83,10 @@ public interface DiagramContentStage { public interface _FinalStage { DiagramsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage diagramContent(@NotNull DiagramContent diagramContent) { public DiagramsCreateResponse build() { return new DiagramsCreateResponse(diagram, diagramContent, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramsDeleteResponse.java b/src/main/java/com/icepanel/types/DiagramsDeleteResponse.java index 0a9bf52..b45bb23 100644 --- a/src/main/java/com/icepanel/types/DiagramsDeleteResponse.java +++ b/src/main/java/com/icepanel/types/DiagramsDeleteResponse.java @@ -69,6 +69,10 @@ public interface CommitStage { public interface _FinalStage { DiagramsDeleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -97,5 +101,17 @@ public _FinalStage commit(double commit) { public DiagramsDeleteResponse build() { return new DiagramsDeleteResponse(commit, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramsGetResponse.java b/src/main/java/com/icepanel/types/DiagramsGetResponse.java index 021626f..9c2f637 100644 --- a/src/main/java/com/icepanel/types/DiagramsGetResponse.java +++ b/src/main/java/com/icepanel/types/DiagramsGetResponse.java @@ -70,6 +70,10 @@ public interface DiagramStage { public interface _FinalStage { DiagramsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage diagram(@NotNull Diagram diagram) { public DiagramsGetResponse build() { return new DiagramsGetResponse(diagram, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramsGetThumbnailResponse.java b/src/main/java/com/icepanel/types/DiagramsGetThumbnailResponse.java index e3aecc5..f81c759 100644 --- a/src/main/java/com/icepanel/types/DiagramsGetThumbnailResponse.java +++ b/src/main/java/com/icepanel/types/DiagramsGetThumbnailResponse.java @@ -70,6 +70,10 @@ public interface ThumbnailStage { public interface _FinalStage { DiagramsGetThumbnailResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage thumbnail(@NotNull DiagramThumbnail thumbnail) { public DiagramsGetThumbnailResponse build() { return new DiagramsGetThumbnailResponse(thumbnail, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramsListRequest.java b/src/main/java/com/icepanel/types/DiagramsListRequest.java index 7bfe3f1..f3e3241 100644 --- a/src/main/java/com/icepanel/types/DiagramsListRequest.java +++ b/src/main/java/com/icepanel/types/DiagramsListRequest.java @@ -99,6 +99,10 @@ public interface VersionIdStage { public interface _FinalStage { DiagramsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(DiagramFilter filter); @@ -156,5 +160,17 @@ public _FinalStage filter(Optional filter) { public DiagramsListRequest build() { return new DiagramsListRequest(landscapeId, versionId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramsListResponse.java b/src/main/java/com/icepanel/types/DiagramsListResponse.java index 4fee46e..4cc3621 100644 --- a/src/main/java/com/icepanel/types/DiagramsListResponse.java +++ b/src/main/java/com/icepanel/types/DiagramsListResponse.java @@ -102,5 +102,15 @@ public Builder addAllDiagrams(List diagrams) { public DiagramsListResponse build() { return new DiagramsListResponse(diagrams, 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/com/icepanel/types/DiagramsListThumbnailsResponse.java b/src/main/java/com/icepanel/types/DiagramsListThumbnailsResponse.java index e41b02b..f3f8682 100644 --- a/src/main/java/com/icepanel/types/DiagramsListThumbnailsResponse.java +++ b/src/main/java/com/icepanel/types/DiagramsListThumbnailsResponse.java @@ -102,5 +102,15 @@ public Builder thumbnails(String key, DiagramThumbnail value) { public DiagramsListThumbnailsResponse build() { return new DiagramsListThumbnailsResponse(thumbnails, 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/com/icepanel/types/DiagramsUpdateResponse.java b/src/main/java/com/icepanel/types/DiagramsUpdateResponse.java index 8352a00..18d67c4 100644 --- a/src/main/java/com/icepanel/types/DiagramsUpdateResponse.java +++ b/src/main/java/com/icepanel/types/DiagramsUpdateResponse.java @@ -82,6 +82,10 @@ public interface DiagramStage { public interface _FinalStage { DiagramsUpdateResponse build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage diagramContent(Optional diagramContent); _FinalStage diagramContent(DiagramContent diagramContent); @@ -129,5 +133,17 @@ public _FinalStage diagramContent(Optional diagramContent) { public DiagramsUpdateResponse build() { return new DiagramsUpdateResponse(diagram, diagramContent, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DiagramsUpsertResponse.java b/src/main/java/com/icepanel/types/DiagramsUpsertResponse.java index e54c191..85109bd 100644 --- a/src/main/java/com/icepanel/types/DiagramsUpsertResponse.java +++ b/src/main/java/com/icepanel/types/DiagramsUpsertResponse.java @@ -82,6 +82,10 @@ public interface DiagramStage { public interface _FinalStage { DiagramsUpsertResponse build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage diagramContent(Optional diagramContent); _FinalStage diagramContent(DiagramContent diagramContent); @@ -129,5 +133,17 @@ public _FinalStage diagramContent(Optional diagramContent) { public DiagramsUpsertResponse build() { return new DiagramsUpsertResponse(diagram, diagramContent, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/Domain.java b/src/main/java/com/icepanel/types/Domain.java index e324ac5..c144b6e 100644 --- a/src/main/java/com/icepanel/types/Domain.java +++ b/src/main/java/com/icepanel/types/Domain.java @@ -328,6 +328,10 @@ public interface VersionIdStage { public interface _FinalStage { Domain build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage labels(Map labels); _FinalStage putAllLabels(Map labels); @@ -633,5 +637,17 @@ public Domain build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainCreateRequest.java b/src/main/java/com/icepanel/types/DomainCreateRequest.java index cd72810..2c752d5 100644 --- a/src/main/java/com/icepanel/types/DomainCreateRequest.java +++ b/src/main/java/com/icepanel/types/DomainCreateRequest.java @@ -95,6 +95,10 @@ public interface BodyStage { public interface _FinalStage { DomainCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage body(@NotNull DomainRequired body) { public DomainCreateRequest build() { return new DomainCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainDeleteRequest.java b/src/main/java/com/icepanel/types/DomainDeleteRequest.java index 6b8e141..6636bc2 100644 --- a/src/main/java/com/icepanel/types/DomainDeleteRequest.java +++ b/src/main/java/com/icepanel/types/DomainDeleteRequest.java @@ -97,6 +97,10 @@ public interface DomainIdStage { public interface _FinalStage { DomainDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage domainId(@NotNull String domainId) { public DomainDeleteRequest build() { return new DomainDeleteRequest(landscapeId, versionId, domainId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainExistsRequest.java b/src/main/java/com/icepanel/types/DomainExistsRequest.java index 6f244a2..384e345 100644 --- a/src/main/java/com/icepanel/types/DomainExistsRequest.java +++ b/src/main/java/com/icepanel/types/DomainExistsRequest.java @@ -97,6 +97,10 @@ public interface DomainIdStage { public interface _FinalStage { DomainExistsRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage domainId(@NotNull String domainId) { public DomainExistsRequest build() { return new DomainExistsRequest(landscapeId, versionId, domainId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainExport.java b/src/main/java/com/icepanel/types/DomainExport.java index 059cd29..2a4c8ab 100644 --- a/src/main/java/com/icepanel/types/DomainExport.java +++ b/src/main/java/com/icepanel/types/DomainExport.java @@ -82,6 +82,10 @@ public interface NameStage { public interface _FinalStage { DomainExport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage name(@NotNull String name) { public DomainExport build() { return new DomainExport(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/com/icepanel/types/DomainFilter.java b/src/main/java/com/icepanel/types/DomainFilter.java index 4c1c084..430dbcf 100644 --- a/src/main/java/com/icepanel/types/DomainFilter.java +++ b/src/main/java/com/icepanel/types/DomainFilter.java @@ -147,6 +147,16 @@ public Builder name(String name) { public DomainFilter build() { return new DomainFilter(handleId, labels, name, 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; + } } @JsonDeserialize(using = HandleId.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/DomainFindRequest.java b/src/main/java/com/icepanel/types/DomainFindRequest.java index 7ff5312..ab6af40 100644 --- a/src/main/java/com/icepanel/types/DomainFindRequest.java +++ b/src/main/java/com/icepanel/types/DomainFindRequest.java @@ -97,6 +97,10 @@ public interface DomainIdStage { public interface _FinalStage { DomainFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage domainId(@NotNull String domainId) { public DomainFindRequest build() { return new DomainFindRequest(landscapeId, versionId, domainId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainPartial.java b/src/main/java/com/icepanel/types/DomainPartial.java index 555b5fc..dfb2dc6 100644 --- a/src/main/java/com/icepanel/types/DomainPartial.java +++ b/src/main/java/com/icepanel/types/DomainPartial.java @@ -165,5 +165,15 @@ public Builder name(String name) { public DomainPartial build() { return new DomainPartial(commit, index, labels, name, 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/com/icepanel/types/DomainRequired.java b/src/main/java/com/icepanel/types/DomainRequired.java index b090cc6..85ec5a4 100644 --- a/src/main/java/com/icepanel/types/DomainRequired.java +++ b/src/main/java/com/icepanel/types/DomainRequired.java @@ -115,6 +115,10 @@ public interface NameStage { public interface _FinalStage { DomainRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -222,5 +226,17 @@ public _FinalStage commit(Optional commit) { public DomainRequired build() { return new DomainRequired(commit, index, labels, name, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainUpdateRequest.java b/src/main/java/com/icepanel/types/DomainUpdateRequest.java index 6695936..0186e88 100644 --- a/src/main/java/com/icepanel/types/DomainUpdateRequest.java +++ b/src/main/java/com/icepanel/types/DomainUpdateRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { DomainUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -173,5 +177,17 @@ public _FinalStage body(@NotNull DomainPartial body) { public DomainUpdateRequest build() { return new DomainUpdateRequest(landscapeId, versionId, domainId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainUpsert.java b/src/main/java/com/icepanel/types/DomainUpsert.java index 15a5fea..f97cddb 100644 --- a/src/main/java/com/icepanel/types/DomainUpsert.java +++ b/src/main/java/com/icepanel/types/DomainUpsert.java @@ -115,6 +115,10 @@ public interface NameStage { public interface _FinalStage { DomainUpsert build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -222,5 +226,17 @@ public _FinalStage commit(Optional commit) { public DomainUpsert build() { return new DomainUpsert(commit, index, labels, name, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainUpsertRequest.java b/src/main/java/com/icepanel/types/DomainUpsertRequest.java index 3d713d3..3ce000c 100644 --- a/src/main/java/com/icepanel/types/DomainUpsertRequest.java +++ b/src/main/java/com/icepanel/types/DomainUpsertRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { DomainUpsertRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -173,5 +177,17 @@ public _FinalStage body(@NotNull DomainUpsert body) { public DomainUpsertRequest build() { return new DomainUpsertRequest(landscapeId, versionId, domainId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainsCreateResponse.java b/src/main/java/com/icepanel/types/DomainsCreateResponse.java index 0e2f42b..c7976cf 100644 --- a/src/main/java/com/icepanel/types/DomainsCreateResponse.java +++ b/src/main/java/com/icepanel/types/DomainsCreateResponse.java @@ -70,6 +70,10 @@ public interface DomainStage { public interface _FinalStage { DomainsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage domain(@NotNull Domain domain) { public DomainsCreateResponse build() { return new DomainsCreateResponse(domain, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainsDeleteResponse.java b/src/main/java/com/icepanel/types/DomainsDeleteResponse.java index 48d7371..7a0aef7 100644 --- a/src/main/java/com/icepanel/types/DomainsDeleteResponse.java +++ b/src/main/java/com/icepanel/types/DomainsDeleteResponse.java @@ -69,6 +69,10 @@ public interface CommitStage { public interface _FinalStage { DomainsDeleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -97,5 +101,17 @@ public _FinalStage commit(double commit) { public DomainsDeleteResponse build() { return new DomainsDeleteResponse(commit, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainsGetResponse.java b/src/main/java/com/icepanel/types/DomainsGetResponse.java index 61a1e01..1e37ce6 100644 --- a/src/main/java/com/icepanel/types/DomainsGetResponse.java +++ b/src/main/java/com/icepanel/types/DomainsGetResponse.java @@ -70,6 +70,10 @@ public interface DomainStage { public interface _FinalStage { DomainsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage domain(@NotNull Domain domain) { public DomainsGetResponse build() { return new DomainsGetResponse(domain, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainsListRequest.java b/src/main/java/com/icepanel/types/DomainsListRequest.java index ee664ef..25f3474 100644 --- a/src/main/java/com/icepanel/types/DomainsListRequest.java +++ b/src/main/java/com/icepanel/types/DomainsListRequest.java @@ -99,6 +99,10 @@ public interface VersionIdStage { public interface _FinalStage { DomainsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(DomainFilter filter); @@ -156,5 +160,17 @@ public _FinalStage filter(Optional filter) { public DomainsListRequest build() { return new DomainsListRequest(landscapeId, versionId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainsListResponse.java b/src/main/java/com/icepanel/types/DomainsListResponse.java index 879249e..08696b5 100644 --- a/src/main/java/com/icepanel/types/DomainsListResponse.java +++ b/src/main/java/com/icepanel/types/DomainsListResponse.java @@ -102,5 +102,15 @@ public Builder addAllDomains(List domains) { public DomainsListResponse build() { return new DomainsListResponse(domains, 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/com/icepanel/types/DomainsUpdateResponse.java b/src/main/java/com/icepanel/types/DomainsUpdateResponse.java index df526b0..6520e50 100644 --- a/src/main/java/com/icepanel/types/DomainsUpdateResponse.java +++ b/src/main/java/com/icepanel/types/DomainsUpdateResponse.java @@ -70,6 +70,10 @@ public interface DomainStage { public interface _FinalStage { DomainsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage domain(@NotNull Domain domain) { public DomainsUpdateResponse build() { return new DomainsUpdateResponse(domain, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DomainsUpsertResponse.java b/src/main/java/com/icepanel/types/DomainsUpsertResponse.java index ba0a4d6..34d07b6 100644 --- a/src/main/java/com/icepanel/types/DomainsUpsertResponse.java +++ b/src/main/java/com/icepanel/types/DomainsUpsertResponse.java @@ -70,6 +70,10 @@ public interface DomainStage { public interface _FinalStage { DomainsUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage domain(@NotNull Domain domain) { public DomainsUpsertResponse build() { return new DomainsUpsertResponse(domain, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/Draft.java b/src/main/java/com/icepanel/types/Draft.java index 1dc6106..cd0bad2 100644 --- a/src/main/java/com/icepanel/types/Draft.java +++ b/src/main/java/com/icepanel/types/Draft.java @@ -49,6 +49,8 @@ public final class Draft { private final Optional deletedById; + private final Optional headVersionId; + private final String id; private final String landscapeId; @@ -95,6 +97,7 @@ private Draft( Optional deletedAt, Optional deletedBy, Optional deletedById, + Optional headVersionId, String id, String landscapeId, Optional latestEntityId, @@ -124,6 +127,7 @@ private Draft( this.deletedAt = deletedAt; this.deletedBy = deletedBy; this.deletedById = deletedById; + this.headVersionId = headVersionId; this.id = id; this.landscapeId = landscapeId; this.latestEntityId = latestEntityId; @@ -207,6 +211,11 @@ public Optional getDeletedById() { return deletedById; } + @JsonProperty("headVersionId") + public Optional getHeadVersionId() { + return headVersionId; + } + @JsonProperty("id") public String getId() { return id; @@ -307,6 +316,7 @@ private boolean equalTo(Draft other) { && deletedAt.equals(other.deletedAt) && deletedBy.equals(other.deletedBy) && deletedById.equals(other.deletedById) + && headVersionId.equals(other.headVersionId) && id.equals(other.id) && landscapeId.equals(other.landscapeId) && latestEntityId.equals(other.latestEntityId) @@ -340,6 +350,7 @@ public int hashCode() { this.deletedAt, this.deletedBy, this.deletedById, + this.headVersionId, this.id, this.landscapeId, this.latestEntityId, @@ -431,6 +442,10 @@ public interface VersionIdStage { public interface _FinalStage { Draft build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage changeSummary(Optional changeSummary); _FinalStage changeSummary(DraftChangeSummary changeSummary); @@ -457,6 +472,10 @@ public interface _FinalStage { _FinalStage deletedById(String deletedById); + _FinalStage headVersionId(Optional headVersionId); + + _FinalStage headVersionId(String headVersionId); + _FinalStage latestEntityId(Optional latestEntityId); _FinalStage latestEntityId(String latestEntityId); @@ -548,6 +567,8 @@ public static final class Builder private Optional latestEntityId = Optional.empty(); + private Optional headVersionId = Optional.empty(); + private Optional deletedById = Optional.empty(); private Optional deletedBy = Optional.empty(); @@ -580,6 +601,7 @@ public Builder from(Draft other) { deletedAt(other.getDeletedAt()); deletedBy(other.getDeletedBy()); deletedById(other.getDeletedById()); + headVersionId(other.getHeadVersionId()); id(other.getId()); landscapeId(other.getLandscapeId()); latestEntityId(other.getLatestEntityId()); @@ -794,6 +816,19 @@ public _FinalStage latestEntityId(Optional latestEntityId) { return this; } + @java.lang.Override + public _FinalStage headVersionId(String headVersionId) { + this.headVersionId = Optional.ofNullable(headVersionId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "headVersionId", nulls = Nulls.SKIP) + public _FinalStage headVersionId(Optional headVersionId) { + this.headVersionId = headVersionId; + return this; + } + @java.lang.Override public _FinalStage deletedById(String deletedById) { this.deletedById = Optional.ofNullable(deletedById); @@ -899,6 +934,7 @@ public Draft build() { deletedAt, deletedBy, deletedById, + headVersionId, id, landscapeId, latestEntityId, @@ -916,5 +952,17 @@ public Draft build() { viewedById, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftChangeSummary.java b/src/main/java/com/icepanel/types/DraftChangeSummary.java index 185e0e2..bf55f95 100644 --- a/src/main/java/com/icepanel/types/DraftChangeSummary.java +++ b/src/main/java/com/icepanel/types/DraftChangeSummary.java @@ -99,6 +99,10 @@ public interface UpdatedAtStage { public interface _FinalStage { DraftChangeSummary build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -147,5 +151,17 @@ public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { public DraftChangeSummary build() { return new DraftChangeSummary(createdAt, summary, 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/com/icepanel/types/DraftCreateRequest.java b/src/main/java/com/icepanel/types/DraftCreateRequest.java index 3e46bf5..dffd9fb 100644 --- a/src/main/java/com/icepanel/types/DraftCreateRequest.java +++ b/src/main/java/com/icepanel/types/DraftCreateRequest.java @@ -95,6 +95,10 @@ public interface BodyStage { public interface _FinalStage { DraftCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage body(@NotNull DraftRequired body) { public DraftCreateRequest build() { return new DraftCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftDeleteRequest.java b/src/main/java/com/icepanel/types/DraftDeleteRequest.java index a193f0b..86842ef 100644 --- a/src/main/java/com/icepanel/types/DraftDeleteRequest.java +++ b/src/main/java/com/icepanel/types/DraftDeleteRequest.java @@ -97,6 +97,10 @@ public interface DraftIdStage { public interface _FinalStage { DraftDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage draftId(@NotNull String draftId) { public DraftDeleteRequest build() { return new DraftDeleteRequest(landscapeId, versionId, draftId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftFilter.java b/src/main/java/com/icepanel/types/DraftFilter.java index c30a374..c5a1ef0 100644 --- a/src/main/java/com/icepanel/types/DraftFilter.java +++ b/src/main/java/com/icepanel/types/DraftFilter.java @@ -121,6 +121,16 @@ public Builder status(Status status) { public DraftFilter build() { return new DraftFilter(name, status, 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; + } } @JsonDeserialize(using = Status.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/DraftFindRequest.java b/src/main/java/com/icepanel/types/DraftFindRequest.java index f9012f4..c66eebb 100644 --- a/src/main/java/com/icepanel/types/DraftFindRequest.java +++ b/src/main/java/com/icepanel/types/DraftFindRequest.java @@ -97,6 +97,10 @@ public interface DraftIdStage { public interface _FinalStage { DraftFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage draftId(@NotNull String draftId) { public DraftFindRequest build() { return new DraftFindRequest(landscapeId, versionId, draftId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftMergeRequest.java b/src/main/java/com/icepanel/types/DraftMergeRequest.java index 87fda84..8857818 100644 --- a/src/main/java/com/icepanel/types/DraftMergeRequest.java +++ b/src/main/java/com/icepanel/types/DraftMergeRequest.java @@ -97,6 +97,10 @@ public interface DraftIdStage { public interface _FinalStage { DraftMergeRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage draftId(@NotNull String draftId) { public DraftMergeRequest build() { return new DraftMergeRequest(landscapeId, versionId, draftId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftPartial.java b/src/main/java/com/icepanel/types/DraftPartial.java index 13d9595..c3d96fa 100644 --- a/src/main/java/com/icepanel/types/DraftPartial.java +++ b/src/main/java/com/icepanel/types/DraftPartial.java @@ -246,5 +246,15 @@ public DraftPartial build() { return new DraftPartial( changeSummary, commit, handleId, labels, name, status, summaryDirtiedAt, 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/com/icepanel/types/DraftRequired.java b/src/main/java/com/icepanel/types/DraftRequired.java index 68fc767..6f6bf50 100644 --- a/src/main/java/com/icepanel/types/DraftRequired.java +++ b/src/main/java/com/icepanel/types/DraftRequired.java @@ -147,6 +147,10 @@ public interface StatusStage { public interface _FinalStage { DraftRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage changeSummary(Optional changeSummary); _FinalStage changeSummary(DraftChangeSummary changeSummary); @@ -285,5 +289,17 @@ public DraftRequired build() { return new DraftRequired( changeSummary, commit, handleId, labels, name, status, summaryDirtiedAt, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftStatus.java b/src/main/java/com/icepanel/types/DraftStatus.java index 65036d4..b3a8f0a 100644 --- a/src/main/java/com/icepanel/types/DraftStatus.java +++ b/src/main/java/com/icepanel/types/DraftStatus.java @@ -9,10 +9,10 @@ public final class DraftStatus { public static final DraftStatus IN_PROGRESS = new DraftStatus(Value.IN_PROGRESS, "in-progress"); - public static final DraftStatus ARCHIVED = new DraftStatus(Value.ARCHIVED, "archived"); - public static final DraftStatus MERGED = new DraftStatus(Value.MERGED, "merged"); + public static final DraftStatus ARCHIVED = new DraftStatus(Value.ARCHIVED, "archived"); + private final Value value; private final String string; @@ -46,10 +46,10 @@ public T visit(Visitor visitor) { switch (value) { case IN_PROGRESS: return visitor.visitInProgress(); - case ARCHIVED: - return visitor.visitArchived(); case MERGED: return visitor.visitMerged(); + case ARCHIVED: + return visitor.visitArchived(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -61,10 +61,10 @@ public static DraftStatus valueOf(String value) { switch (value) { case "in-progress": return IN_PROGRESS; - case "archived": - return ARCHIVED; case "merged": return MERGED; + case "archived": + return ARCHIVED; default: return new DraftStatus(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/DraftTask.java b/src/main/java/com/icepanel/types/DraftTask.java index 39e7c46..6117aa2 100644 --- a/src/main/java/com/icepanel/types/DraftTask.java +++ b/src/main/java/com/icepanel/types/DraftTask.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = DraftTask.Deserializer.class) @@ -289,117 +290,261 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public DraftTask deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentReplyCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("commentId") + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentReplyCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentReplyUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("commentId") + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentReplyUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentReplyDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("commentId") + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskCommentReplyDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramContentUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramContentUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramGroupCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramGroupCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramGroupUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramGroupUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramGroupDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskDiagramGroupDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelObjectCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelObjectCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelObjectUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelObjectUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelObjectDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelObjectDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelConnectionCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelConnectionCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelConnectionUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelConnectionUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelConnectionDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskModelConnectionDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskFlowCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskFlowCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskFlowUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskFlowUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskFlowDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskFlowDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagDelete.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagGroupCreate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagGroupCreate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagGroupUpdate.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("snapshot") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagGroupUpdate.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagGroupDelete.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("entityId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, DraftTaskTagGroupDelete.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/DraftTaskCommentCreate.java b/src/main/java/com/icepanel/types/DraftTaskCommentCreate.java index 61b58ad..a7ab858 100644 --- a/src/main/java/com/icepanel/types/DraftTaskCommentCreate.java +++ b/src/main/java/com/icepanel/types/DraftTaskCommentCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskCommentCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskCommentCreate build() { return new DraftTaskCommentCreate(entityId, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskCommentDelete.java b/src/main/java/com/icepanel/types/DraftTaskCommentDelete.java index 3a03ac7..665837a 100644 --- a/src/main/java/com/icepanel/types/DraftTaskCommentDelete.java +++ b/src/main/java/com/icepanel/types/DraftTaskCommentDelete.java @@ -84,6 +84,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskCommentDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskCommentDelete build() { return new DraftTaskCommentDelete(entityId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskCommentReplyCreate.java b/src/main/java/com/icepanel/types/DraftTaskCommentReplyCreate.java index 9b6a2d2..ac16989 100644 --- a/src/main/java/com/icepanel/types/DraftTaskCommentReplyCreate.java +++ b/src/main/java/com/icepanel/types/DraftTaskCommentReplyCreate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskCommentReplyCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskCommentReplyCreate build() { return new DraftTaskCommentReplyCreate(commentId, entityId, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskCommentReplyDelete.java b/src/main/java/com/icepanel/types/DraftTaskCommentReplyDelete.java index 3f09bd2..4bafc1b 100644 --- a/src/main/java/com/icepanel/types/DraftTaskCommentReplyDelete.java +++ b/src/main/java/com/icepanel/types/DraftTaskCommentReplyDelete.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskCommentReplyDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskCommentReplyDelete build() { return new DraftTaskCommentReplyDelete(commentId, entityId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskCommentReplyUpdate.java b/src/main/java/com/icepanel/types/DraftTaskCommentReplyUpdate.java index 54bdf05..38fb470 100644 --- a/src/main/java/com/icepanel/types/DraftTaskCommentReplyUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskCommentReplyUpdate.java @@ -130,6 +130,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskCommentReplyUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -199,6 +203,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskCommentReplyUpdate build() { return new DraftTaskCommentReplyUpdate(commentId, entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskCommentUpdate.java b/src/main/java/com/icepanel/types/DraftTaskCommentUpdate.java index d137f62..0cbde25 100644 --- a/src/main/java/com/icepanel/types/DraftTaskCommentUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskCommentUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskCommentUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskCommentUpdate build() { return new DraftTaskCommentUpdate(entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskDiagramContentUpdate.java b/src/main/java/com/icepanel/types/DraftTaskDiagramContentUpdate.java index 62c66fb..45b064b 100644 --- a/src/main/java/com/icepanel/types/DraftTaskDiagramContentUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskDiagramContentUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskDiagramContentUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskDiagramContentUpdate build() { return new DraftTaskDiagramContentUpdate(entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskDiagramCreate.java b/src/main/java/com/icepanel/types/DraftTaskDiagramCreate.java index 2905ef1..c10b1e8 100644 --- a/src/main/java/com/icepanel/types/DraftTaskDiagramCreate.java +++ b/src/main/java/com/icepanel/types/DraftTaskDiagramCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskDiagramCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskDiagramCreate build() { return new DraftTaskDiagramCreate(entityId, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskDiagramCreateProps.java b/src/main/java/com/icepanel/types/DraftTaskDiagramCreateProps.java index f0561dc..2629ea3 100644 --- a/src/main/java/com/icepanel/types/DraftTaskDiagramCreateProps.java +++ b/src/main/java/com/icepanel/types/DraftTaskDiagramCreateProps.java @@ -315,6 +315,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskDiagramCreateProps build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -754,5 +758,17 @@ public DraftTaskDiagramCreateProps build() { objects, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftTaskDiagramDelete.java b/src/main/java/com/icepanel/types/DraftTaskDiagramDelete.java index 3898428..86fdcb0 100644 --- a/src/main/java/com/icepanel/types/DraftTaskDiagramDelete.java +++ b/src/main/java/com/icepanel/types/DraftTaskDiagramDelete.java @@ -84,6 +84,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskDiagramDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskDiagramDelete build() { return new DraftTaskDiagramDelete(entityId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskDiagramGroupCreate.java b/src/main/java/com/icepanel/types/DraftTaskDiagramGroupCreate.java index ca01519..c055147 100644 --- a/src/main/java/com/icepanel/types/DraftTaskDiagramGroupCreate.java +++ b/src/main/java/com/icepanel/types/DraftTaskDiagramGroupCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskDiagramGroupCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskDiagramGroupCreate build() { return new DraftTaskDiagramGroupCreate(entityId, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskDiagramGroupDelete.java b/src/main/java/com/icepanel/types/DraftTaskDiagramGroupDelete.java index 3414d16..fe2cb6e 100644 --- a/src/main/java/com/icepanel/types/DraftTaskDiagramGroupDelete.java +++ b/src/main/java/com/icepanel/types/DraftTaskDiagramGroupDelete.java @@ -84,6 +84,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskDiagramGroupDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskDiagramGroupDelete build() { return new DraftTaskDiagramGroupDelete(entityId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskDiagramGroupUpdate.java b/src/main/java/com/icepanel/types/DraftTaskDiagramGroupUpdate.java index f1e7802..6296b86 100644 --- a/src/main/java/com/icepanel/types/DraftTaskDiagramGroupUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskDiagramGroupUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskDiagramGroupUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskDiagramGroupUpdate build() { return new DraftTaskDiagramGroupUpdate(entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskDiagramUpdate.java b/src/main/java/com/icepanel/types/DraftTaskDiagramUpdate.java index 881980b..c16484b 100644 --- a/src/main/java/com/icepanel/types/DraftTaskDiagramUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskDiagramUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskDiagramUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskDiagramUpdate build() { return new DraftTaskDiagramUpdate(entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskDiagramUpdateProps.java b/src/main/java/com/icepanel/types/DraftTaskDiagramUpdateProps.java index b526560..0a7e4af 100644 --- a/src/main/java/com/icepanel/types/DraftTaskDiagramUpdateProps.java +++ b/src/main/java/com/icepanel/types/DraftTaskDiagramUpdateProps.java @@ -586,6 +586,16 @@ public DraftTaskDiagramUpdateProps build() { objects, 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; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -736,6 +746,16 @@ public Builder update(Map update) { public Objects build() { return new Objects(add, remove, replace, update, 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; + } } } @@ -887,6 +907,16 @@ public Builder update(Map update) { public Connections build() { return new Connections(add, remove, replace, update, 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; + } } } @@ -1038,6 +1068,16 @@ public Builder update(Map update) { public Comments build() { return new Comments(add, remove, replace, update, 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/com/icepanel/types/DraftTaskFlowCreate.java b/src/main/java/com/icepanel/types/DraftTaskFlowCreate.java index 3fd8f70..ecdcd75 100644 --- a/src/main/java/com/icepanel/types/DraftTaskFlowCreate.java +++ b/src/main/java/com/icepanel/types/DraftTaskFlowCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskFlowCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskFlowCreate build() { return new DraftTaskFlowCreate(entityId, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskFlowDelete.java b/src/main/java/com/icepanel/types/DraftTaskFlowDelete.java index bb72b8e..c7c8074 100644 --- a/src/main/java/com/icepanel/types/DraftTaskFlowDelete.java +++ b/src/main/java/com/icepanel/types/DraftTaskFlowDelete.java @@ -84,6 +84,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskFlowDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskFlowDelete build() { return new DraftTaskFlowDelete(entityId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskFlowUpdate.java b/src/main/java/com/icepanel/types/DraftTaskFlowUpdate.java index 5492f6b..8ad1977 100644 --- a/src/main/java/com/icepanel/types/DraftTaskFlowUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskFlowUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskFlowUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskFlowUpdate build() { return new DraftTaskFlowUpdate(entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskModelConnectionCreate.java b/src/main/java/com/icepanel/types/DraftTaskModelConnectionCreate.java index 474f38f..4361977 100644 --- a/src/main/java/com/icepanel/types/DraftTaskModelConnectionCreate.java +++ b/src/main/java/com/icepanel/types/DraftTaskModelConnectionCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskModelConnectionCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskModelConnectionCreate build() { return new DraftTaskModelConnectionCreate(entityId, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskModelConnectionDelete.java b/src/main/java/com/icepanel/types/DraftTaskModelConnectionDelete.java index 84d35a5..635a3e1 100644 --- a/src/main/java/com/icepanel/types/DraftTaskModelConnectionDelete.java +++ b/src/main/java/com/icepanel/types/DraftTaskModelConnectionDelete.java @@ -84,6 +84,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskModelConnectionDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskModelConnectionDelete build() { return new DraftTaskModelConnectionDelete(entityId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskModelConnectionUpdate.java b/src/main/java/com/icepanel/types/DraftTaskModelConnectionUpdate.java index d0711e8..9fbacfc 100644 --- a/src/main/java/com/icepanel/types/DraftTaskModelConnectionUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskModelConnectionUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskModelConnectionUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskModelConnectionUpdate build() { return new DraftTaskModelConnectionUpdate(entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskModelObjectCreate.java b/src/main/java/com/icepanel/types/DraftTaskModelObjectCreate.java index 6f33d11..0e2d7e3 100644 --- a/src/main/java/com/icepanel/types/DraftTaskModelObjectCreate.java +++ b/src/main/java/com/icepanel/types/DraftTaskModelObjectCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskModelObjectCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskModelObjectCreate build() { return new DraftTaskModelObjectCreate(entityId, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskModelObjectDelete.java b/src/main/java/com/icepanel/types/DraftTaskModelObjectDelete.java index 3262ccd..dbf257d 100644 --- a/src/main/java/com/icepanel/types/DraftTaskModelObjectDelete.java +++ b/src/main/java/com/icepanel/types/DraftTaskModelObjectDelete.java @@ -84,6 +84,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskModelObjectDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskModelObjectDelete build() { return new DraftTaskModelObjectDelete(entityId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskModelObjectUpdate.java b/src/main/java/com/icepanel/types/DraftTaskModelObjectUpdate.java index 7bd5199..6c7882b 100644 --- a/src/main/java/com/icepanel/types/DraftTaskModelObjectUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskModelObjectUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskModelObjectUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskModelObjectUpdate build() { return new DraftTaskModelObjectUpdate(entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskRequired.java b/src/main/java/com/icepanel/types/DraftTaskRequired.java index 88f74a8..c10b6e5 100644 --- a/src/main/java/com/icepanel/types/DraftTaskRequired.java +++ b/src/main/java/com/icepanel/types/DraftTaskRequired.java @@ -81,6 +81,10 @@ public interface TaskStage { public interface _FinalStage { DraftTaskRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -128,5 +132,17 @@ public _FinalStage commit(Optional commit) { public DraftTaskRequired build() { return new DraftTaskRequired(commit, task, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftTaskTagCreate.java b/src/main/java/com/icepanel/types/DraftTaskTagCreate.java index ff61f1b..50f373a 100644 --- a/src/main/java/com/icepanel/types/DraftTaskTagCreate.java +++ b/src/main/java/com/icepanel/types/DraftTaskTagCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskTagCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskTagCreate build() { return new DraftTaskTagCreate(entityId, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskTagDelete.java b/src/main/java/com/icepanel/types/DraftTaskTagDelete.java index fb6350a..34ccfb3 100644 --- a/src/main/java/com/icepanel/types/DraftTaskTagDelete.java +++ b/src/main/java/com/icepanel/types/DraftTaskTagDelete.java @@ -84,6 +84,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskTagDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskTagDelete build() { return new DraftTaskTagDelete(entityId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskTagGroupCreate.java b/src/main/java/com/icepanel/types/DraftTaskTagGroupCreate.java index 4bdcfd0..f7dce5e 100644 --- a/src/main/java/com/icepanel/types/DraftTaskTagGroupCreate.java +++ b/src/main/java/com/icepanel/types/DraftTaskTagGroupCreate.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskTagGroupCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskTagGroupCreate build() { return new DraftTaskTagGroupCreate(entityId, props, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskTagGroupDelete.java b/src/main/java/com/icepanel/types/DraftTaskTagGroupDelete.java index 877beb4..21f0bce 100644 --- a/src/main/java/com/icepanel/types/DraftTaskTagGroupDelete.java +++ b/src/main/java/com/icepanel/types/DraftTaskTagGroupDelete.java @@ -84,6 +84,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskTagGroupDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskTagGroupDelete build() { return new DraftTaskTagGroupDelete(entityId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskTagGroupUpdate.java b/src/main/java/com/icepanel/types/DraftTaskTagGroupUpdate.java index c9ca2eb..303d9fc 100644 --- a/src/main/java/com/icepanel/types/DraftTaskTagGroupUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskTagGroupUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskTagGroupUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskTagGroupUpdate build() { return new DraftTaskTagGroupUpdate(entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftTaskTagUpdate.java b/src/main/java/com/icepanel/types/DraftTaskTagUpdate.java index 1212eeb..24fc901 100644 --- a/src/main/java/com/icepanel/types/DraftTaskTagUpdate.java +++ b/src/main/java/com/icepanel/types/DraftTaskTagUpdate.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { DraftTaskTagUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -174,6 +178,18 @@ public _FinalStage type(@NotNull Type type) { public DraftTaskTagUpdate build() { return new DraftTaskTagUpdate(entityId, props, snapshot, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/DraftUpdateRequest.java b/src/main/java/com/icepanel/types/DraftUpdateRequest.java index c5f4b83..381d025 100644 --- a/src/main/java/com/icepanel/types/DraftUpdateRequest.java +++ b/src/main/java/com/icepanel/types/DraftUpdateRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { DraftUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -173,5 +177,17 @@ public _FinalStage body(@NotNull DraftPartial body) { public DraftUpdateRequest build() { return new DraftUpdateRequest(landscapeId, versionId, draftId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftUpsertRequest.java b/src/main/java/com/icepanel/types/DraftUpsertRequest.java index cdd7f76..bc40d71 100644 --- a/src/main/java/com/icepanel/types/DraftUpsertRequest.java +++ b/src/main/java/com/icepanel/types/DraftUpsertRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { DraftUpsertRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -173,5 +177,17 @@ public _FinalStage body(@NotNull DraftRequired body) { public DraftUpsertRequest build() { return new DraftUpsertRequest(landscapeId, versionId, draftId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftsCreateResponse.java b/src/main/java/com/icepanel/types/DraftsCreateResponse.java index fce8b27..77590ba 100644 --- a/src/main/java/com/icepanel/types/DraftsCreateResponse.java +++ b/src/main/java/com/icepanel/types/DraftsCreateResponse.java @@ -70,6 +70,10 @@ public interface DraftStage { public interface _FinalStage { DraftsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage draft(@NotNull Draft draft) { public DraftsCreateResponse build() { return new DraftsCreateResponse(draft, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftsGetResponse.java b/src/main/java/com/icepanel/types/DraftsGetResponse.java index ecb33c9..74a237c 100644 --- a/src/main/java/com/icepanel/types/DraftsGetResponse.java +++ b/src/main/java/com/icepanel/types/DraftsGetResponse.java @@ -70,6 +70,10 @@ public interface DraftStage { public interface _FinalStage { DraftsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage draft(@NotNull Draft draft) { public DraftsGetResponse build() { return new DraftsGetResponse(draft, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftsListRequest.java b/src/main/java/com/icepanel/types/DraftsListRequest.java index 79a2edf..3b457fb 100644 --- a/src/main/java/com/icepanel/types/DraftsListRequest.java +++ b/src/main/java/com/icepanel/types/DraftsListRequest.java @@ -99,6 +99,10 @@ public interface VersionIdStage { public interface _FinalStage { DraftsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(DraftFilter filter); @@ -156,5 +160,17 @@ public _FinalStage filter(Optional filter) { public DraftsListRequest build() { return new DraftsListRequest(landscapeId, versionId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftsListResponse.java b/src/main/java/com/icepanel/types/DraftsListResponse.java index 289fd23..4131368 100644 --- a/src/main/java/com/icepanel/types/DraftsListResponse.java +++ b/src/main/java/com/icepanel/types/DraftsListResponse.java @@ -102,5 +102,15 @@ public Builder addAllDrafts(List drafts) { public DraftsListResponse build() { return new DraftsListResponse(drafts, 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/com/icepanel/types/DraftsMergeResponse.java b/src/main/java/com/icepanel/types/DraftsMergeResponse.java index 8d10db6..d417cd5 100644 --- a/src/main/java/com/icepanel/types/DraftsMergeResponse.java +++ b/src/main/java/com/icepanel/types/DraftsMergeResponse.java @@ -70,6 +70,10 @@ public interface DraftStage { public interface _FinalStage { DraftsMergeResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage draft(@NotNull Draft draft) { public DraftsMergeResponse build() { return new DraftsMergeResponse(draft, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftsUpdateResponse.java b/src/main/java/com/icepanel/types/DraftsUpdateResponse.java index e92bf84..f978f4e 100644 --- a/src/main/java/com/icepanel/types/DraftsUpdateResponse.java +++ b/src/main/java/com/icepanel/types/DraftsUpdateResponse.java @@ -70,6 +70,10 @@ public interface DraftStage { public interface _FinalStage { DraftsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage draft(@NotNull Draft draft) { public DraftsUpdateResponse build() { return new DraftsUpdateResponse(draft, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/DraftsUpsertResponse.java b/src/main/java/com/icepanel/types/DraftsUpsertResponse.java index ef4ef89..cff7c6d 100644 --- a/src/main/java/com/icepanel/types/DraftsUpsertResponse.java +++ b/src/main/java/com/icepanel/types/DraftsUpsertResponse.java @@ -70,6 +70,10 @@ public interface DraftStage { public interface _FinalStage { DraftsUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage draft(@NotNull Draft draft) { public DraftsUpsertResponse build() { return new DraftsUpsertResponse(draft, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/Error.java b/src/main/java/com/icepanel/types/Error.java index f193a0b..e1e515b 100644 --- a/src/main/java/com/icepanel/types/Error.java +++ b/src/main/java/com/icepanel/types/Error.java @@ -94,6 +94,10 @@ public interface MessageStage { public interface _FinalStage { Error build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage code(Optional code); _FinalStage code(String code); @@ -161,5 +165,17 @@ public _FinalStage code(Optional code) { public Error build() { return new Error(code, errors, message, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/Flow.java b/src/main/java/com/icepanel/types/Flow.java index 29c8747..99942b6 100644 --- a/src/main/java/com/icepanel/types/Flow.java +++ b/src/main/java/com/icepanel/types/Flow.java @@ -454,6 +454,10 @@ public interface VersionIdStage { public interface _FinalStage { Flow build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage labels(Map labels); _FinalStage putAllLabels(Map labels); @@ -946,5 +950,17 @@ public Flow build() { viewedById, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowCreateRequest.java b/src/main/java/com/icepanel/types/FlowCreateRequest.java index 020b8bb..5577bfd 100644 --- a/src/main/java/com/icepanel/types/FlowCreateRequest.java +++ b/src/main/java/com/icepanel/types/FlowCreateRequest.java @@ -95,6 +95,10 @@ public interface BodyStage { public interface _FinalStage { FlowCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage body(@NotNull FlowRequired body) { public FlowCreateRequest build() { return new FlowCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowDeleteRequest.java b/src/main/java/com/icepanel/types/FlowDeleteRequest.java index 1fdfd78..7342ef5 100644 --- a/src/main/java/com/icepanel/types/FlowDeleteRequest.java +++ b/src/main/java/com/icepanel/types/FlowDeleteRequest.java @@ -97,6 +97,10 @@ public interface FlowIdStage { public interface _FinalStage { FlowDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage flowId(@NotNull String flowId) { public FlowDeleteRequest build() { return new FlowDeleteRequest(landscapeId, versionId, flowId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowExistsRequest.java b/src/main/java/com/icepanel/types/FlowExistsRequest.java index af66214..1843541 100644 --- a/src/main/java/com/icepanel/types/FlowExistsRequest.java +++ b/src/main/java/com/icepanel/types/FlowExistsRequest.java @@ -97,6 +97,10 @@ public interface FlowIdStage { public interface _FinalStage { FlowExistsRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage flowId(@NotNull String flowId) { public FlowExistsRequest build() { return new FlowExistsRequest(landscapeId, versionId, flowId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowExport.java b/src/main/java/com/icepanel/types/FlowExport.java new file mode 100644 index 0000000..8bafd1a --- /dev/null +++ b/src/main/java/com/icepanel/types/FlowExport.java @@ -0,0 +1,213 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +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 = FlowExport.Builder.class) +public final class FlowExport { + private final String id; + + private final String name; + + private final boolean showConnectionNames; + + private final Map steps; + + private final Map additionalProperties; + + private FlowExport( + String id, + String name, + boolean showConnectionNames, + Map steps, + Map additionalProperties) { + this.id = id; + this.name = name; + this.showConnectionNames = showConnectionNames; + this.steps = steps; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("showConnectionNames") + public boolean getShowConnectionNames() { + return showConnectionNames; + } + + @JsonProperty("steps") + public Map getSteps() { + return steps; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FlowExport && equalTo((FlowExport) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FlowExport other) { + return id.equals(other.id) + && name.equals(other.name) + && showConnectionNames == other.showConnectionNames + && steps.equals(other.steps); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name, this.showConnectionNames, this.steps); + } + + @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(FlowExport other); + } + + public interface NameStage { + ShowConnectionNamesStage name(@NotNull String name); + } + + public interface ShowConnectionNamesStage { + _FinalStage showConnectionNames(boolean showConnectionNames); + } + + public interface _FinalStage { + FlowExport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage steps(Map steps); + + _FinalStage putAllSteps(Map steps); + + _FinalStage steps(String key, FlowStepExport value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, ShowConnectionNamesStage, _FinalStage { + private String id; + + private String name; + + private boolean showConnectionNames; + + private Map steps = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FlowExport other) { + id(other.getId()); + name(other.getName()); + showConnectionNames(other.getShowConnectionNames()); + steps(other.getSteps()); + 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 ShowConnectionNamesStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("showConnectionNames") + public _FinalStage showConnectionNames(boolean showConnectionNames) { + this.showConnectionNames = showConnectionNames; + return this; + } + + @java.lang.Override + public _FinalStage steps(String key, FlowStepExport value) { + this.steps.put(key, value); + return this; + } + + @java.lang.Override + public _FinalStage putAllSteps(Map steps) { + if (steps != null) { + this.steps.putAll(steps); + } + return this; + } + + @java.lang.Override + @JsonSetter(value = "steps", nulls = Nulls.SKIP) + public _FinalStage steps(Map steps) { + this.steps.clear(); + if (steps != null) { + this.steps.putAll(steps); + } + return this; + } + + @java.lang.Override + public FlowExport build() { + return new FlowExport(id, name, showConnectionNames, 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/com/icepanel/types/FlowFilter.java b/src/main/java/com/icepanel/types/FlowFilter.java index 2953611..5cf4920 100644 --- a/src/main/java/com/icepanel/types/FlowFilter.java +++ b/src/main/java/com/icepanel/types/FlowFilter.java @@ -197,6 +197,16 @@ public Builder pinned(Boolean pinned) { public FlowFilter build() { return new FlowFilter(diagramId, handleId, labels, name, pinned, 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; + } } @JsonDeserialize(using = HandleId.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/FlowFindRequest.java b/src/main/java/com/icepanel/types/FlowFindRequest.java index ca7c17a..6bbd175 100644 --- a/src/main/java/com/icepanel/types/FlowFindRequest.java +++ b/src/main/java/com/icepanel/types/FlowFindRequest.java @@ -97,6 +97,10 @@ public interface FlowIdStage { public interface _FinalStage { FlowFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage flowId(@NotNull String flowId) { public FlowFindRequest build() { return new FlowFindRequest(landscapeId, versionId, flowId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowPartial.java b/src/main/java/com/icepanel/types/FlowPartial.java index 96a918b..a51024f 100644 --- a/src/main/java/com/icepanel/types/FlowPartial.java +++ b/src/main/java/com/icepanel/types/FlowPartial.java @@ -332,6 +332,16 @@ public FlowPartial build() { steps, 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; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -482,6 +492,16 @@ public Builder update(Map update) { public Steps build() { return new Steps(add, remove, replace, update, 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/com/icepanel/types/FlowRequired.java b/src/main/java/com/icepanel/types/FlowRequired.java index b93e635..9580df4 100644 --- a/src/main/java/com/icepanel/types/FlowRequired.java +++ b/src/main/java/com/icepanel/types/FlowRequired.java @@ -202,6 +202,10 @@ public interface DiagramIdStage { public interface _FinalStage { FlowRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -452,5 +456,17 @@ public FlowRequired build() { handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowStep.java b/src/main/java/com/icepanel/types/FlowStep.java index 7457c9b..8ab4271 100644 --- a/src/main/java/com/icepanel/types/FlowStep.java +++ b/src/main/java/com/icepanel/types/FlowStep.java @@ -5,12 +5,10 @@ import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.icepanel.core.Nullable; @@ -44,7 +42,7 @@ public final class FlowStep { private final OptionalNullable targetId; - private final OptionalNullable type; + private final OptionalNullable type; private final OptionalNullable viaId; @@ -60,7 +58,7 @@ private FlowStep( OptionalNullable parentId, OptionalNullable> paths, OptionalNullable targetId, - OptionalNullable type, + OptionalNullable type, OptionalNullable viaId, Map additionalProperties) { this.description = description; @@ -153,7 +151,7 @@ public OptionalNullable getTargetId() { */ @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("type") - public OptionalNullable getType() { + public OptionalNullable getType() { if (type == null) { return OptionalNullable.absent(); } @@ -201,7 +199,7 @@ private OptionalNullable _getTargetId() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("type") - private OptionalNullable _getType() { + private OptionalNullable _getType() { return type; } @@ -281,6 +279,10 @@ public interface IndexStage { public interface _FinalStage { FlowStep build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + /** *

Long description for the flow step

*/ @@ -331,13 +333,13 @@ public interface _FinalStage { /** *

Type of flow step - deprecated values: reply

*/ - _FinalStage type(OptionalNullable type); + _FinalStage type(OptionalNullable type); - _FinalStage type(Type type); + _FinalStage type(FlowStepType type); - _FinalStage type(Optional type); + _FinalStage type(Optional type); - _FinalStage type(Nullable type); + _FinalStage type(Nullable type); _FinalStage viaId(OptionalNullable viaId); @@ -358,7 +360,7 @@ public static final class Builder implements DescriptionStage, IdStage, IndexSta private OptionalNullable viaId = OptionalNullable.absent(); - private OptionalNullable type = OptionalNullable.absent(); + private OptionalNullable type = OptionalNullable.absent(); private OptionalNullable targetId = OptionalNullable.absent(); @@ -459,7 +461,7 @@ public _FinalStage viaId(OptionalNullable viaId) { * @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage type(Nullable type) { + public _FinalStage type(Nullable type) { if (type.isNull()) { this.type = OptionalNullable.ofNull(); } else if (type.isEmpty()) { @@ -475,7 +477,7 @@ public _FinalStage type(Nullable type) { * @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage type(Optional type) { + public _FinalStage type(Optional type) { if (type.isPresent()) { this.type = OptionalNullable.of(type.get()); } else { @@ -489,7 +491,7 @@ public _FinalStage type(Optional type) { * @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override - public _FinalStage type(Type type) { + public _FinalStage type(FlowStepType type) { this.type = OptionalNullable.of(type); return this; } @@ -499,7 +501,7 @@ public _FinalStage type(Type type) { */ @java.lang.Override @JsonSetter(value = "type", nulls = Nulls.SKIP) - public _FinalStage type(OptionalNullable type) { + public _FinalStage type(OptionalNullable type) { this.type = type; return this; } @@ -715,150 +717,17 @@ public FlowStep build() { viaId, additionalProperties); } - } - - public static final class Type { - public static final Type ALTERNATE_PATH = new Type(Value.ALTERNATE_PATH, "alternate-path"); - - public static final Type PARALLEL_PATH = new Type(Value.PARALLEL_PATH, "parallel-path"); - - public static final Type OUTGOING = new Type(Value.OUTGOING, "outgoing"); - - public static final Type SUBFLOW = new Type(Value.SUBFLOW, "subflow"); - - public static final Type INFORMATION = new Type(Value.INFORMATION, "information"); - - public static final Type SELF_ACTION = new Type(Value.SELF_ACTION, "self-action"); - - public static final Type REPLY = new Type(Value.REPLY, "reply"); - - public static final Type INTRODUCTION = new Type(Value.INTRODUCTION, "introduction"); - - public static final Type CONCLUSION = new Type(Value.CONCLUSION, "conclusion"); - - private final Value value; - - private final String string; - - Type(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) || (other instanceof Type && this.string.equals(((Type) other).string)); + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; } @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ALTERNATE_PATH: - return visitor.visitAlternatePath(); - case PARALLEL_PATH: - return visitor.visitParallelPath(); - case OUTGOING: - return visitor.visitOutgoing(); - case SUBFLOW: - return visitor.visitSubflow(); - case INFORMATION: - return visitor.visitInformation(); - case SELF_ACTION: - return visitor.visitSelfAction(); - case REPLY: - return visitor.visitReply(); - case INTRODUCTION: - return visitor.visitIntroduction(); - case CONCLUSION: - return visitor.visitConclusion(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static Type valueOf(String value) { - switch (value) { - case "alternate-path": - return ALTERNATE_PATH; - case "parallel-path": - return PARALLEL_PATH; - case "outgoing": - return OUTGOING; - case "subflow": - return SUBFLOW; - case "information": - return INFORMATION; - case "self-action": - return SELF_ACTION; - case "reply": - return REPLY; - case "introduction": - return INTRODUCTION; - case "conclusion": - return CONCLUSION; - default: - return new Type(Value.UNKNOWN, value); - } - } - - public enum Value { - ALTERNATE_PATH, - - SUBFLOW, - - OUTGOING, - - PARALLEL_PATH, - - REPLY, - - SELF_ACTION, - - INTRODUCTION, - - INFORMATION, - - CONCLUSION, - - UNKNOWN - } - - public interface Visitor { - T visitAlternatePath(); - - T visitSubflow(); - - T visitOutgoing(); - - T visitParallelPath(); - - T visitReply(); - - T visitSelfAction(); - - T visitIntroduction(); - - T visitInformation(); - - T visitConclusion(); - - T visitUnknown(String unknownType); + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/types/FlowStepExport.java b/src/main/java/com/icepanel/types/FlowStepExport.java new file mode 100644 index 0000000..417d522 --- /dev/null +++ b/src/main/java/com/icepanel/types/FlowStepExport.java @@ -0,0 +1,337 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +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 = FlowStepExport.Builder.class) +public final class FlowStepExport { + private final String description; + + private final Optional detailedDescription; + + private final String id; + + private final double index; + + private final String originId; + + private final String targetId; + + private final FlowStepType type; + + private final String viaId; + + private final Map additionalProperties; + + private FlowStepExport( + String description, + Optional detailedDescription, + String id, + double index, + String originId, + String targetId, + FlowStepType type, + String viaId, + Map additionalProperties) { + this.description = description; + this.detailedDescription = detailedDescription; + this.id = id; + this.index = index; + this.originId = originId; + this.targetId = targetId; + this.type = type; + this.viaId = viaId; + this.additionalProperties = additionalProperties; + } + + /** + * @return Descriptive name for the flow step + */ + @JsonProperty("description") + public String getDescription() { + return description; + } + + /** + * @return Long description for the flow step + */ + @JsonProperty("detailedDescription") + public Optional getDetailedDescription() { + return detailedDescription; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("index") + public double getIndex() { + return index; + } + + @JsonProperty("originId") + public String getOriginId() { + return originId; + } + + @JsonProperty("targetId") + public String getTargetId() { + return targetId; + } + + @JsonProperty("type") + public FlowStepType getType() { + return type; + } + + @JsonProperty("viaId") + public String getViaId() { + return viaId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FlowStepExport && equalTo((FlowStepExport) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FlowStepExport other) { + return description.equals(other.description) + && detailedDescription.equals(other.detailedDescription) + && id.equals(other.id) + && index == other.index + && originId.equals(other.originId) + && targetId.equals(other.targetId) + && type.equals(other.type) + && viaId.equals(other.viaId); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.description, + this.detailedDescription, + this.id, + this.index, + this.originId, + this.targetId, + this.type, + this.viaId); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DescriptionStage builder() { + return new Builder(); + } + + public interface DescriptionStage { + /** + *

Descriptive name for the flow step

+ */ + IdStage description(@NotNull String description); + + Builder from(FlowStepExport other); + } + + public interface IdStage { + IndexStage id(@NotNull String id); + } + + public interface IndexStage { + OriginIdStage index(double index); + } + + public interface OriginIdStage { + TargetIdStage originId(@NotNull String originId); + } + + public interface TargetIdStage { + TypeStage targetId(@NotNull String targetId); + } + + public interface TypeStage { + ViaIdStage type(@NotNull FlowStepType type); + } + + public interface ViaIdStage { + _FinalStage viaId(@NotNull String viaId); + } + + public interface _FinalStage { + FlowStepExport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Long description for the flow step

+ */ + _FinalStage detailedDescription(Optional detailedDescription); + + _FinalStage detailedDescription(String detailedDescription); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DescriptionStage, + IdStage, + IndexStage, + OriginIdStage, + TargetIdStage, + TypeStage, + ViaIdStage, + _FinalStage { + private String description; + + private String id; + + private double index; + + private String originId; + + private String targetId; + + private FlowStepType type; + + private String viaId; + + private Optional detailedDescription = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FlowStepExport other) { + description(other.getDescription()); + detailedDescription(other.getDetailedDescription()); + id(other.getId()); + index(other.getIndex()); + originId(other.getOriginId()); + targetId(other.getTargetId()); + type(other.getType()); + viaId(other.getViaId()); + return this; + } + + /** + *

Descriptive name for the flow step

+ *

Descriptive name for the flow step

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("description") + public IdStage description(@NotNull String description) { + this.description = Objects.requireNonNull(description, "description must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public IndexStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public OriginIdStage index(double index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("originId") + public TargetIdStage originId(@NotNull String originId) { + this.originId = Objects.requireNonNull(originId, "originId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("targetId") + public TypeStage targetId(@NotNull String targetId) { + this.targetId = Objects.requireNonNull(targetId, "targetId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public ViaIdStage type(@NotNull FlowStepType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("viaId") + public _FinalStage viaId(@NotNull String viaId) { + this.viaId = Objects.requireNonNull(viaId, "viaId must not be null"); + return this; + } + + /** + *

Long description for the flow step

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

Long description for the flow step

+ */ + @java.lang.Override + @JsonSetter(value = "detailedDescription", nulls = Nulls.SKIP) + public _FinalStage detailedDescription(Optional detailedDescription) { + this.detailedDescription = detailedDescription; + return this; + } + + @java.lang.Override + public FlowStepExport build() { + return new FlowStepExport( + description, detailedDescription, id, index, originId, targetId, type, viaId, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/FlowStepPartial.java b/src/main/java/com/icepanel/types/FlowStepPartial.java index 2f7e073..71499ad 100644 --- a/src/main/java/com/icepanel/types/FlowStepPartial.java +++ b/src/main/java/com/icepanel/types/FlowStepPartial.java @@ -589,27 +589,37 @@ public FlowStepPartial build() { viaId, 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; + } } public static final class Type { public static final Type ALTERNATE_PATH = new Type(Value.ALTERNATE_PATH, "alternate-path"); - public static final Type PARALLEL_PATH = new Type(Value.PARALLEL_PATH, "parallel-path"); - public static final Type OUTGOING = new Type(Value.OUTGOING, "outgoing"); + public static final Type SELF_ACTION = new Type(Value.SELF_ACTION, "self-action"); + + public static final Type REPLY = new Type(Value.REPLY, "reply"); + public static final Type SUBFLOW = new Type(Value.SUBFLOW, "subflow"); public static final Type INFORMATION = new Type(Value.INFORMATION, "information"); - public static final Type SELF_ACTION = new Type(Value.SELF_ACTION, "self-action"); + public static final Type PARALLEL_PATH = new Type(Value.PARALLEL_PATH, "parallel-path"); - public static final Type REPLY = new Type(Value.REPLY, "reply"); + public static final Type CONCLUSION = new Type(Value.CONCLUSION, "conclusion"); public static final Type INTRODUCTION = new Type(Value.INTRODUCTION, "introduction"); - public static final Type CONCLUSION = new Type(Value.CONCLUSION, "conclusion"); - private final Value value; private final String string; @@ -643,22 +653,22 @@ public T visit(Visitor visitor) { switch (value) { case ALTERNATE_PATH: return visitor.visitAlternatePath(); - case PARALLEL_PATH: - return visitor.visitParallelPath(); case OUTGOING: return visitor.visitOutgoing(); - case SUBFLOW: - return visitor.visitSubflow(); - case INFORMATION: - return visitor.visitInformation(); case SELF_ACTION: return visitor.visitSelfAction(); case REPLY: return visitor.visitReply(); - case INTRODUCTION: - return visitor.visitIntroduction(); + case SUBFLOW: + return visitor.visitSubflow(); + case INFORMATION: + return visitor.visitInformation(); + case PARALLEL_PATH: + return visitor.visitParallelPath(); case CONCLUSION: return visitor.visitConclusion(); + case INTRODUCTION: + return visitor.visitIntroduction(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -670,22 +680,22 @@ public static Type valueOf(String value) { switch (value) { case "alternate-path": return ALTERNATE_PATH; - case "parallel-path": - return PARALLEL_PATH; case "outgoing": return OUTGOING; - case "subflow": - return SUBFLOW; - case "information": - return INFORMATION; case "self-action": return SELF_ACTION; case "reply": return REPLY; - case "introduction": - return INTRODUCTION; + case "subflow": + return SUBFLOW; + case "information": + return INFORMATION; + case "parallel-path": + return PARALLEL_PATH; case "conclusion": return CONCLUSION; + case "introduction": + return INTRODUCTION; default: return new Type(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/FlowStepPath.java b/src/main/java/com/icepanel/types/FlowStepPath.java index b80b77e..44dfd97 100644 --- a/src/main/java/com/icepanel/types/FlowStepPath.java +++ b/src/main/java/com/icepanel/types/FlowStepPath.java @@ -94,6 +94,10 @@ public interface NameStage { public interface _FinalStage { FlowStepPath build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -142,5 +146,17 @@ public _FinalStage name(@NotNull String name) { public FlowStepPath build() { return new FlowStepPath(id, index, 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/com/icepanel/types/FlowStepType.java b/src/main/java/com/icepanel/types/FlowStepType.java new file mode 100644 index 0000000..ecadd8a --- /dev/null +++ b/src/main/java/com/icepanel/types/FlowStepType.java @@ -0,0 +1,152 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FlowStepType { + public static final FlowStepType ALTERNATE_PATH = new FlowStepType(Value.ALTERNATE_PATH, "alternate-path"); + + public static final FlowStepType OUTGOING = new FlowStepType(Value.OUTGOING, "outgoing"); + + public static final FlowStepType SELF_ACTION = new FlowStepType(Value.SELF_ACTION, "self-action"); + + public static final FlowStepType REPLY = new FlowStepType(Value.REPLY, "reply"); + + public static final FlowStepType SUBFLOW = new FlowStepType(Value.SUBFLOW, "subflow"); + + public static final FlowStepType INFORMATION = new FlowStepType(Value.INFORMATION, "information"); + + public static final FlowStepType PARALLEL_PATH = new FlowStepType(Value.PARALLEL_PATH, "parallel-path"); + + public static final FlowStepType CONCLUSION = new FlowStepType(Value.CONCLUSION, "conclusion"); + + public static final FlowStepType INTRODUCTION = new FlowStepType(Value.INTRODUCTION, "introduction"); + + private final Value value; + + private final String string; + + FlowStepType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof FlowStepType && this.string.equals(((FlowStepType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALTERNATE_PATH: + return visitor.visitAlternatePath(); + case OUTGOING: + return visitor.visitOutgoing(); + case SELF_ACTION: + return visitor.visitSelfAction(); + case REPLY: + return visitor.visitReply(); + case SUBFLOW: + return visitor.visitSubflow(); + case INFORMATION: + return visitor.visitInformation(); + case PARALLEL_PATH: + return visitor.visitParallelPath(); + case CONCLUSION: + return visitor.visitConclusion(); + case INTRODUCTION: + return visitor.visitIntroduction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FlowStepType valueOf(String value) { + switch (value) { + case "alternate-path": + return ALTERNATE_PATH; + case "outgoing": + return OUTGOING; + case "self-action": + return SELF_ACTION; + case "reply": + return REPLY; + case "subflow": + return SUBFLOW; + case "information": + return INFORMATION; + case "parallel-path": + return PARALLEL_PATH; + case "conclusion": + return CONCLUSION; + case "introduction": + return INTRODUCTION; + default: + return new FlowStepType(Value.UNKNOWN, value); + } + } + + public enum Value { + ALTERNATE_PATH, + + SUBFLOW, + + OUTGOING, + + PARALLEL_PATH, + + REPLY, + + SELF_ACTION, + + INTRODUCTION, + + INFORMATION, + + CONCLUSION, + + UNKNOWN + } + + public interface Visitor { + T visitAlternatePath(); + + T visitSubflow(); + + T visitOutgoing(); + + T visitParallelPath(); + + T visitReply(); + + T visitSelfAction(); + + T visitIntroduction(); + + T visitInformation(); + + T visitConclusion(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/icepanel/types/FlowThumbnail.java b/src/main/java/com/icepanel/types/FlowThumbnail.java index e8654e1..61ae14d 100644 --- a/src/main/java/com/icepanel/types/FlowThumbnail.java +++ b/src/main/java/com/icepanel/types/FlowThumbnail.java @@ -185,6 +185,10 @@ public interface UrlStage { public interface _FinalStage { FlowThumbnail build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -298,5 +302,17 @@ public FlowThumbnail build() { return new FlowThumbnail( createdAt, diagramId, expires, handleId, id, name, updatedAt, url, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowThumbnailGetRequest.java b/src/main/java/com/icepanel/types/FlowThumbnailGetRequest.java index 1b999ac..d99f878 100644 --- a/src/main/java/com/icepanel/types/FlowThumbnailGetRequest.java +++ b/src/main/java/com/icepanel/types/FlowThumbnailGetRequest.java @@ -97,6 +97,10 @@ public interface FlowIdStage { public interface _FinalStage { FlowThumbnailGetRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,5 +149,17 @@ public _FinalStage flowId(@NotNull String flowId) { public FlowThumbnailGetRequest build() { return new FlowThumbnailGetRequest(landscapeId, versionId, flowId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowThumbnailsListRequest.java b/src/main/java/com/icepanel/types/FlowThumbnailsListRequest.java index 67fa7cc..12ac4ee 100644 --- a/src/main/java/com/icepanel/types/FlowThumbnailsListRequest.java +++ b/src/main/java/com/icepanel/types/FlowThumbnailsListRequest.java @@ -99,6 +99,10 @@ public interface VersionIdStage { public interface _FinalStage { FlowThumbnailsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(DiagramFilter filter); @@ -156,5 +160,17 @@ public _FinalStage filter(Optional filter) { public FlowThumbnailsListRequest build() { return new FlowThumbnailsListRequest(landscapeId, versionId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowUpdateRequest.java b/src/main/java/com/icepanel/types/FlowUpdateRequest.java index ff6d195..580f206 100644 --- a/src/main/java/com/icepanel/types/FlowUpdateRequest.java +++ b/src/main/java/com/icepanel/types/FlowUpdateRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { FlowUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -172,5 +176,17 @@ public _FinalStage body(@NotNull FlowPartial body) { public FlowUpdateRequest build() { return new FlowUpdateRequest(landscapeId, versionId, flowId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowUpsertRequest.java b/src/main/java/com/icepanel/types/FlowUpsertRequest.java index 03c5d12..d7c0dff 100644 --- a/src/main/java/com/icepanel/types/FlowUpsertRequest.java +++ b/src/main/java/com/icepanel/types/FlowUpsertRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { FlowUpsertRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -172,5 +176,17 @@ public _FinalStage body(@NotNull FlowRequired body) { public FlowUpsertRequest build() { return new FlowUpsertRequest(landscapeId, versionId, flowId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowsCreateResponse.java b/src/main/java/com/icepanel/types/FlowsCreateResponse.java index 08cd610..bce5bab 100644 --- a/src/main/java/com/icepanel/types/FlowsCreateResponse.java +++ b/src/main/java/com/icepanel/types/FlowsCreateResponse.java @@ -70,6 +70,10 @@ public interface FlowStage { public interface _FinalStage { FlowsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage flow(@NotNull Flow flow) { public FlowsCreateResponse build() { return new FlowsCreateResponse(flow, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowsDeleteResponse.java b/src/main/java/com/icepanel/types/FlowsDeleteResponse.java index 628d6f5..ee6c7ca 100644 --- a/src/main/java/com/icepanel/types/FlowsDeleteResponse.java +++ b/src/main/java/com/icepanel/types/FlowsDeleteResponse.java @@ -69,6 +69,10 @@ public interface CommitStage { public interface _FinalStage { FlowsDeleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -97,5 +101,17 @@ public _FinalStage commit(double commit) { public FlowsDeleteResponse build() { return new FlowsDeleteResponse(commit, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowsGetResponse.java b/src/main/java/com/icepanel/types/FlowsGetResponse.java index e67e422..8a02f5f 100644 --- a/src/main/java/com/icepanel/types/FlowsGetResponse.java +++ b/src/main/java/com/icepanel/types/FlowsGetResponse.java @@ -70,6 +70,10 @@ public interface FlowStage { public interface _FinalStage { FlowsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage flow(@NotNull Flow flow) { public FlowsGetResponse build() { return new FlowsGetResponse(flow, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowsGetThumbnailResponse.java b/src/main/java/com/icepanel/types/FlowsGetThumbnailResponse.java index 83c0934..74965bf 100644 --- a/src/main/java/com/icepanel/types/FlowsGetThumbnailResponse.java +++ b/src/main/java/com/icepanel/types/FlowsGetThumbnailResponse.java @@ -70,6 +70,10 @@ public interface ThumbnailStage { public interface _FinalStage { FlowsGetThumbnailResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage thumbnail(@NotNull FlowThumbnail thumbnail) { public FlowsGetThumbnailResponse build() { return new FlowsGetThumbnailResponse(thumbnail, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowsListRequest.java b/src/main/java/com/icepanel/types/FlowsListRequest.java index 14aa8e8..2ccbc54 100644 --- a/src/main/java/com/icepanel/types/FlowsListRequest.java +++ b/src/main/java/com/icepanel/types/FlowsListRequest.java @@ -99,6 +99,10 @@ public interface VersionIdStage { public interface _FinalStage { FlowsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(FlowFilter filter); @@ -156,5 +160,17 @@ public _FinalStage filter(Optional filter) { public FlowsListRequest build() { return new FlowsListRequest(landscapeId, versionId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowsListResponse.java b/src/main/java/com/icepanel/types/FlowsListResponse.java index c9241c3..257415e 100644 --- a/src/main/java/com/icepanel/types/FlowsListResponse.java +++ b/src/main/java/com/icepanel/types/FlowsListResponse.java @@ -102,5 +102,15 @@ public Builder addAllFlows(List flows) { public FlowsListResponse build() { return new FlowsListResponse(flows, 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/com/icepanel/types/FlowsListThumbnailsResponse.java b/src/main/java/com/icepanel/types/FlowsListThumbnailsResponse.java index d979eb7..7e0fca0 100644 --- a/src/main/java/com/icepanel/types/FlowsListThumbnailsResponse.java +++ b/src/main/java/com/icepanel/types/FlowsListThumbnailsResponse.java @@ -102,5 +102,15 @@ public Builder thumbnails(String key, FlowThumbnail value) { public FlowsListThumbnailsResponse build() { return new FlowsListThumbnailsResponse(thumbnails, 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/com/icepanel/types/FlowsUpdateResponse.java b/src/main/java/com/icepanel/types/FlowsUpdateResponse.java index 8e64ad6..c384955 100644 --- a/src/main/java/com/icepanel/types/FlowsUpdateResponse.java +++ b/src/main/java/com/icepanel/types/FlowsUpdateResponse.java @@ -70,6 +70,10 @@ public interface FlowStage { public interface _FinalStage { FlowsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage flow(@NotNull Flow flow) { public FlowsUpdateResponse build() { return new FlowsUpdateResponse(flow, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/FlowsUpsertResponse.java b/src/main/java/com/icepanel/types/FlowsUpsertResponse.java index 3277a4f..7d5f759 100644 --- a/src/main/java/com/icepanel/types/FlowsUpsertResponse.java +++ b/src/main/java/com/icepanel/types/FlowsUpsertResponse.java @@ -70,6 +70,10 @@ public interface FlowStage { public interface _FinalStage { FlowsUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage flow(@NotNull Flow flow) { public FlowsUpsertResponse build() { return new FlowsUpsertResponse(flow, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ImportEntityType.java b/src/main/java/com/icepanel/types/ImportEntityType.java new file mode 100644 index 0000000..df9ab41 --- /dev/null +++ b/src/main/java/com/icepanel/types/ImportEntityType.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ImportEntityType { + public static final ImportEntityType TAG = new ImportEntityType(Value.TAG, "tag"); + + public static final ImportEntityType MODEL_OBJECT = new ImportEntityType(Value.MODEL_OBJECT, "model-object"); + + public static final ImportEntityType MODEL_CONNECTION = + new ImportEntityType(Value.MODEL_CONNECTION, "model-connection"); + + public static final ImportEntityType TAG_GROUP = new ImportEntityType(Value.TAG_GROUP, "tag-group"); + + private final Value value; + + private final String string; + + ImportEntityType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ImportEntityType && this.string.equals(((ImportEntityType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TAG: + return visitor.visitTag(); + case MODEL_OBJECT: + return visitor.visitModelObject(); + case MODEL_CONNECTION: + return visitor.visitModelConnection(); + case TAG_GROUP: + return visitor.visitTagGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ImportEntityType valueOf(String value) { + switch (value) { + case "tag": + return TAG; + case "model-object": + return MODEL_OBJECT; + case "model-connection": + return MODEL_CONNECTION; + case "tag-group": + return TAG_GROUP; + default: + return new ImportEntityType(Value.UNKNOWN, value); + } + } + + public enum Value { + MODEL_OBJECT, + + MODEL_CONNECTION, + + TAG, + + TAG_GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitModelObject(); + + T visitModelConnection(); + + T visitTag(); + + T visitTagGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/icepanel/types/ImportIcon.java b/src/main/java/com/icepanel/types/ImportIcon.java new file mode 100644 index 0000000..d25cd1e --- /dev/null +++ b/src/main/java/com/icepanel/types/ImportIcon.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ImportIcon.Builder.class) +public final class ImportIcon { + private final String technologyId; + + private final Map additionalProperties; + + private ImportIcon(String technologyId, Map additionalProperties) { + this.technologyId = technologyId; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("technologyId") + public String getTechnologyId() { + return technologyId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ImportIcon && equalTo((ImportIcon) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ImportIcon other) { + return technologyId.equals(other.technologyId); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.technologyId); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TechnologyIdStage builder() { + return new Builder(); + } + + public interface TechnologyIdStage { + _FinalStage technologyId(@NotNull String technologyId); + + Builder from(ImportIcon other); + } + + public interface _FinalStage { + ImportIcon build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TechnologyIdStage, _FinalStage { + private String technologyId; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ImportIcon other) { + technologyId(other.getTechnologyId()); + return this; + } + + @java.lang.Override + @JsonSetter("technologyId") + public _FinalStage technologyId(@NotNull String technologyId) { + this.technologyId = Objects.requireNonNull(technologyId, "technologyId must not be null"); + return this; + } + + @java.lang.Override + public ImportIcon build() { + return new ImportIcon(technologyId, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/ImportLink.java b/src/main/java/com/icepanel/types/ImportLink.java new file mode 100644 index 0000000..e6b2cbc --- /dev/null +++ b/src/main/java/com/icepanel/types/ImportLink.java @@ -0,0 +1,214 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +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 = ImportLink.Builder.class) +public final class ImportLink { + private final Optional customName; + + private final Optional id; + + private final String url; + + private final Map additionalProperties; + + private ImportLink( + Optional customName, Optional id, String url, Map additionalProperties) { + this.customName = customName; + this.id = id; + this.url = url; + this.additionalProperties = additionalProperties; + } + + /** + * @return Friendly name for the link set by the user + */ + @JsonProperty("customName") + public Optional getCustomName() { + return customName; + } + + /** + * @return Random 20 character identifier + */ + @JsonProperty("id") + public Optional getId() { + return id; + } + + /** + * @return Accessible link URL when not using a connector + */ + @JsonProperty("url") + public String getUrl() { + return url; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ImportLink && equalTo((ImportLink) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ImportLink other) { + return customName.equals(other.customName) && id.equals(other.id) && url.equals(other.url); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.customName, this.id, this.url); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + /** + *

Accessible link URL when not using a connector

+ */ + _FinalStage url(@NotNull String url); + + Builder from(ImportLink other); + } + + public interface _FinalStage { + ImportLink build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Friendly name for the link set by the user

+ */ + _FinalStage customName(Optional customName); + + _FinalStage customName(String customName); + + /** + *

Random 20 character identifier

+ */ + _FinalStage id(Optional id); + + _FinalStage id(String id); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, _FinalStage { + private String url; + + private Optional id = Optional.empty(); + + private Optional customName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ImportLink other) { + customName(other.getCustomName()); + id(other.getId()); + url(other.getUrl()); + return this; + } + + /** + *

Accessible link URL when not using a connector

+ *

Accessible link URL when not using a connector

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("url") + public _FinalStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + /** + *

Random 20 character identifier

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

Random 20 character identifier

+ */ + @java.lang.Override + @JsonSetter(value = "id", nulls = Nulls.SKIP) + public _FinalStage id(Optional id) { + this.id = id; + return this; + } + + /** + *

Friendly name for the link set by the user

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

Friendly name for the link set by the user

+ */ + @java.lang.Override + @JsonSetter(value = "customName", nulls = Nulls.SKIP) + public _FinalStage customName(Optional customName) { + this.customName = customName; + return this; + } + + @java.lang.Override + public ImportLink build() { + return new ImportLink(customName, id, url, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/ImportModelObjectType.java b/src/main/java/com/icepanel/types/ImportModelObjectType.java new file mode 100644 index 0000000..4df5278 --- /dev/null +++ b/src/main/java/com/icepanel/types/ImportModelObjectType.java @@ -0,0 +1,134 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ImportModelObjectType { + public static final ImportModelObjectType COMPONENT = new ImportModelObjectType(Value.COMPONENT, "component"); + + public static final ImportModelObjectType ACTOR = new ImportModelObjectType(Value.ACTOR, "actor"); + + public static final ImportModelObjectType APP = new ImportModelObjectType(Value.APP, "app"); + + public static final ImportModelObjectType STORE = new ImportModelObjectType(Value.STORE, "store"); + + public static final ImportModelObjectType SYSTEM = new ImportModelObjectType(Value.SYSTEM, "system"); + + public static final ImportModelObjectType DOMAIN = new ImportModelObjectType(Value.DOMAIN, "domain"); + + public static final ImportModelObjectType GROUP = new ImportModelObjectType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + ImportModelObjectType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ImportModelObjectType + && this.string.equals(((ImportModelObjectType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case COMPONENT: + return visitor.visitComponent(); + case ACTOR: + return visitor.visitActor(); + case APP: + return visitor.visitApp(); + case STORE: + return visitor.visitStore(); + case SYSTEM: + return visitor.visitSystem(); + case DOMAIN: + return visitor.visitDomain(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ImportModelObjectType valueOf(String value) { + switch (value) { + case "component": + return COMPONENT; + case "actor": + return ACTOR; + case "app": + return APP; + case "store": + return STORE; + case "system": + return SYSTEM; + case "domain": + return DOMAIN; + case "group": + return GROUP; + default: + return new ImportModelObjectType(Value.UNKNOWN, value); + } + } + + public enum Value { + DOMAIN, + + ACTOR, + + APP, + + COMPONENT, + + GROUP, + + STORE, + + SYSTEM, + + UNKNOWN + } + + public interface Visitor { + T visitDomain(); + + T visitActor(); + + T visitApp(); + + T visitComponent(); + + T visitGroup(); + + T visitStore(); + + T visitSystem(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/icepanel/types/Landscape.java b/src/main/java/com/icepanel/types/Landscape.java index 8d20102..2d4f218 100644 --- a/src/main/java/com/icepanel/types/Landscape.java +++ b/src/main/java/com/icepanel/types/Landscape.java @@ -209,6 +209,10 @@ public interface UpdatedByIdStage { public interface _FinalStage { Landscape build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -349,5 +353,17 @@ public Landscape build() { updatedById, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapeAction.java b/src/main/java/com/icepanel/types/LandscapeAction.java index 8bdeadc..c59eec4 100644 --- a/src/main/java/com/icepanel/types/LandscapeAction.java +++ b/src/main/java/com/icepanel/types/LandscapeAction.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = LandscapeAction.Deserializer.class) @@ -337,82 +338,272 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public LandscapeAction deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentCreate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentUpdate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentDelete.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentReplyCreate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentReplyUpdate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentReplyDelete.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramContentCreate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramContentUpdate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramContentDelete.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramContentView.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentUpdate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentDelete.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentReplyCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentReplyUpdate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionCommentReplyDelete.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramContentCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramContentUpdate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramContentDelete.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramContentView.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramGroupCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramGroupUpdate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramGroupDelete.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDomainCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDomainUpdate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDomainDelete.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftTaskCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionFlowCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionFlowUpdate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionFlowDelete.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionFlowView.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagUpdate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagDelete.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagGroupCreate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("props") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagGroupUpdate.class)); + } catch (RuntimeException e) { + } + } + if (value instanceof Map + && ((Map) value).containsKey("context") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagGroupDelete.class)); + } catch (RuntimeException e) { + } } try { return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagram.class)); } catch (RuntimeException e) { } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramGroupCreate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramGroupUpdate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDiagramGroupDelete.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDomainCreate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDomainUpdate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDomainDelete.class)); - } catch (RuntimeException e) { - } try { return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraft.class)); } catch (RuntimeException e) { } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionDraftTaskCreate.class)); - } catch (RuntimeException e) { - } try { return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionLandscape.class)); } catch (RuntimeException e) { @@ -429,46 +620,6 @@ public LandscapeAction deserialize(JsonParser p, DeserializationContext context) return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionShareLink.class)); } catch (RuntimeException e) { } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionFlowCreate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionFlowUpdate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionFlowDelete.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionFlowView.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagCreate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagUpdate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagDelete.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagGroupCreate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagGroupUpdate.class)); - } catch (RuntimeException e) { - } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTagGroupDelete.class)); - } catch (RuntimeException e) { - } try { return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionVersion.class)); } catch (RuntimeException e) { diff --git a/src/main/java/com/icepanel/types/LandscapeActionType.java b/src/main/java/com/icepanel/types/LandscapeActionType.java index 3af2cbc..e9d9e12 100644 --- a/src/main/java/com/icepanel/types/LandscapeActionType.java +++ b/src/main/java/com/icepanel/types/LandscapeActionType.java @@ -7,164 +7,167 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class LandscapeActionType { - public static final LandscapeActionType LANDSCAPE_UPDATE = - new LandscapeActionType(Value.LANDSCAPE_UPDATE, "landscape-update"); + public static final LandscapeActionType FLOW_UPDATE = new LandscapeActionType(Value.FLOW_UPDATE, "flow-update"); - public static final LandscapeActionType DIAGRAM_EXPORT = - new LandscapeActionType(Value.DIAGRAM_EXPORT, "diagram-export"); + public static final LandscapeActionType SHARE_LINK_CREATE = + new LandscapeActionType(Value.SHARE_LINK_CREATE, "share-link-create"); - public static final LandscapeActionType DIAGRAM_GROUP_UPDATE = - new LandscapeActionType(Value.DIAGRAM_GROUP_UPDATE, "diagram-group-update"); + public static final LandscapeActionType VERSION_REVERT_CREATE = + new LandscapeActionType(Value.VERSION_REVERT_CREATE, "version-revert-create"); - public static final LandscapeActionType VERSION_DELETE = - new LandscapeActionType(Value.VERSION_DELETE, "version-delete"); + public static final LandscapeActionType COMMENT_REPLY_UPDATE = + new LandscapeActionType(Value.COMMENT_REPLY_UPDATE, "comment-reply-update"); - public static final LandscapeActionType DIAGRAM_CONTENT_CREATE = - new LandscapeActionType(Value.DIAGRAM_CONTENT_CREATE, "diagram-content-create"); + public static final LandscapeActionType MODEL_OBJECT_CREATE = + new LandscapeActionType(Value.MODEL_OBJECT_CREATE, "model-object-create"); - public static final LandscapeActionType TAG_DELETE = new LandscapeActionType(Value.TAG_DELETE, "tag-delete"); + public static final LandscapeActionType MODEL_OBJECTS_EXPORT = + new LandscapeActionType(Value.MODEL_OBJECTS_EXPORT, "model-objects-export"); - public static final LandscapeActionType DOMAIN_DELETE = - new LandscapeActionType(Value.DOMAIN_DELETE, "domain-delete"); + public static final LandscapeActionType FLOW_VIEW = new LandscapeActionType(Value.FLOW_VIEW, "flow-view"); - public static final LandscapeActionType TAG_GROUP_DELETE = - new LandscapeActionType(Value.TAG_GROUP_DELETE, "tag-group-delete"); + public static final LandscapeActionType LANDSCAPE_EXPORT = + new LandscapeActionType(Value.LANDSCAPE_EXPORT, "landscape-export"); - public static final LandscapeActionType LANDSCAPE_DELETE = - new LandscapeActionType(Value.LANDSCAPE_DELETE, "landscape-delete"); + public static final LandscapeActionType MODEL_CONNECTIONS_EXPORT = + new LandscapeActionType(Value.MODEL_CONNECTIONS_EXPORT, "model-connections-export"); - public static final LandscapeActionType COMMENT_CREATE = - new LandscapeActionType(Value.COMMENT_CREATE, "comment-create"); + public static final LandscapeActionType DOMAIN_CREATE = + new LandscapeActionType(Value.DOMAIN_CREATE, "domain-create"); - public static final LandscapeActionType DRAFT_UPDATE = new LandscapeActionType(Value.DRAFT_UPDATE, "draft-update"); + public static final LandscapeActionType TAG_CREATE = new LandscapeActionType(Value.TAG_CREATE, "tag-create"); - public static final LandscapeActionType MODEL_OBJECT_DELETE = - new LandscapeActionType(Value.MODEL_OBJECT_DELETE, "model-object-delete"); + public static final LandscapeActionType COMMENT_REPLY_CREATE = + new LandscapeActionType(Value.COMMENT_REPLY_CREATE, "comment-reply-create"); - public static final LandscapeActionType SHARE_LINK_DELETE = - new LandscapeActionType(Value.SHARE_LINK_DELETE, "share-link-delete"); + public static final LandscapeActionType LANDSCAPE_IMPORT = + new LandscapeActionType(Value.LANDSCAPE_IMPORT, "landscape-import"); - public static final LandscapeActionType MODEL_CONNECTION_CREATE = - new LandscapeActionType(Value.MODEL_CONNECTION_CREATE, "model-connection-create"); + public static final LandscapeActionType DIAGRAM_CONTENT_DELETE = + new LandscapeActionType(Value.DIAGRAM_CONTENT_DELETE, "diagram-content-delete"); - public static final LandscapeActionType DRAFT_CREATE = new LandscapeActionType(Value.DRAFT_CREATE, "draft-create"); + public static final LandscapeActionType DIAGRAM_UPDATE = + new LandscapeActionType(Value.DIAGRAM_UPDATE, "diagram-update"); - public static final LandscapeActionType LANDSCAPE_CREATE = - new LandscapeActionType(Value.LANDSCAPE_CREATE, "landscape-create"); + public static final LandscapeActionType VERSION_CREATE = + new LandscapeActionType(Value.VERSION_CREATE, "version-create"); - public static final LandscapeActionType DIAGRAM_GROUP_DELETE = - new LandscapeActionType(Value.DIAGRAM_GROUP_DELETE, "diagram-group-delete"); + public static final LandscapeActionType DIAGRAM_CONTENT_VIEW = + new LandscapeActionType(Value.DIAGRAM_CONTENT_VIEW, "diagram-content-view"); - public static final LandscapeActionType LANDSCAPE_COPY = - new LandscapeActionType(Value.LANDSCAPE_COPY, "landscape-copy"); + public static final LandscapeActionType MODEL_CONNECTION_DELETE = + new LandscapeActionType(Value.MODEL_CONNECTION_DELETE, "model-connection-delete"); - public static final LandscapeActionType DIAGRAM_CREATE = - new LandscapeActionType(Value.DIAGRAM_CREATE, "diagram-create"); + public static final LandscapeActionType DRAFT_TASK_CREATE = + new LandscapeActionType(Value.DRAFT_TASK_CREATE, "draft-task-create"); - public static final LandscapeActionType FLOW_DELETE = new LandscapeActionType(Value.FLOW_DELETE, "flow-delete"); + public static final LandscapeActionType TAG_GROUP_CREATE = + new LandscapeActionType(Value.TAG_GROUP_CREATE, "tag-group-create"); - public static final LandscapeActionType COMMENT_DELETE = - new LandscapeActionType(Value.COMMENT_DELETE, "comment-delete"); + public static final LandscapeActionType DIAGRAM_CONTENT_UPDATE = + new LandscapeActionType(Value.DIAGRAM_CONTENT_UPDATE, "diagram-content-update"); - public static final LandscapeActionType LANDSCAPE_DUPLICATE = - new LandscapeActionType(Value.LANDSCAPE_DUPLICATE, "landscape-duplicate"); + public static final LandscapeActionType MODEL_OBJECT_DEPENDENCIES_EXPORT = + new LandscapeActionType(Value.MODEL_OBJECT_DEPENDENCIES_EXPORT, "model-object-dependencies-export"); - public static final LandscapeActionType MODEL_OBJECT_UPDATE = - new LandscapeActionType(Value.MODEL_OBJECT_UPDATE, "model-object-update"); + public static final LandscapeActionType DOMAIN_UPDATE = + new LandscapeActionType(Value.DOMAIN_UPDATE, "domain-update"); - public static final LandscapeActionType COMMENT_UPDATE = - new LandscapeActionType(Value.COMMENT_UPDATE, "comment-update"); + public static final LandscapeActionType TAG_UPDATE = new LandscapeActionType(Value.TAG_UPDATE, "tag-update"); - public static final LandscapeActionType DRAFT_DELETE = new LandscapeActionType(Value.DRAFT_DELETE, "draft-delete"); + public static final LandscapeActionType COMMENT_REPLY_DELETE = + new LandscapeActionType(Value.COMMENT_REPLY_DELETE, "comment-reply-delete"); - public static final LandscapeActionType DIAGRAM_GROUP_CREATE = - new LandscapeActionType(Value.DIAGRAM_GROUP_CREATE, "diagram-group-create"); + public static final LandscapeActionType MODEL_CONNECTION_UPDATE = + new LandscapeActionType(Value.MODEL_CONNECTION_UPDATE, "model-connection-update"); - public static final LandscapeActionType DIAGRAM_DELETE = - new LandscapeActionType(Value.DIAGRAM_DELETE, "diagram-delete"); + public static final LandscapeActionType DRAFT_MERGE = new LandscapeActionType(Value.DRAFT_MERGE, "draft-merge"); - public static final LandscapeActionType FLOW_CREATE = new LandscapeActionType(Value.FLOW_CREATE, "flow-create"); + public static final LandscapeActionType DIAGRAM_EXPORT = + new LandscapeActionType(Value.DIAGRAM_EXPORT, "diagram-export"); - public static final LandscapeActionType SHARE_LINK_UPDATE = - new LandscapeActionType(Value.SHARE_LINK_UPDATE, "share-link-update"); + public static final LandscapeActionType LANDSCAPE_UPDATE = + new LandscapeActionType(Value.LANDSCAPE_UPDATE, "landscape-update"); - public static final LandscapeActionType DRAFT_VIEW = new LandscapeActionType(Value.DRAFT_VIEW, "draft-view"); + public static final LandscapeActionType COMMENT_CREATE = + new LandscapeActionType(Value.COMMENT_CREATE, "comment-create"); - public static final LandscapeActionType TAG_GROUP_UPDATE = - new LandscapeActionType(Value.TAG_GROUP_UPDATE, "tag-group-update"); + public static final LandscapeActionType DIAGRAM_CONTENT_CREATE = + new LandscapeActionType(Value.DIAGRAM_CONTENT_CREATE, "diagram-content-create"); - public static final LandscapeActionType FLOW_UPDATE = new LandscapeActionType(Value.FLOW_UPDATE, "flow-update"); + public static final LandscapeActionType TAG_DELETE = new LandscapeActionType(Value.TAG_DELETE, "tag-delete"); - public static final LandscapeActionType LANDSCAPE_EXPORT = - new LandscapeActionType(Value.LANDSCAPE_EXPORT, "landscape-export"); + public static final LandscapeActionType DIAGRAM_GROUP_UPDATE = + new LandscapeActionType(Value.DIAGRAM_GROUP_UPDATE, "diagram-group-update"); - public static final LandscapeActionType COMMENT_REPLY_UPDATE = - new LandscapeActionType(Value.COMMENT_REPLY_UPDATE, "comment-reply-update"); + public static final LandscapeActionType VERSION_DELETE = + new LandscapeActionType(Value.VERSION_DELETE, "version-delete"); - public static final LandscapeActionType SHARE_LINK_CREATE = - new LandscapeActionType(Value.SHARE_LINK_CREATE, "share-link-create"); + public static final LandscapeActionType DOMAIN_DELETE = + new LandscapeActionType(Value.DOMAIN_DELETE, "domain-delete"); - public static final LandscapeActionType VERSION_REVERT_CREATE = - new LandscapeActionType(Value.VERSION_REVERT_CREATE, "version-revert-create"); + public static final LandscapeActionType TAG_GROUP_DELETE = + new LandscapeActionType(Value.TAG_GROUP_DELETE, "tag-group-delete"); - public static final LandscapeActionType FLOW_VIEW = new LandscapeActionType(Value.FLOW_VIEW, "flow-view"); + public static final LandscapeActionType SHARE_LINK_DELETE = + new LandscapeActionType(Value.SHARE_LINK_DELETE, "share-link-delete"); - public static final LandscapeActionType DOMAIN_CREATE = - new LandscapeActionType(Value.DOMAIN_CREATE, "domain-create"); + public static final LandscapeActionType LANDSCAPE_DELETE = + new LandscapeActionType(Value.LANDSCAPE_DELETE, "landscape-delete"); - public static final LandscapeActionType MODEL_OBJECT_CREATE = - new LandscapeActionType(Value.MODEL_OBJECT_CREATE, "model-object-create"); + public static final LandscapeActionType DRAFT_UPDATE = new LandscapeActionType(Value.DRAFT_UPDATE, "draft-update"); - public static final LandscapeActionType MODEL_OBJECTS_EXPORT = - new LandscapeActionType(Value.MODEL_OBJECTS_EXPORT, "model-objects-export"); + public static final LandscapeActionType MODEL_OBJECT_DELETE = + new LandscapeActionType(Value.MODEL_OBJECT_DELETE, "model-object-delete"); - public static final LandscapeActionType MODEL_CONNECTIONS_EXPORT = - new LandscapeActionType(Value.MODEL_CONNECTIONS_EXPORT, "model-connections-export"); + public static final LandscapeActionType MODEL_CONNECTION_CREATE = + new LandscapeActionType(Value.MODEL_CONNECTION_CREATE, "model-connection-create"); - public static final LandscapeActionType DIAGRAM_UPDATE = - new LandscapeActionType(Value.DIAGRAM_UPDATE, "diagram-update"); + public static final LandscapeActionType DIAGRAM_CREATE = + new LandscapeActionType(Value.DIAGRAM_CREATE, "diagram-create"); - public static final LandscapeActionType TAG_CREATE = new LandscapeActionType(Value.TAG_CREATE, "tag-create"); + public static final LandscapeActionType DIAGRAM_GROUP_DELETE = + new LandscapeActionType(Value.DIAGRAM_GROUP_DELETE, "diagram-group-delete"); - public static final LandscapeActionType DIAGRAM_CONTENT_DELETE = - new LandscapeActionType(Value.DIAGRAM_CONTENT_DELETE, "diagram-content-delete"); + public static final LandscapeActionType DRAFT_CREATE = new LandscapeActionType(Value.DRAFT_CREATE, "draft-create"); - public static final LandscapeActionType COMMENT_REPLY_CREATE = - new LandscapeActionType(Value.COMMENT_REPLY_CREATE, "comment-reply-create"); + public static final LandscapeActionType LANDSCAPE_COPY = + new LandscapeActionType(Value.LANDSCAPE_COPY, "landscape-copy"); - public static final LandscapeActionType DIAGRAM_CONTENT_VIEW = - new LandscapeActionType(Value.DIAGRAM_CONTENT_VIEW, "diagram-content-view"); + public static final LandscapeActionType FLOW_DELETE = new LandscapeActionType(Value.FLOW_DELETE, "flow-delete"); - public static final LandscapeActionType VERSION_CREATE = - new LandscapeActionType(Value.VERSION_CREATE, "version-create"); + public static final LandscapeActionType COMMENT_UPDATE = + new LandscapeActionType(Value.COMMENT_UPDATE, "comment-update"); - public static final LandscapeActionType COMMENT_REPLY_DELETE = - new LandscapeActionType(Value.COMMENT_REPLY_DELETE, "comment-reply-delete"); + public static final LandscapeActionType LANDSCAPE_CREATE = + new LandscapeActionType(Value.LANDSCAPE_CREATE, "landscape-create"); - public static final LandscapeActionType MODEL_CONNECTION_DELETE = - new LandscapeActionType(Value.MODEL_CONNECTION_DELETE, "model-connection-delete"); + public static final LandscapeActionType LANDSCAPE_DUPLICATE = + new LandscapeActionType(Value.LANDSCAPE_DUPLICATE, "landscape-duplicate"); - public static final LandscapeActionType DIAGRAM_CONTENT_UPDATE = - new LandscapeActionType(Value.DIAGRAM_CONTENT_UPDATE, "diagram-content-update"); + public static final LandscapeActionType COMMENT_DELETE = + new LandscapeActionType(Value.COMMENT_DELETE, "comment-delete"); - public static final LandscapeActionType MODEL_OBJECT_DEPENDENCIES_EXPORT = - new LandscapeActionType(Value.MODEL_OBJECT_DEPENDENCIES_EXPORT, "model-object-dependencies-export"); + public static final LandscapeActionType DIAGRAM_DELETE = + new LandscapeActionType(Value.DIAGRAM_DELETE, "diagram-delete"); - public static final LandscapeActionType TAG_GROUP_CREATE = - new LandscapeActionType(Value.TAG_GROUP_CREATE, "tag-group-create"); + public static final LandscapeActionType DIAGRAM_GROUP_CREATE = + new LandscapeActionType(Value.DIAGRAM_GROUP_CREATE, "diagram-group-create"); - public static final LandscapeActionType TAG_UPDATE = new LandscapeActionType(Value.TAG_UPDATE, "tag-update"); + public static final LandscapeActionType DRAFT_DELETE = new LandscapeActionType(Value.DRAFT_DELETE, "draft-delete"); - public static final LandscapeActionType DRAFT_TASK_CREATE = - new LandscapeActionType(Value.DRAFT_TASK_CREATE, "draft-task-create"); + public static final LandscapeActionType MODEL_OBJECT_UPDATE = + new LandscapeActionType(Value.MODEL_OBJECT_UPDATE, "model-object-update"); - public static final LandscapeActionType DOMAIN_UPDATE = - new LandscapeActionType(Value.DOMAIN_UPDATE, "domain-update"); + public static final LandscapeActionType DRAFT_VIEW = new LandscapeActionType(Value.DRAFT_VIEW, "draft-view"); - public static final LandscapeActionType MODEL_CONNECTION_UPDATE = - new LandscapeActionType(Value.MODEL_CONNECTION_UPDATE, "model-connection-update"); + public static final LandscapeActionType TAG_GROUP_UPDATE = + new LandscapeActionType(Value.TAG_GROUP_UPDATE, "tag-group-update"); - public static final LandscapeActionType DRAFT_MERGE = new LandscapeActionType(Value.DRAFT_MERGE, "draft-merge"); + public static final LandscapeActionType FLOW_CREATE = new LandscapeActionType(Value.FLOW_CREATE, "flow-create"); + + public static final LandscapeActionType SHARE_LINK_UPDATE = + new LandscapeActionType(Value.SHARE_LINK_UPDATE, "share-link-update"); private final Value value; @@ -198,120 +201,122 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case LANDSCAPE_UPDATE: - return visitor.visitLandscapeUpdate(); - case DIAGRAM_EXPORT: - return visitor.visitDiagramExport(); - case DIAGRAM_GROUP_UPDATE: - return visitor.visitDiagramGroupUpdate(); - case VERSION_DELETE: - return visitor.visitVersionDelete(); - case DIAGRAM_CONTENT_CREATE: - return visitor.visitDiagramContentCreate(); - case TAG_DELETE: - return visitor.visitTagDelete(); - case DOMAIN_DELETE: - return visitor.visitDomainDelete(); - case TAG_GROUP_DELETE: - return visitor.visitTagGroupDelete(); - case LANDSCAPE_DELETE: - return visitor.visitLandscapeDelete(); - case COMMENT_CREATE: - return visitor.visitCommentCreate(); - case DRAFT_UPDATE: - return visitor.visitDraftUpdate(); - case MODEL_OBJECT_DELETE: - return visitor.visitModelObjectDelete(); - case SHARE_LINK_DELETE: - return visitor.visitShareLinkDelete(); - case MODEL_CONNECTION_CREATE: - return visitor.visitModelConnectionCreate(); - case DRAFT_CREATE: - return visitor.visitDraftCreate(); - case LANDSCAPE_CREATE: - return visitor.visitLandscapeCreate(); - case DIAGRAM_GROUP_DELETE: - return visitor.visitDiagramGroupDelete(); - case LANDSCAPE_COPY: - return visitor.visitLandscapeCopy(); - case DIAGRAM_CREATE: - return visitor.visitDiagramCreate(); - case FLOW_DELETE: - return visitor.visitFlowDelete(); - case COMMENT_DELETE: - return visitor.visitCommentDelete(); - case LANDSCAPE_DUPLICATE: - return visitor.visitLandscapeDuplicate(); - case MODEL_OBJECT_UPDATE: - return visitor.visitModelObjectUpdate(); - case COMMENT_UPDATE: - return visitor.visitCommentUpdate(); - case DRAFT_DELETE: - return visitor.visitDraftDelete(); - case DIAGRAM_GROUP_CREATE: - return visitor.visitDiagramGroupCreate(); - case DIAGRAM_DELETE: - return visitor.visitDiagramDelete(); - case FLOW_CREATE: - return visitor.visitFlowCreate(); - case SHARE_LINK_UPDATE: - return visitor.visitShareLinkUpdate(); - case DRAFT_VIEW: - return visitor.visitDraftView(); - case TAG_GROUP_UPDATE: - return visitor.visitTagGroupUpdate(); case FLOW_UPDATE: return visitor.visitFlowUpdate(); - case LANDSCAPE_EXPORT: - return visitor.visitLandscapeExport(); - case COMMENT_REPLY_UPDATE: - return visitor.visitCommentReplyUpdate(); case SHARE_LINK_CREATE: return visitor.visitShareLinkCreate(); case VERSION_REVERT_CREATE: return visitor.visitVersionRevertCreate(); - case FLOW_VIEW: - return visitor.visitFlowView(); - case DOMAIN_CREATE: - return visitor.visitDomainCreate(); + case COMMENT_REPLY_UPDATE: + return visitor.visitCommentReplyUpdate(); case MODEL_OBJECT_CREATE: return visitor.visitModelObjectCreate(); case MODEL_OBJECTS_EXPORT: return visitor.visitModelObjectsExport(); + case FLOW_VIEW: + return visitor.visitFlowView(); + case LANDSCAPE_EXPORT: + return visitor.visitLandscapeExport(); case MODEL_CONNECTIONS_EXPORT: return visitor.visitModelConnectionsExport(); - case DIAGRAM_UPDATE: - return visitor.visitDiagramUpdate(); + case DOMAIN_CREATE: + return visitor.visitDomainCreate(); case TAG_CREATE: return visitor.visitTagCreate(); - case DIAGRAM_CONTENT_DELETE: - return visitor.visitDiagramContentDelete(); case COMMENT_REPLY_CREATE: return visitor.visitCommentReplyCreate(); - case DIAGRAM_CONTENT_VIEW: - return visitor.visitDiagramContentView(); + case LANDSCAPE_IMPORT: + return visitor.visitLandscapeImport(); + case DIAGRAM_CONTENT_DELETE: + return visitor.visitDiagramContentDelete(); + case DIAGRAM_UPDATE: + return visitor.visitDiagramUpdate(); case VERSION_CREATE: return visitor.visitVersionCreate(); - case COMMENT_REPLY_DELETE: - return visitor.visitCommentReplyDelete(); + case DIAGRAM_CONTENT_VIEW: + return visitor.visitDiagramContentView(); case MODEL_CONNECTION_DELETE: return visitor.visitModelConnectionDelete(); + case DRAFT_TASK_CREATE: + return visitor.visitDraftTaskCreate(); + case TAG_GROUP_CREATE: + return visitor.visitTagGroupCreate(); case DIAGRAM_CONTENT_UPDATE: return visitor.visitDiagramContentUpdate(); case MODEL_OBJECT_DEPENDENCIES_EXPORT: return visitor.visitModelObjectDependenciesExport(); - case TAG_GROUP_CREATE: - return visitor.visitTagGroupCreate(); - case TAG_UPDATE: - return visitor.visitTagUpdate(); - case DRAFT_TASK_CREATE: - return visitor.visitDraftTaskCreate(); case DOMAIN_UPDATE: return visitor.visitDomainUpdate(); + case TAG_UPDATE: + return visitor.visitTagUpdate(); + case COMMENT_REPLY_DELETE: + return visitor.visitCommentReplyDelete(); case MODEL_CONNECTION_UPDATE: return visitor.visitModelConnectionUpdate(); case DRAFT_MERGE: return visitor.visitDraftMerge(); + case DIAGRAM_EXPORT: + return visitor.visitDiagramExport(); + case LANDSCAPE_UPDATE: + return visitor.visitLandscapeUpdate(); + case COMMENT_CREATE: + return visitor.visitCommentCreate(); + case DIAGRAM_CONTENT_CREATE: + return visitor.visitDiagramContentCreate(); + case TAG_DELETE: + return visitor.visitTagDelete(); + case DIAGRAM_GROUP_UPDATE: + return visitor.visitDiagramGroupUpdate(); + case VERSION_DELETE: + return visitor.visitVersionDelete(); + case DOMAIN_DELETE: + return visitor.visitDomainDelete(); + case TAG_GROUP_DELETE: + return visitor.visitTagGroupDelete(); + case SHARE_LINK_DELETE: + return visitor.visitShareLinkDelete(); + case LANDSCAPE_DELETE: + return visitor.visitLandscapeDelete(); + case DRAFT_UPDATE: + return visitor.visitDraftUpdate(); + case MODEL_OBJECT_DELETE: + return visitor.visitModelObjectDelete(); + case MODEL_CONNECTION_CREATE: + return visitor.visitModelConnectionCreate(); + case DIAGRAM_CREATE: + return visitor.visitDiagramCreate(); + case DIAGRAM_GROUP_DELETE: + return visitor.visitDiagramGroupDelete(); + case DRAFT_CREATE: + return visitor.visitDraftCreate(); + case LANDSCAPE_COPY: + return visitor.visitLandscapeCopy(); + case FLOW_DELETE: + return visitor.visitFlowDelete(); + case COMMENT_UPDATE: + return visitor.visitCommentUpdate(); + case LANDSCAPE_CREATE: + return visitor.visitLandscapeCreate(); + case LANDSCAPE_DUPLICATE: + return visitor.visitLandscapeDuplicate(); + case COMMENT_DELETE: + return visitor.visitCommentDelete(); + case DIAGRAM_DELETE: + return visitor.visitDiagramDelete(); + case DIAGRAM_GROUP_CREATE: + return visitor.visitDiagramGroupCreate(); + case DRAFT_DELETE: + return visitor.visitDraftDelete(); + case MODEL_OBJECT_UPDATE: + return visitor.visitModelObjectUpdate(); + case DRAFT_VIEW: + return visitor.visitDraftView(); + case TAG_GROUP_UPDATE: + return visitor.visitTagGroupUpdate(); + case FLOW_CREATE: + return visitor.visitFlowCreate(); + case SHARE_LINK_UPDATE: + return visitor.visitShareLinkUpdate(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -321,120 +326,122 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static LandscapeActionType valueOf(String value) { switch (value) { - case "landscape-update": - return LANDSCAPE_UPDATE; + case "flow-update": + return FLOW_UPDATE; + case "share-link-create": + return SHARE_LINK_CREATE; + case "version-revert-create": + return VERSION_REVERT_CREATE; + case "comment-reply-update": + return COMMENT_REPLY_UPDATE; + case "model-object-create": + return MODEL_OBJECT_CREATE; + case "model-objects-export": + return MODEL_OBJECTS_EXPORT; + case "flow-view": + return FLOW_VIEW; + case "landscape-export": + return LANDSCAPE_EXPORT; + case "model-connections-export": + return MODEL_CONNECTIONS_EXPORT; + case "domain-create": + return DOMAIN_CREATE; + case "tag-create": + return TAG_CREATE; + case "comment-reply-create": + return COMMENT_REPLY_CREATE; + case "landscape-import": + return LANDSCAPE_IMPORT; + case "diagram-content-delete": + return DIAGRAM_CONTENT_DELETE; + case "diagram-update": + return DIAGRAM_UPDATE; + case "version-create": + return VERSION_CREATE; + case "diagram-content-view": + return DIAGRAM_CONTENT_VIEW; + case "model-connection-delete": + return MODEL_CONNECTION_DELETE; + case "draft-task-create": + return DRAFT_TASK_CREATE; + case "tag-group-create": + return TAG_GROUP_CREATE; + case "diagram-content-update": + return DIAGRAM_CONTENT_UPDATE; + case "model-object-dependencies-export": + return MODEL_OBJECT_DEPENDENCIES_EXPORT; + case "domain-update": + return DOMAIN_UPDATE; + case "tag-update": + return TAG_UPDATE; + case "comment-reply-delete": + return COMMENT_REPLY_DELETE; + case "model-connection-update": + return MODEL_CONNECTION_UPDATE; + case "draft-merge": + return DRAFT_MERGE; case "diagram-export": return DIAGRAM_EXPORT; - case "diagram-group-update": - return DIAGRAM_GROUP_UPDATE; - case "version-delete": - return VERSION_DELETE; + case "landscape-update": + return LANDSCAPE_UPDATE; + case "comment-create": + return COMMENT_CREATE; case "diagram-content-create": return DIAGRAM_CONTENT_CREATE; case "tag-delete": return TAG_DELETE; + case "diagram-group-update": + return DIAGRAM_GROUP_UPDATE; + case "version-delete": + return VERSION_DELETE; case "domain-delete": return DOMAIN_DELETE; case "tag-group-delete": return TAG_GROUP_DELETE; + case "share-link-delete": + return SHARE_LINK_DELETE; case "landscape-delete": return LANDSCAPE_DELETE; - case "comment-create": - return COMMENT_CREATE; case "draft-update": return DRAFT_UPDATE; case "model-object-delete": return MODEL_OBJECT_DELETE; - case "share-link-delete": - return SHARE_LINK_DELETE; case "model-connection-create": return MODEL_CONNECTION_CREATE; - case "draft-create": - return DRAFT_CREATE; - case "landscape-create": - return LANDSCAPE_CREATE; + case "diagram-create": + return DIAGRAM_CREATE; case "diagram-group-delete": return DIAGRAM_GROUP_DELETE; + case "draft-create": + return DRAFT_CREATE; case "landscape-copy": return LANDSCAPE_COPY; - case "diagram-create": - return DIAGRAM_CREATE; case "flow-delete": return FLOW_DELETE; - case "comment-delete": - return COMMENT_DELETE; - case "landscape-duplicate": - return LANDSCAPE_DUPLICATE; - case "model-object-update": - return MODEL_OBJECT_UPDATE; case "comment-update": return COMMENT_UPDATE; - case "draft-delete": - return DRAFT_DELETE; - case "diagram-group-create": - return DIAGRAM_GROUP_CREATE; + case "landscape-create": + return LANDSCAPE_CREATE; + case "landscape-duplicate": + return LANDSCAPE_DUPLICATE; + case "comment-delete": + return COMMENT_DELETE; case "diagram-delete": return DIAGRAM_DELETE; - case "flow-create": - return FLOW_CREATE; - case "share-link-update": - return SHARE_LINK_UPDATE; + case "diagram-group-create": + return DIAGRAM_GROUP_CREATE; + case "draft-delete": + return DRAFT_DELETE; + case "model-object-update": + return MODEL_OBJECT_UPDATE; case "draft-view": return DRAFT_VIEW; case "tag-group-update": return TAG_GROUP_UPDATE; - case "flow-update": - return FLOW_UPDATE; - case "landscape-export": - return LANDSCAPE_EXPORT; - case "comment-reply-update": - return COMMENT_REPLY_UPDATE; - case "share-link-create": - return SHARE_LINK_CREATE; - case "version-revert-create": - return VERSION_REVERT_CREATE; - case "flow-view": - return FLOW_VIEW; - case "domain-create": - return DOMAIN_CREATE; - case "model-object-create": - return MODEL_OBJECT_CREATE; - case "model-objects-export": - return MODEL_OBJECTS_EXPORT; - case "model-connections-export": - return MODEL_CONNECTIONS_EXPORT; - case "diagram-update": - return DIAGRAM_UPDATE; - case "tag-create": - return TAG_CREATE; - case "diagram-content-delete": - return DIAGRAM_CONTENT_DELETE; - case "comment-reply-create": - return COMMENT_REPLY_CREATE; - case "diagram-content-view": - return DIAGRAM_CONTENT_VIEW; - case "version-create": - return VERSION_CREATE; - case "comment-reply-delete": - return COMMENT_REPLY_DELETE; - case "model-connection-delete": - return MODEL_CONNECTION_DELETE; - case "diagram-content-update": - return DIAGRAM_CONTENT_UPDATE; - case "model-object-dependencies-export": - return MODEL_OBJECT_DEPENDENCIES_EXPORT; - case "tag-group-create": - return TAG_GROUP_CREATE; - case "tag-update": - return TAG_UPDATE; - case "draft-task-create": - return DRAFT_TASK_CREATE; - case "domain-update": - return DOMAIN_UPDATE; - case "model-connection-update": - return MODEL_CONNECTION_UPDATE; - case "draft-merge": - return DRAFT_MERGE; + case "flow-create": + return FLOW_CREATE; + case "share-link-update": + return SHARE_LINK_UPDATE; default: return new LandscapeActionType(Value.UNKNOWN, value); } @@ -511,6 +518,8 @@ public enum Value { LANDSCAPE_EXPORT, + LANDSCAPE_IMPORT, + LANDSCAPE_UPDATE, MODEL_CONNECTION_CREATE, @@ -629,6 +638,8 @@ public interface Visitor { T visitLandscapeExport(); + T visitLandscapeImport(); + T visitLandscapeUpdate(); T visitModelConnectionCreate(); diff --git a/src/main/java/com/icepanel/types/LandscapeCopyRequest.java b/src/main/java/com/icepanel/types/LandscapeCopyRequest.java index 0a0eb73..250ea52 100644 --- a/src/main/java/com/icepanel/types/LandscapeCopyRequest.java +++ b/src/main/java/com/icepanel/types/LandscapeCopyRequest.java @@ -83,6 +83,10 @@ public interface TargetLandscapeIdStage { public interface _FinalStage { LandscapeCopyRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage targetLandscapeId(@NotNull String targetLandscapeId) { public LandscapeCopyRequest build() { return new LandscapeCopyRequest(landscapeId, targetLandscapeId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapeDeleteRequest.java b/src/main/java/com/icepanel/types/LandscapeDeleteRequest.java index 20d6f1c..490bd43 100644 --- a/src/main/java/com/icepanel/types/LandscapeDeleteRequest.java +++ b/src/main/java/com/icepanel/types/LandscapeDeleteRequest.java @@ -70,6 +70,10 @@ public interface LandscapeIdStage { public interface _FinalStage { LandscapeDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage landscapeId(@NotNull String landscapeId) { public LandscapeDeleteRequest build() { return new LandscapeDeleteRequest(landscapeId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapeDuplicateRequest.java b/src/main/java/com/icepanel/types/LandscapeDuplicateRequest.java index 3f7d7c0..4f54d4b 100644 --- a/src/main/java/com/icepanel/types/LandscapeDuplicateRequest.java +++ b/src/main/java/com/icepanel/types/LandscapeDuplicateRequest.java @@ -99,6 +99,10 @@ public interface BodyStage { public interface _FinalStage { LandscapeDuplicateRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage targetOrganizationId(Optional targetOrganizationId); _FinalStage targetOrganizationId(String targetOrganizationId); @@ -156,5 +160,17 @@ public _FinalStage targetOrganizationId(Optional targetOrganizationId) { public LandscapeDuplicateRequest build() { return new LandscapeDuplicateRequest(landscapeId, targetOrganizationId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapeExport.java b/src/main/java/com/icepanel/types/LandscapeExport.java index 1f661f7..0fb6500 100644 --- a/src/main/java/com/icepanel/types/LandscapeExport.java +++ b/src/main/java/com/icepanel/types/LandscapeExport.java @@ -230,6 +230,10 @@ public interface VersionIdStage { public interface _FinalStage { LandscapeExport build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage completedAt(Optional completedAt); _FinalStage completedAt(OffsetDateTime completedAt); @@ -478,5 +482,17 @@ public LandscapeExport build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapeExportFilter.java b/src/main/java/com/icepanel/types/LandscapeExportFilter.java index bc5913b..c993c62 100644 --- a/src/main/java/com/icepanel/types/LandscapeExportFilter.java +++ b/src/main/java/com/icepanel/types/LandscapeExportFilter.java @@ -202,5 +202,15 @@ public LandscapeExportFilter build() { return new LandscapeExportFilter( diagramId, flowId, includeDiagrams, includeFlows, modelObjectId, 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/com/icepanel/types/LandscapeExportOptions.java b/src/main/java/com/icepanel/types/LandscapeExportOptions.java index d54996b..6713241 100644 --- a/src/main/java/com/icepanel/types/LandscapeExportOptions.java +++ b/src/main/java/com/icepanel/types/LandscapeExportOptions.java @@ -128,5 +128,15 @@ public Builder orientation(LandscapeExportOrientation orientation) { public LandscapeExportOptions build() { return new LandscapeExportOptions(draftId, orientation, 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/com/icepanel/types/LandscapeExportType.java b/src/main/java/com/icepanel/types/LandscapeExportType.java index 3be2e99..1691b60 100644 --- a/src/main/java/com/icepanel/types/LandscapeExportType.java +++ b/src/main/java/com/icepanel/types/LandscapeExportType.java @@ -7,16 +7,21 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class LandscapeExportType { - public static final LandscapeExportType HTML = new LandscapeExportType(Value.HTML, "html"); - public static final LandscapeExportType MARKDOWN = new LandscapeExportType(Value.MARKDOWN, "markdown"); + public static final LandscapeExportType HTML = new LandscapeExportType(Value.HTML, "html"); + public static final LandscapeExportType PDF = new LandscapeExportType(Value.PDF, "pdf"); public static final LandscapeExportType LLMS = new LandscapeExportType(Value.LLMS, "llms"); public static final LandscapeExportType JSON = new LandscapeExportType(Value.JSON, "json"); + public static final LandscapeExportType CONNECTION_CSV = + new LandscapeExportType(Value.CONNECTION_CSV, "connection-csv"); + + public static final LandscapeExportType OBJECT_CSV = new LandscapeExportType(Value.OBJECT_CSV, "object-csv"); + private final Value value; private final String string; @@ -49,16 +54,20 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case HTML: - return visitor.visitHtml(); case MARKDOWN: return visitor.visitMarkdown(); + case HTML: + return visitor.visitHtml(); case PDF: return visitor.visitPdf(); case LLMS: return visitor.visitLlms(); case JSON: return visitor.visitJson(); + case CONNECTION_CSV: + return visitor.visitConnectionCsv(); + case OBJECT_CSV: + return visitor.visitObjectCsv(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -68,16 +77,20 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static LandscapeExportType valueOf(String value) { switch (value) { - case "html": - return HTML; case "markdown": return MARKDOWN; + case "html": + return HTML; case "pdf": return PDF; case "llms": return LLMS; case "json": return JSON; + case "connection-csv": + return CONNECTION_CSV; + case "object-csv": + return OBJECT_CSV; default: return new LandscapeExportType(Value.UNKNOWN, value); } @@ -94,6 +107,10 @@ public enum Value { JSON, + OBJECT_CSV, + + CONNECTION_CSV, + UNKNOWN } @@ -108,6 +125,10 @@ public interface Visitor { T visitJson(); + T visitObjectCsv(); + + T visitConnectionCsv(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/com/icepanel/types/LandscapeFindRequest.java b/src/main/java/com/icepanel/types/LandscapeFindRequest.java index b6ceef8..6b8cefc 100644 --- a/src/main/java/com/icepanel/types/LandscapeFindRequest.java +++ b/src/main/java/com/icepanel/types/LandscapeFindRequest.java @@ -70,6 +70,10 @@ public interface LandscapeIdStage { public interface _FinalStage { LandscapeFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage landscapeId(@NotNull String landscapeId) { public LandscapeFindRequest build() { return new LandscapeFindRequest(landscapeId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapeImport.java b/src/main/java/com/icepanel/types/LandscapeImport.java new file mode 100644 index 0000000..2735023 --- /dev/null +++ b/src/main/java/com/icepanel/types/LandscapeImport.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +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 = LandscapeImport.Builder.class) +public final class LandscapeImport { + private final Optional completedAt; + + private final OffsetDateTime createdAt; + + private final AuthType createdBy; + + private final String createdById; + + private final OffsetDateTime deleteAt; + + private final Optional> errors; + + private final String id; + + private final String landscapeId; + + private final Optional prune; + + private final LandscapeImportStatus status; + + private final String versionId; + + private final Map additionalProperties; + + private LandscapeImport( + Optional completedAt, + OffsetDateTime createdAt, + AuthType createdBy, + String createdById, + OffsetDateTime deleteAt, + Optional> errors, + String id, + String landscapeId, + Optional prune, + LandscapeImportStatus status, + String versionId, + Map additionalProperties) { + this.completedAt = completedAt; + this.createdAt = createdAt; + this.createdBy = createdBy; + this.createdById = createdById; + this.deleteAt = deleteAt; + this.errors = errors; + this.id = id; + this.landscapeId = landscapeId; + this.prune = prune; + this.status = status; + this.versionId = versionId; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("completedAt") + public Optional getCompletedAt() { + return completedAt; + } + + @JsonProperty("createdAt") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("createdBy") + public AuthType getCreatedBy() { + return createdBy; + } + + @JsonProperty("createdById") + public String getCreatedById() { + return createdById; + } + + @JsonProperty("deleteAt") + public OffsetDateTime getDeleteAt() { + return deleteAt; + } + + @JsonProperty("errors") + public Optional> getErrors() { + return errors; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("landscapeId") + public String getLandscapeId() { + return landscapeId; + } + + /** + * @return When enabled, entities that are missing from the import will be deleted. + */ + @JsonProperty("prune") + public Optional getPrune() { + return prune; + } + + @JsonProperty("status") + public LandscapeImportStatus getStatus() { + return status; + } + + @JsonProperty("versionId") + public String getVersionId() { + return versionId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LandscapeImport && equalTo((LandscapeImport) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(LandscapeImport other) { + return completedAt.equals(other.completedAt) + && createdAt.equals(other.createdAt) + && createdBy.equals(other.createdBy) + && createdById.equals(other.createdById) + && deleteAt.equals(other.deleteAt) + && errors.equals(other.errors) + && id.equals(other.id) + && landscapeId.equals(other.landscapeId) + && prune.equals(other.prune) + && status.equals(other.status) + && versionId.equals(other.versionId); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.completedAt, + this.createdAt, + this.createdBy, + this.createdById, + this.deleteAt, + this.errors, + this.id, + this.landscapeId, + this.prune, + this.status, + this.versionId); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static CreatedAtStage builder() { + return new Builder(); + } + + public interface CreatedAtStage { + CreatedByStage createdAt(@NotNull OffsetDateTime createdAt); + + Builder from(LandscapeImport other); + } + + public interface CreatedByStage { + CreatedByIdStage createdBy(@NotNull AuthType createdBy); + } + + public interface CreatedByIdStage { + DeleteAtStage createdById(@NotNull String createdById); + } + + public interface DeleteAtStage { + IdStage deleteAt(@NotNull OffsetDateTime deleteAt); + } + + public interface IdStage { + LandscapeIdStage id(@NotNull String id); + } + + public interface LandscapeIdStage { + StatusStage landscapeId(@NotNull String landscapeId); + } + + public interface StatusStage { + VersionIdStage status(@NotNull LandscapeImportStatus status); + } + + public interface VersionIdStage { + _FinalStage versionId(@NotNull String versionId); + } + + public interface _FinalStage { + LandscapeImport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage completedAt(Optional completedAt); + + _FinalStage completedAt(OffsetDateTime completedAt); + + _FinalStage errors(Optional> errors); + + _FinalStage errors(List errors); + + /** + *

When enabled, entities that are missing from the import will be deleted.

+ */ + _FinalStage prune(Optional prune); + + _FinalStage prune(Boolean prune); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements CreatedAtStage, + CreatedByStage, + CreatedByIdStage, + DeleteAtStage, + IdStage, + LandscapeIdStage, + StatusStage, + VersionIdStage, + _FinalStage { + private OffsetDateTime createdAt; + + private AuthType createdBy; + + private String createdById; + + private OffsetDateTime deleteAt; + + private String id; + + private String landscapeId; + + private LandscapeImportStatus status; + + private String versionId; + + private Optional prune = Optional.empty(); + + private Optional> errors = Optional.empty(); + + private Optional completedAt = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(LandscapeImport other) { + completedAt(other.getCompletedAt()); + createdAt(other.getCreatedAt()); + createdBy(other.getCreatedBy()); + createdById(other.getCreatedById()); + deleteAt(other.getDeleteAt()); + errors(other.getErrors()); + id(other.getId()); + landscapeId(other.getLandscapeId()); + prune(other.getPrune()); + status(other.getStatus()); + versionId(other.getVersionId()); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public CreatedByStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdBy") + public CreatedByIdStage createdBy(@NotNull AuthType createdBy) { + this.createdBy = Objects.requireNonNull(createdBy, "createdBy must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdById") + public DeleteAtStage createdById(@NotNull String createdById) { + this.createdById = Objects.requireNonNull(createdById, "createdById must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("deleteAt") + public IdStage deleteAt(@NotNull OffsetDateTime deleteAt) { + this.deleteAt = Objects.requireNonNull(deleteAt, "deleteAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public LandscapeIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("landscapeId") + public StatusStage landscapeId(@NotNull String landscapeId) { + this.landscapeId = Objects.requireNonNull(landscapeId, "landscapeId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public VersionIdStage status(@NotNull LandscapeImportStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("versionId") + public _FinalStage versionId(@NotNull String versionId) { + this.versionId = Objects.requireNonNull(versionId, "versionId must not be null"); + return this; + } + + /** + *

When enabled, entities that are missing from the import will be deleted.

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

When enabled, entities that are missing from the import will be deleted.

+ */ + @java.lang.Override + @JsonSetter(value = "prune", nulls = Nulls.SKIP) + public _FinalStage prune(Optional prune) { + this.prune = prune; + return this; + } + + @java.lang.Override + public _FinalStage errors(List errors) { + this.errors = Optional.ofNullable(errors); + return this; + } + + @java.lang.Override + @JsonSetter(value = "errors", nulls = Nulls.SKIP) + public _FinalStage errors(Optional> errors) { + this.errors = errors; + return this; + } + + @java.lang.Override + public _FinalStage completedAt(OffsetDateTime completedAt) { + this.completedAt = Optional.ofNullable(completedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "completedAt", nulls = Nulls.SKIP) + public _FinalStage completedAt(Optional completedAt) { + this.completedAt = completedAt; + return this; + } + + @java.lang.Override + public LandscapeImport build() { + return new LandscapeImport( + completedAt, + createdAt, + createdBy, + createdById, + deleteAt, + errors, + id, + landscapeId, + prune, + status, + versionId, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/LandscapeImportData.java b/src/main/java/com/icepanel/types/LandscapeImportData.java new file mode 100644 index 0000000..d45a3aa --- /dev/null +++ b/src/main/java/com/icepanel/types/LandscapeImportData.java @@ -0,0 +1,211 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = LandscapeImportData.Builder.class) +public final class LandscapeImportData { + private final Optional> modelConnections; + + private final Optional> modelObjects; + + private final Optional namespace; + + private final Optional> tagGroups; + + private final Optional> tags; + + private final Map additionalProperties; + + private LandscapeImportData( + Optional> modelConnections, + Optional> modelObjects, + Optional namespace, + Optional> tagGroups, + Optional> tags, + Map additionalProperties) { + this.modelConnections = modelConnections; + this.modelObjects = modelObjects; + this.namespace = namespace; + this.tagGroups = tagGroups; + this.tags = tags; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("modelConnections") + public Optional> getModelConnections() { + return modelConnections; + } + + @JsonProperty("modelObjects") + public Optional> getModelObjects() { + return modelObjects; + } + + /** + * @return The namespace of the import, used for seperate operations when using multiple import sources + */ + @JsonProperty("namespace") + public Optional getNamespace() { + return namespace; + } + + @JsonProperty("tagGroups") + public Optional> getTagGroups() { + return tagGroups; + } + + @JsonProperty("tags") + public Optional> getTags() { + return tags; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LandscapeImportData && equalTo((LandscapeImportData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(LandscapeImportData other) { + return modelConnections.equals(other.modelConnections) + && modelObjects.equals(other.modelObjects) + && namespace.equals(other.namespace) + && tagGroups.equals(other.tagGroups) + && tags.equals(other.tags); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.modelConnections, this.modelObjects, this.namespace, this.tagGroups, this.tags); + } + + @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> modelConnections = Optional.empty(); + + private Optional> modelObjects = Optional.empty(); + + private Optional namespace = Optional.empty(); + + private Optional> tagGroups = Optional.empty(); + + private Optional> tags = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(LandscapeImportData other) { + modelConnections(other.getModelConnections()); + modelObjects(other.getModelObjects()); + namespace(other.getNamespace()); + tagGroups(other.getTagGroups()); + tags(other.getTags()); + return this; + } + + @JsonSetter(value = "modelConnections", nulls = Nulls.SKIP) + public Builder modelConnections(Optional> modelConnections) { + this.modelConnections = modelConnections; + return this; + } + + public Builder modelConnections(List modelConnections) { + this.modelConnections = Optional.ofNullable(modelConnections); + return this; + } + + @JsonSetter(value = "modelObjects", nulls = Nulls.SKIP) + public Builder modelObjects(Optional> modelObjects) { + this.modelObjects = modelObjects; + return this; + } + + public Builder modelObjects(List modelObjects) { + this.modelObjects = Optional.ofNullable(modelObjects); + return this; + } + + /** + *

The namespace of the import, used for seperate operations when using multiple import sources

+ */ + @JsonSetter(value = "namespace", nulls = Nulls.SKIP) + public Builder namespace(Optional namespace) { + this.namespace = namespace; + return this; + } + + public Builder namespace(String namespace) { + this.namespace = Optional.ofNullable(namespace); + return this; + } + + @JsonSetter(value = "tagGroups", nulls = Nulls.SKIP) + public Builder tagGroups(Optional> tagGroups) { + this.tagGroups = tagGroups; + return this; + } + + public Builder tagGroups(List tagGroups) { + this.tagGroups = Optional.ofNullable(tagGroups); + return this; + } + + @JsonSetter(value = "tags", nulls = Nulls.SKIP) + public Builder tags(Optional> tags) { + this.tags = tags; + return this; + } + + public Builder tags(List tags) { + this.tags = Optional.ofNullable(tags); + return this; + } + + public LandscapeImportData build() { + return new LandscapeImportData( + modelConnections, modelObjects, namespace, tagGroups, tags, 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/com/icepanel/types/LandscapeImportError.java b/src/main/java/com/icepanel/types/LandscapeImportError.java new file mode 100644 index 0000000..77ce812 --- /dev/null +++ b/src/main/java/com/icepanel/types/LandscapeImportError.java @@ -0,0 +1,269 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +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 = LandscapeImportError.Builder.class) +public final class LandscapeImportError { + private final Optional code; + + private final Optional entityId; + + private final Optional entityOriginalId; + + private final Optional entityType; + + private final String message; + + private final Map additionalProperties; + + private LandscapeImportError( + Optional code, + Optional entityId, + Optional entityOriginalId, + Optional entityType, + String message, + Map additionalProperties) { + this.code = code; + this.entityId = entityId; + this.entityOriginalId = entityOriginalId; + this.entityType = entityType; + this.message = message; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("code") + public Optional getCode() { + return code; + } + + /** + * @return The id of the entity where the error occurred + */ + @JsonProperty("entityId") + public Optional getEntityId() { + return entityId; + } + + /** + * @return The not using the standard id format, this will be the original import identifier + */ + @JsonProperty("entityOriginalId") + public Optional getEntityOriginalId() { + return entityOriginalId; + } + + @JsonProperty("entityType") + public Optional getEntityType() { + return entityType; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LandscapeImportError && equalTo((LandscapeImportError) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(LandscapeImportError other) { + return code.equals(other.code) + && entityId.equals(other.entityId) + && entityOriginalId.equals(other.entityOriginalId) + && entityType.equals(other.entityType) + && message.equals(other.message); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.code, this.entityId, this.entityOriginalId, this.entityType, this.message); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MessageStage builder() { + return new Builder(); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + + Builder from(LandscapeImportError other); + } + + public interface _FinalStage { + LandscapeImportError build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage code(Optional code); + + _FinalStage code(String code); + + /** + *

The id of the entity where the error occurred

+ */ + _FinalStage entityId(Optional entityId); + + _FinalStage entityId(String entityId); + + /** + *

The not using the standard id format, this will be the original import identifier

+ */ + _FinalStage entityOriginalId(Optional entityOriginalId); + + _FinalStage entityOriginalId(String entityOriginalId); + + _FinalStage entityType(Optional entityType); + + _FinalStage entityType(ImportEntityType entityType); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MessageStage, _FinalStage { + private String message; + + private Optional entityType = Optional.empty(); + + private Optional entityOriginalId = Optional.empty(); + + private Optional entityId = Optional.empty(); + + private Optional code = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(LandscapeImportError other) { + code(other.getCode()); + entityId(other.getEntityId()); + entityOriginalId(other.getEntityOriginalId()); + entityType(other.getEntityType()); + message(other.getMessage()); + 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 entityType(ImportEntityType entityType) { + this.entityType = Optional.ofNullable(entityType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "entityType", nulls = Nulls.SKIP) + public _FinalStage entityType(Optional entityType) { + this.entityType = entityType; + return this; + } + + /** + *

The not using the standard id format, this will be the original import identifier

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

The not using the standard id format, this will be the original import identifier

+ */ + @java.lang.Override + @JsonSetter(value = "entityOriginalId", nulls = Nulls.SKIP) + public _FinalStage entityOriginalId(Optional entityOriginalId) { + this.entityOriginalId = entityOriginalId; + return this; + } + + /** + *

The id of the entity where the error occurred

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

The id of the entity where the error occurred

+ */ + @java.lang.Override + @JsonSetter(value = "entityId", nulls = Nulls.SKIP) + public _FinalStage entityId(Optional entityId) { + this.entityId = entityId; + return this; + } + + @java.lang.Override + public _FinalStage code(String code) { + this.code = Optional.ofNullable(code); + return this; + } + + @java.lang.Override + @JsonSetter(value = "code", nulls = Nulls.SKIP) + public _FinalStage code(Optional code) { + this.code = code; + return this; + } + + @java.lang.Override + public LandscapeImportError build() { + return new LandscapeImportError( + code, entityId, entityOriginalId, entityType, message, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/LandscapeImportStatus.java b/src/main/java/com/icepanel/types/LandscapeImportStatus.java new file mode 100644 index 0000000..54bfdab --- /dev/null +++ b/src/main/java/com/icepanel/types/LandscapeImportStatus.java @@ -0,0 +1,94 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LandscapeImportStatus { + public static final LandscapeImportStatus IN_PROGRESS = new LandscapeImportStatus(Value.IN_PROGRESS, "in-progress"); + + public static final LandscapeImportStatus COMPLETED = new LandscapeImportStatus(Value.COMPLETED, "completed"); + + public static final LandscapeImportStatus ERROR = new LandscapeImportStatus(Value.ERROR, "error"); + + private final Value value; + + private final String string; + + LandscapeImportStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof LandscapeImportStatus + && this.string.equals(((LandscapeImportStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case IN_PROGRESS: + return visitor.visitInProgress(); + case COMPLETED: + return visitor.visitCompleted(); + case ERROR: + return visitor.visitError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LandscapeImportStatus valueOf(String value) { + switch (value) { + case "in-progress": + return IN_PROGRESS; + case "completed": + return COMPLETED; + case "error": + return ERROR; + default: + return new LandscapeImportStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + IN_PROGRESS, + + COMPLETED, + + ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitInProgress(); + + T visitCompleted(); + + T visitError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/icepanel/types/LandscapePartial.java b/src/main/java/com/icepanel/types/LandscapePartial.java index 2a5e09e..0739fc3 100644 --- a/src/main/java/com/icepanel/types/LandscapePartial.java +++ b/src/main/java/com/icepanel/types/LandscapePartial.java @@ -141,5 +141,15 @@ public Builder scheduledVersions(Boolean scheduledVersions) { public LandscapePartial build() { return new LandscapePartial(name, organizationId, scheduledVersions, 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/com/icepanel/types/LandscapeRequired.java b/src/main/java/com/icepanel/types/LandscapeRequired.java index ceadc27..0aec123 100644 --- a/src/main/java/com/icepanel/types/LandscapeRequired.java +++ b/src/main/java/com/icepanel/types/LandscapeRequired.java @@ -82,6 +82,10 @@ public interface NameStage { public interface _FinalStage { LandscapeRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage scheduledVersions(Optional scheduledVersions); _FinalStage scheduledVersions(Boolean scheduledVersions); @@ -129,5 +133,17 @@ public _FinalStage scheduledVersions(Optional scheduledVersions) { public LandscapeRequired build() { return new LandscapeRequired(name, scheduledVersions, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapeSearchRequest.java b/src/main/java/com/icepanel/types/LandscapeSearchRequest.java index a864718..f7d9714 100644 --- a/src/main/java/com/icepanel/types/LandscapeSearchRequest.java +++ b/src/main/java/com/icepanel/types/LandscapeSearchRequest.java @@ -134,6 +134,10 @@ public interface SearchStage { public interface _FinalStage { LandscapeSearchRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(SearchFilter filter); @@ -242,5 +246,17 @@ public LandscapeSearchRequest build() { return new LandscapeSearchRequest( landscapeId, versionId, search, filter, includeData, maxResults, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapeUpdateRequest.java b/src/main/java/com/icepanel/types/LandscapeUpdateRequest.java index 2ea60f2..4a12e29 100644 --- a/src/main/java/com/icepanel/types/LandscapeUpdateRequest.java +++ b/src/main/java/com/icepanel/types/LandscapeUpdateRequest.java @@ -83,6 +83,10 @@ public interface BodyStage { public interface _FinalStage { LandscapeUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage body(@NotNull LandscapePartial body) { public LandscapeUpdateRequest build() { return new LandscapeUpdateRequest(landscapeId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapesDuplicateResponse.java b/src/main/java/com/icepanel/types/LandscapesDuplicateResponse.java index fbb9147..12e73ec 100644 --- a/src/main/java/com/icepanel/types/LandscapesDuplicateResponse.java +++ b/src/main/java/com/icepanel/types/LandscapesDuplicateResponse.java @@ -70,6 +70,10 @@ public interface LandscapeStage { public interface _FinalStage { LandscapesDuplicateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage landscape(@NotNull Landscape landscape) { public LandscapesDuplicateResponse build() { return new LandscapesDuplicateResponse(landscape, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapesGetResponse.java b/src/main/java/com/icepanel/types/LandscapesGetResponse.java index 9a9bdf0..582f5cf 100644 --- a/src/main/java/com/icepanel/types/LandscapesGetResponse.java +++ b/src/main/java/com/icepanel/types/LandscapesGetResponse.java @@ -70,6 +70,10 @@ public interface LandscapeStage { public interface _FinalStage { LandscapesGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage landscape(@NotNull Landscape landscape) { public LandscapesGetResponse build() { return new LandscapesGetResponse(landscape, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/LandscapesSearchResponse.java b/src/main/java/com/icepanel/types/LandscapesSearchResponse.java index 8dd99e0..05e8e0a 100644 --- a/src/main/java/com/icepanel/types/LandscapesSearchResponse.java +++ b/src/main/java/com/icepanel/types/LandscapesSearchResponse.java @@ -102,5 +102,15 @@ public Builder addAllResults(List results) { public LandscapesSearchResponse build() { return new LandscapesSearchResponse(results, 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/com/icepanel/types/LandscapesUpdateResponse.java b/src/main/java/com/icepanel/types/LandscapesUpdateResponse.java index 24cee7a..1a99a71 100644 --- a/src/main/java/com/icepanel/types/LandscapesUpdateResponse.java +++ b/src/main/java/com/icepanel/types/LandscapesUpdateResponse.java @@ -70,6 +70,10 @@ public interface LandscapeStage { public interface _FinalStage { LandscapesUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage landscape(@NotNull Landscape landscape) { public LandscapesUpdateResponse build() { return new LandscapesUpdateResponse(landscape, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelConnection.java b/src/main/java/com/icepanel/types/ModelConnection.java index a0564f9..cc7ea1b 100644 --- a/src/main/java/com/icepanel/types/ModelConnection.java +++ b/src/main/java/com/icepanel/types/ModelConnection.java @@ -507,6 +507,10 @@ public interface VersionIdStage { public interface _FinalStage { ModelConnection build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage description(Optional description); _FinalStage description(String description); @@ -1189,5 +1193,17 @@ public ModelConnection build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelConnectionDiagram.java b/src/main/java/com/icepanel/types/ModelConnectionDiagram.java index e0ef507..25f4563 100644 --- a/src/main/java/com/icepanel/types/ModelConnectionDiagram.java +++ b/src/main/java/com/icepanel/types/ModelConnectionDiagram.java @@ -114,6 +114,10 @@ public interface TargetModelIdStage { public interface _FinalStage { ModelConnectionDiagram build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -173,5 +177,17 @@ public _FinalStage targetModelId(@NotNull String targetModelId) { public ModelConnectionDiagram build() { return new ModelConnectionDiagram(connectionId, id, originModelId, targetModelId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelConnectionExpanded.java b/src/main/java/com/icepanel/types/ModelConnectionExpanded.java index a900a17..f1b61e7 100644 --- a/src/main/java/com/icepanel/types/ModelConnectionExpanded.java +++ b/src/main/java/com/icepanel/types/ModelConnectionExpanded.java @@ -529,6 +529,10 @@ public interface VersionIdStage { public interface _FinalStage { ModelConnectionExpanded build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage description(Optional description); _FinalStage description(String description); @@ -1253,5 +1257,17 @@ public ModelConnectionExpanded build() { technologies, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelConnectionExport.java b/src/main/java/com/icepanel/types/ModelConnectionExport.java index 4c79772..3e2502d 100644 --- a/src/main/java/com/icepanel/types/ModelConnectionExport.java +++ b/src/main/java/com/icepanel/types/ModelConnectionExport.java @@ -231,6 +231,10 @@ public interface TargetIdStage { public interface _FinalStage { ModelConnectionExport build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage direction(OptionalNullable direction); _FinalStage direction(ModelConnectionDirection direction); @@ -499,5 +503,17 @@ public ModelConnectionExport build() { viaId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelConnectionFilter.java b/src/main/java/com/icepanel/types/ModelConnectionFilter.java index c29613c..7cdc4cc 100644 --- a/src/main/java/com/icepanel/types/ModelConnectionFilter.java +++ b/src/main/java/com/icepanel/types/ModelConnectionFilter.java @@ -364,6 +364,16 @@ public ModelConnectionFilter build() { viaId, 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; + } } @JsonDeserialize(using = TechnologyIds.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/ModelConnectionFlow.java b/src/main/java/com/icepanel/types/ModelConnectionFlow.java index e791e7e..c7fdd02 100644 --- a/src/main/java/com/icepanel/types/ModelConnectionFlow.java +++ b/src/main/java/com/icepanel/types/ModelConnectionFlow.java @@ -82,6 +82,10 @@ public interface StepIdStage { public interface _FinalStage { ModelConnectionFlow build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage stepId(@NotNull String stepId) { public ModelConnectionFlow build() { return new ModelConnectionFlow(id, stepId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelConnectionImport.java b/src/main/java/com/icepanel/types/ModelConnectionImport.java new file mode 100644 index 0000000..472098e --- /dev/null +++ b/src/main/java/com/icepanel/types/ModelConnectionImport.java @@ -0,0 +1,529 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ModelConnectionImport.Builder.class) +public final class ModelConnectionImport { + private final Optional description; + + private final ModelConnectionDirection direction; + + private final String id; + + private final Optional> labels; + + private final Optional> links; + + private final String name; + + private final String originId; + + private final Optional status; + + private final Optional> tagIds; + + private final String targetId; + + private final Optional> technologyIds; + + private final Optional viaId; + + private final Map additionalProperties; + + private ModelConnectionImport( + Optional description, + ModelConnectionDirection direction, + String id, + Optional> labels, + Optional> links, + String name, + String originId, + Optional status, + Optional> tagIds, + String targetId, + Optional> technologyIds, + Optional viaId, + Map additionalProperties) { + this.description = description; + this.direction = direction; + this.id = id; + this.labels = labels; + this.links = links; + this.name = name; + this.originId = originId; + this.status = status; + this.tagIds = tagIds; + this.targetId = targetId; + this.technologyIds = technologyIds; + this.viaId = viaId; + this.additionalProperties = additionalProperties; + } + + /** + * @return Detailed description + */ + @JsonProperty("description") + public Optional getDescription() { + return description; + } + + @JsonProperty("direction") + public ModelConnectionDirection getDirection() { + return direction; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("labels") + public Optional> getLabels() { + return labels; + } + + @JsonProperty("links") + public Optional> getLinks() { + return links; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + /** + * @return Model object that initiates the connection + */ + @JsonProperty("originId") + public String getOriginId() { + return originId; + } + + @JsonProperty("status") + public Optional getStatus() { + return status; + } + + /** + * @return Tag IDs assigned to this model + */ + @JsonProperty("tagIds") + public Optional> getTagIds() { + return tagIds; + } + + /** + * @return Model object that receives the message + */ + @JsonProperty("targetId") + public String getTargetId() { + return targetId; + } + + /** + * @return Technology IDs assigned to this model + */ + @JsonProperty("technologyIds") + public Optional> getTechnologyIds() { + return technologyIds; + } + + /** + * @return Model object that facilitates the connection, such as a Kafka topic, or RabbitMQ queue + */ + @JsonProperty("viaId") + public Optional getViaId() { + return viaId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ModelConnectionImport && equalTo((ModelConnectionImport) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ModelConnectionImport other) { + return description.equals(other.description) + && direction.equals(other.direction) + && id.equals(other.id) + && labels.equals(other.labels) + && links.equals(other.links) + && name.equals(other.name) + && originId.equals(other.originId) + && status.equals(other.status) + && tagIds.equals(other.tagIds) + && targetId.equals(other.targetId) + && technologyIds.equals(other.technologyIds) + && viaId.equals(other.viaId); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.description, + this.direction, + this.id, + this.labels, + this.links, + this.name, + this.originId, + this.status, + this.tagIds, + this.targetId, + this.technologyIds, + this.viaId); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DirectionStage builder() { + return new Builder(); + } + + public interface DirectionStage { + IdStage direction(@NotNull ModelConnectionDirection direction); + + Builder from(ModelConnectionImport other); + } + + public interface IdStage { + NameStage id(@NotNull String id); + } + + public interface NameStage { + OriginIdStage name(@NotNull String name); + } + + public interface OriginIdStage { + /** + *

Model object that initiates the connection

+ */ + TargetIdStage originId(@NotNull String originId); + } + + public interface TargetIdStage { + /** + *

Model object that receives the message

+ */ + _FinalStage targetId(@NotNull String targetId); + } + + public interface _FinalStage { + ModelConnectionImport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Detailed description

+ */ + _FinalStage description(Optional description); + + _FinalStage description(String description); + + _FinalStage labels(Optional> labels); + + _FinalStage labels(Map labels); + + _FinalStage links(Optional> links); + + _FinalStage links(List links); + + _FinalStage status(Optional status); + + _FinalStage status(ModelConnectionStatus status); + + /** + *

Tag IDs assigned to this model

+ */ + _FinalStage tagIds(Optional> tagIds); + + _FinalStage tagIds(List tagIds); + + /** + *

Technology IDs assigned to this model

+ */ + _FinalStage technologyIds(Optional> technologyIds); + + _FinalStage technologyIds(List technologyIds); + + /** + *

Model object that facilitates the connection, such as a Kafka topic, or RabbitMQ queue

+ */ + _FinalStage viaId(Optional viaId); + + _FinalStage viaId(String viaId); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DirectionStage, IdStage, NameStage, OriginIdStage, TargetIdStage, _FinalStage { + private ModelConnectionDirection direction; + + private String id; + + private String name; + + private String originId; + + private String targetId; + + private Optional viaId = Optional.empty(); + + private Optional> technologyIds = Optional.empty(); + + private Optional> tagIds = Optional.empty(); + + private Optional status = Optional.empty(); + + private Optional> links = Optional.empty(); + + private Optional> labels = Optional.empty(); + + private Optional description = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ModelConnectionImport other) { + description(other.getDescription()); + direction(other.getDirection()); + id(other.getId()); + labels(other.getLabels()); + links(other.getLinks()); + name(other.getName()); + originId(other.getOriginId()); + status(other.getStatus()); + tagIds(other.getTagIds()); + targetId(other.getTargetId()); + technologyIds(other.getTechnologyIds()); + viaId(other.getViaId()); + return this; + } + + @java.lang.Override + @JsonSetter("direction") + public IdStage direction(@NotNull ModelConnectionDirection direction) { + this.direction = Objects.requireNonNull(direction, "direction must not be null"); + 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 OriginIdStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + /** + *

Model object that initiates the connection

+ *

Model object that initiates the connection

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("originId") + public TargetIdStage originId(@NotNull String originId) { + this.originId = Objects.requireNonNull(originId, "originId must not be null"); + return this; + } + + /** + *

Model object that receives the message

+ *

Model object that receives the message

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("targetId") + public _FinalStage targetId(@NotNull String targetId) { + this.targetId = Objects.requireNonNull(targetId, "targetId must not be null"); + return this; + } + + /** + *

Model object that facilitates the connection, such as a Kafka topic, or RabbitMQ queue

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

Model object that facilitates the connection, such as a Kafka topic, or RabbitMQ queue

+ */ + @java.lang.Override + @JsonSetter(value = "viaId", nulls = Nulls.SKIP) + public _FinalStage viaId(Optional viaId) { + this.viaId = viaId; + return this; + } + + /** + *

Technology IDs assigned to this model

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

Technology IDs assigned to this model

+ */ + @java.lang.Override + @JsonSetter(value = "technologyIds", nulls = Nulls.SKIP) + public _FinalStage technologyIds(Optional> technologyIds) { + this.technologyIds = technologyIds; + return this; + } + + /** + *

Tag IDs assigned to this model

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

Tag IDs assigned to this model

+ */ + @java.lang.Override + @JsonSetter(value = "tagIds", nulls = Nulls.SKIP) + public _FinalStage tagIds(Optional> tagIds) { + this.tagIds = tagIds; + return this; + } + + @java.lang.Override + public _FinalStage status(ModelConnectionStatus 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 _FinalStage links(List links) { + this.links = Optional.ofNullable(links); + return this; + } + + @java.lang.Override + @JsonSetter(value = "links", nulls = Nulls.SKIP) + public _FinalStage links(Optional> links) { + this.links = links; + return this; + } + + @java.lang.Override + public _FinalStage labels(Map labels) { + this.labels = Optional.ofNullable(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(Optional> labels) { + this.labels = labels; + return this; + } + + /** + *

Detailed description

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

Detailed description

+ */ + @java.lang.Override + @JsonSetter(value = "description", nulls = Nulls.SKIP) + public _FinalStage description(Optional description) { + this.description = description; + return this; + } + + @java.lang.Override + public ModelConnectionImport build() { + return new ModelConnectionImport( + description, + direction, + id, + labels, + links, + name, + originId, + status, + tagIds, + targetId, + technologyIds, + viaId, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/ModelConnectionPartial.java b/src/main/java/com/icepanel/types/ModelConnectionPartial.java index 8450f69..9f0a5b8 100644 --- a/src/main/java/com/icepanel/types/ModelConnectionPartial.java +++ b/src/main/java/com/icepanel/types/ModelConnectionPartial.java @@ -471,6 +471,16 @@ public ModelConnectionPartial build() { viaId, 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; + } } @JsonDeserialize(using = TagIds.Deserializer.class) @@ -664,6 +674,16 @@ public Builder remove(List remove) { public Add build() { return new Add(add, remove, 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; + } } } } @@ -859,6 +879,16 @@ public Builder remove(List remove) { public Add build() { return new Add(add, remove, 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; + } } } } @@ -1011,6 +1041,16 @@ public Builder update(Map update) { public Links build() { return new Links(add, remove, replace, update, 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/com/icepanel/types/ModelConnectionRequired.java b/src/main/java/com/icepanel/types/ModelConnectionRequired.java index a57dfa7..54e698b 100644 --- a/src/main/java/com/icepanel/types/ModelConnectionRequired.java +++ b/src/main/java/com/icepanel/types/ModelConnectionRequired.java @@ -261,6 +261,10 @@ public interface TargetIdStage { public interface _FinalStage { ModelConnectionRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -622,5 +626,17 @@ public ModelConnectionRequired build() { handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelConnectionUpsert.java b/src/main/java/com/icepanel/types/ModelConnectionUpsert.java index cfc30b4..14644f8 100644 --- a/src/main/java/com/icepanel/types/ModelConnectionUpsert.java +++ b/src/main/java/com/icepanel/types/ModelConnectionUpsert.java @@ -261,6 +261,10 @@ public interface TargetIdStage { public interface _FinalStage { ModelConnectionUpsert build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -622,5 +626,17 @@ public ModelConnectionUpsert build() { handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelDependenciesFilter.java b/src/main/java/com/icepanel/types/ModelDependenciesFilter.java new file mode 100644 index 0000000..774d5ee --- /dev/null +++ b/src/main/java/com/icepanel/types/ModelDependenciesFilter.java @@ -0,0 +1,454 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import com.icepanel.core.ObjectMappers; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ModelDependenciesFilter.Builder.class) +public final class ModelDependenciesFilter { + private final Optional objectIds; + + private final Optional> objectLabels; + + private final Optional tagIds; + + private final Optional technologyIds; + + private final Map additionalProperties; + + private ModelDependenciesFilter( + Optional objectIds, + Optional> objectLabels, + Optional tagIds, + Optional technologyIds, + Map additionalProperties) { + this.objectIds = objectIds; + this.objectLabels = objectLabels; + this.tagIds = tagIds; + this.technologyIds = technologyIds; + this.additionalProperties = additionalProperties; + } + + /** + * @return Array of model object IDs to return dependency data for. Non-existent IDs are silently ignored. + */ + @JsonProperty("objectIds") + public Optional getObjectIds() { + return objectIds; + } + + /** + * @return Key-value label pairs used to select objects. Objects matching any of the provided pairs are returned (OR semantics). + */ + @JsonProperty("objectLabels") + public Optional> getObjectLabels() { + return objectLabels; + } + + /** + * @return Filter dependency objects to those matching any of the given tag IDs. + */ + @JsonProperty("tagIds") + public Optional getTagIds() { + return tagIds; + } + + /** + * @return Filter dependency objects to those matching any of the given technology IDs. + */ + @JsonProperty("technologyIds") + public Optional getTechnologyIds() { + return technologyIds; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ModelDependenciesFilter && equalTo((ModelDependenciesFilter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ModelDependenciesFilter other) { + return objectIds.equals(other.objectIds) + && objectLabels.equals(other.objectLabels) + && tagIds.equals(other.tagIds) + && technologyIds.equals(other.technologyIds); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectIds, this.objectLabels, this.tagIds, this.technologyIds); + } + + @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 objectIds = Optional.empty(); + + private Optional> objectLabels = Optional.empty(); + + private Optional tagIds = Optional.empty(); + + private Optional technologyIds = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ModelDependenciesFilter other) { + objectIds(other.getObjectIds()); + objectLabels(other.getObjectLabels()); + tagIds(other.getTagIds()); + technologyIds(other.getTechnologyIds()); + return this; + } + + /** + *

Array of model object IDs to return dependency data for. Non-existent IDs are silently ignored.

+ */ + @JsonSetter(value = "objectIds", nulls = Nulls.SKIP) + public Builder objectIds(Optional objectIds) { + this.objectIds = objectIds; + return this; + } + + public Builder objectIds(ObjectIds objectIds) { + this.objectIds = Optional.ofNullable(objectIds); + return this; + } + + /** + *

Key-value label pairs used to select objects. Objects matching any of the provided pairs are returned (OR semantics).

+ */ + @JsonSetter(value = "objectLabels", nulls = Nulls.SKIP) + public Builder objectLabels(Optional> objectLabels) { + this.objectLabels = objectLabels; + return this; + } + + public Builder objectLabels(Map objectLabels) { + this.objectLabels = Optional.ofNullable(objectLabels); + return this; + } + + /** + *

Filter dependency objects to those matching any of the given tag IDs.

+ */ + @JsonSetter(value = "tagIds", nulls = Nulls.SKIP) + public Builder tagIds(Optional tagIds) { + this.tagIds = tagIds; + return this; + } + + public Builder tagIds(TagIds tagIds) { + this.tagIds = Optional.ofNullable(tagIds); + return this; + } + + /** + *

Filter dependency objects to those matching any of the given technology IDs.

+ */ + @JsonSetter(value = "technologyIds", nulls = Nulls.SKIP) + public Builder technologyIds(Optional technologyIds) { + this.technologyIds = technologyIds; + return this; + } + + public Builder technologyIds(TechnologyIds technologyIds) { + this.technologyIds = Optional.ofNullable(technologyIds); + return this; + } + + public ModelDependenciesFilter build() { + return new ModelDependenciesFilter(objectIds, objectLabels, tagIds, technologyIds, 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; + } + } + + @JsonDeserialize(using = TagIds.Deserializer.class) + public static final class TagIds { + private final Object value; + + private final int type; + + private TagIds(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((String) this.value); + } else if (this.type == 1) { + return visitor.visit((List) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TagIds && equalTo((TagIds) other); + } + + private boolean equalTo(TagIds other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static TagIds of(String value) { + return new TagIds(value, 0); + } + + public static TagIds of(List value) { + return new TagIds(value, 1); + } + + public interface Visitor { + T visit(String value); + + T visit(List value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(TagIds.class); + } + + @java.lang.Override + public TagIds deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, String.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } + } + + @JsonDeserialize(using = ObjectIds.Deserializer.class) + public static final class ObjectIds { + private final Object value; + + private final int type; + + private ObjectIds(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((String) this.value); + } else if (this.type == 1) { + return visitor.visit((List) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectIds && equalTo((ObjectIds) other); + } + + private boolean equalTo(ObjectIds other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static ObjectIds of(String value) { + return new ObjectIds(value, 0); + } + + public static ObjectIds of(List value) { + return new ObjectIds(value, 1); + } + + public interface Visitor { + T visit(String value); + + T visit(List value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(ObjectIds.class); + } + + @java.lang.Override + public ObjectIds deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, String.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } + } + + @JsonDeserialize(using = TechnologyIds.Deserializer.class) + public static final class TechnologyIds { + private final Object value; + + private final int type; + + private TechnologyIds(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((String) this.value); + } else if (this.type == 1) { + return visitor.visit((List) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TechnologyIds && equalTo((TechnologyIds) other); + } + + private boolean equalTo(TechnologyIds other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static TechnologyIds of(String value) { + return new TechnologyIds(value, 0); + } + + public static TechnologyIds of(List value) { + return new TechnologyIds(value, 1); + } + + public interface Visitor { + T visit(String value); + + T visit(List value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(TechnologyIds.class); + } + + @java.lang.Override + public TechnologyIds deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, String.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } + } +} diff --git a/src/main/java/com/icepanel/types/ModelObject.java b/src/main/java/com/icepanel/types/ModelObject.java index 60da37e..972c335 100644 --- a/src/main/java/com/icepanel/types/ModelObject.java +++ b/src/main/java/com/icepanel/types/ModelObject.java @@ -618,6 +618,10 @@ public interface VersionIdStage { public interface _FinalStage { ModelObject build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + /** *

Short summary of the object shown as the display description

*/ @@ -1604,5 +1608,17 @@ public ModelObject build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelObjectDependenciesExport.java b/src/main/java/com/icepanel/types/ModelObjectDependenciesExport.java index 189dc49..5d215e5 100644 --- a/src/main/java/com/icepanel/types/ModelObjectDependenciesExport.java +++ b/src/main/java/com/icepanel/types/ModelObjectDependenciesExport.java @@ -216,5 +216,15 @@ public ModelObjectDependenciesExport build() { outgoingConnections, 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/com/icepanel/types/ModelObjectDiagram.java b/src/main/java/com/icepanel/types/ModelObjectDiagram.java index fa6199f..b9a508e 100644 --- a/src/main/java/com/icepanel/types/ModelObjectDiagram.java +++ b/src/main/java/com/icepanel/types/ModelObjectDiagram.java @@ -82,6 +82,10 @@ public interface ObjectIdStage { public interface _FinalStage { ModelObjectDiagram build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage objectId(@NotNull String objectId) { public ModelObjectDiagram build() { return new ModelObjectDiagram(id, objectId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelObjectExpandKey.java b/src/main/java/com/icepanel/types/ModelObjectExpandKey.java index 49d1626..195bc85 100644 --- a/src/main/java/com/icepanel/types/ModelObjectExpandKey.java +++ b/src/main/java/com/icepanel/types/ModelObjectExpandKey.java @@ -14,6 +14,8 @@ public final class ModelObjectExpandKey { public static final ModelObjectExpandKey DOMAIN = new ModelObjectExpandKey(Value.DOMAIN, "domain"); + public static final ModelObjectExpandKey FLOWS = new ModelObjectExpandKey(Value.FLOWS, "flows"); + private final Value value; private final String string; @@ -52,6 +54,8 @@ public T visit(Visitor visitor) { return visitor.visitTags(); case DOMAIN: return visitor.visitDomain(); + case FLOWS: + return visitor.visitFlows(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -67,6 +71,8 @@ public static ModelObjectExpandKey valueOf(String value) { return TAGS; case "domain": return DOMAIN; + case "flows": + return FLOWS; default: return new ModelObjectExpandKey(Value.UNKNOWN, value); } @@ -75,20 +81,24 @@ public static ModelObjectExpandKey valueOf(String value) { public enum Value { DOMAIN, - TECHNOLOGIES, + FLOWS, TAGS, + TECHNOLOGIES, + UNKNOWN } public interface Visitor { T visitDomain(); - T visitTechnologies(); + T visitFlows(); T visitTags(); + T visitTechnologies(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/com/icepanel/types/ModelObjectExpanded.java b/src/main/java/com/icepanel/types/ModelObjectExpanded.java index 481f196..fee32aa 100644 --- a/src/main/java/com/icepanel/types/ModelObjectExpanded.java +++ b/src/main/java/com/icepanel/types/ModelObjectExpanded.java @@ -106,6 +106,8 @@ public final class ModelObjectExpanded implements IModelObject { private final Optional domain; + private final Optional> flowsExpanded; + private final Optional> tags; private final Optional> technologies; @@ -152,6 +154,7 @@ private ModelObjectExpanded( double version, String versionId, Optional domain, + Optional> flowsExpanded, Optional> tags, Optional> technologies, Map additionalProperties) { @@ -194,6 +197,7 @@ private ModelObjectExpanded( this.version = version; this.versionId = versionId; this.domain = domain; + this.flowsExpanded = flowsExpanded; this.tags = tags; this.technologies = technologies; this.additionalProperties = additionalProperties; @@ -435,6 +439,14 @@ public Optional getDomain() { return domain; } + /** + * @return Expanded flow exports keyed by flow ID. + */ + @JsonProperty("flowsExpanded") + public Optional> getFlowsExpanded() { + return flowsExpanded; + } + @JsonProperty("tags") public Optional> getTags() { return tags; @@ -508,6 +520,7 @@ private boolean equalTo(ModelObjectExpanded other) { && version == other.version && versionId.equals(other.versionId) && domain.equals(other.domain) + && flowsExpanded.equals(other.flowsExpanded) && tags.equals(other.tags) && technologies.equals(other.technologies); } @@ -554,6 +567,7 @@ public int hashCode() { this.version, this.versionId, this.domain, + this.flowsExpanded, this.tags, this.technologies); } @@ -651,6 +665,10 @@ public interface VersionIdStage { public interface _FinalStage { ModelObjectExpanded build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + /** *

Short summary of the object shown as the display description

*/ @@ -791,6 +809,13 @@ public interface _FinalStage { _FinalStage domain(DomainExport domain); + /** + *

Expanded flow exports keyed by flow ID.

+ */ + _FinalStage flowsExpanded(Optional> flowsExpanded); + + _FinalStage flowsExpanded(Map flowsExpanded); + _FinalStage tags(Optional> tags); _FinalStage tags(Map tags); @@ -864,6 +889,8 @@ public static final class Builder private Optional> tags = Optional.empty(); + private Optional> flowsExpanded = Optional.empty(); + private Optional domain = Optional.empty(); private List parentIds = new ArrayList<>(); @@ -950,6 +977,7 @@ public Builder from(ModelObjectExpanded other) { version(other.getVersion()); versionId(other.getVersionId()); domain(other.getDomain()); + flowsExpanded(other.getFlowsExpanded()); tags(other.getTags()); technologies(other.getTechnologies()); return this; @@ -1119,6 +1147,26 @@ public _FinalStage tags(Optional> tags) { return this; } + /** + *

Expanded flow exports keyed by flow ID.

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

Expanded flow exports keyed by flow ID.

+ */ + @java.lang.Override + @JsonSetter(value = "flowsExpanded", nulls = Nulls.SKIP) + public _FinalStage flowsExpanded(Optional> flowsExpanded) { + this.flowsExpanded = flowsExpanded; + return this; + } + @java.lang.Override public _FinalStage domain(DomainExport domain) { this.domain = Optional.ofNullable(domain); @@ -1696,9 +1744,22 @@ public ModelObjectExpanded build() { version, versionId, domain, + flowsExpanded, tags, technologies, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelObjectExport.java b/src/main/java/com/icepanel/types/ModelObjectExport.java index e1a73d6..559c074 100644 --- a/src/main/java/com/icepanel/types/ModelObjectExport.java +++ b/src/main/java/com/icepanel/types/ModelObjectExport.java @@ -306,6 +306,10 @@ public interface TypeStage { public interface _FinalStage { ModelObjectExport build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage groupIds(List groupIds); _FinalStage addGroupIds(String groupIds); @@ -740,5 +744,17 @@ public ModelObjectExport build() { type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelObjectFilter.java b/src/main/java/com/icepanel/types/ModelObjectFilter.java index e6f7ef6..1bf6f48 100644 --- a/src/main/java/com/icepanel/types/ModelObjectFilter.java +++ b/src/main/java/com/icepanel/types/ModelObjectFilter.java @@ -487,6 +487,16 @@ public ModelObjectFilter build() { type, 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; + } } @JsonDeserialize(using = GroupIds.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/ModelObjectFlow.java b/src/main/java/com/icepanel/types/ModelObjectFlow.java index ba66221..a6c7b7f 100644 --- a/src/main/java/com/icepanel/types/ModelObjectFlow.java +++ b/src/main/java/com/icepanel/types/ModelObjectFlow.java @@ -82,6 +82,10 @@ public interface StepIdStage { public interface _FinalStage { ModelObjectFlow build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage stepId(@NotNull String stepId) { public ModelObjectFlow build() { return new ModelObjectFlow(id, stepId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelObjectIcon.java b/src/main/java/com/icepanel/types/ModelObjectIcon.java index fae704b..72da7ff 100644 --- a/src/main/java/com/icepanel/types/ModelObjectIcon.java +++ b/src/main/java/com/icepanel/types/ModelObjectIcon.java @@ -128,6 +128,10 @@ public interface NameStage { public interface _FinalStage { ModelObjectIcon build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + /** *

Use either urlDark or urlLight

*/ @@ -256,5 +260,17 @@ public _FinalStage url(Optional url) { public ModelObjectIcon build() { return new ModelObjectIcon(catalogTechnologyId, name, url, urlDark, urlLight, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelObjectImport.java b/src/main/java/com/icepanel/types/ModelObjectImport.java new file mode 100644 index 0000000..439b2cc --- /dev/null +++ b/src/main/java/com/icepanel/types/ModelObjectImport.java @@ -0,0 +1,727 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.Nullable; +import com.icepanel.core.NullableNonemptyFilter; +import com.icepanel.core.ObjectMappers; +import com.icepanel.core.OptionalNullable; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ModelObjectImport.Builder.class) +public final class ModelObjectImport { + private final Optional caption; + + private final Optional description; + + private final Optional external; + + private final Optional> groupIds; + + private final OptionalNullable icon; + + private final String id; + + private final Optional> labels; + + private final Optional> links; + + private final String name; + + private final OptionalNullable parentId; + + private final Optional status; + + private final Optional> tagIds; + + private final Optional> teamIds; + + private final Optional> technologyIds; + + private final ImportModelObjectType type; + + private final Map additionalProperties; + + private ModelObjectImport( + Optional caption, + Optional description, + Optional external, + Optional> groupIds, + OptionalNullable icon, + String id, + Optional> labels, + Optional> links, + String name, + OptionalNullable parentId, + Optional status, + Optional> tagIds, + Optional> teamIds, + Optional> technologyIds, + ImportModelObjectType type, + Map additionalProperties) { + this.caption = caption; + this.description = description; + this.external = external; + this.groupIds = groupIds; + this.icon = icon; + this.id = id; + this.labels = labels; + this.links = links; + this.name = name; + this.parentId = parentId; + this.status = status; + this.tagIds = tagIds; + this.teamIds = teamIds; + this.technologyIds = technologyIds; + this.type = type; + this.additionalProperties = additionalProperties; + } + + /** + * @return Display description + */ + @JsonProperty("caption") + public Optional getCaption() { + return caption; + } + + /** + * @return Detailed description + */ + @JsonProperty("description") + public Optional getDescription() { + return description; + } + + /** + * @return Whether the model object is an external service + */ + @JsonProperty("external") + public Optional getExternal() { + return external; + } + + @JsonProperty("groupIds") + public Optional> getGroupIds() { + return groupIds; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("icon") + public OptionalNullable getIcon() { + if (icon == null) { + return OptionalNullable.absent(); + } + return icon; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("labels") + public Optional> getLabels() { + return labels; + } + + @JsonProperty("links") + public Optional> getLinks() { + return links; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + /** + * @return Parent model object ID, must follow the IcePanel hierarchy. + *

Domain: parent must be missing/null

+ *

Actor/System: parent must be a domain

+ *

Group: parent must be a domain or another group

+ *

App/Store: parent must be a system

+ *

Component: parent must be an app or store

+ */ + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("parentId") + public OptionalNullable getParentId() { + if (parentId == null) { + return OptionalNullable.absent(); + } + return parentId; + } + + @JsonProperty("status") + public Optional getStatus() { + return status; + } + + @JsonProperty("tagIds") + public Optional> getTagIds() { + return tagIds; + } + + @JsonProperty("teamIds") + public Optional> getTeamIds() { + return teamIds; + } + + @JsonProperty("technologyIds") + public Optional> getTechnologyIds() { + return technologyIds; + } + + @JsonProperty("type") + public ImportModelObjectType getType() { + return type; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("icon") + private OptionalNullable _getIcon() { + return icon; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("parentId") + private OptionalNullable _getParentId() { + return parentId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ModelObjectImport && equalTo((ModelObjectImport) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ModelObjectImport other) { + return caption.equals(other.caption) + && description.equals(other.description) + && external.equals(other.external) + && groupIds.equals(other.groupIds) + && icon.equals(other.icon) + && id.equals(other.id) + && labels.equals(other.labels) + && links.equals(other.links) + && name.equals(other.name) + && parentId.equals(other.parentId) + && status.equals(other.status) + && tagIds.equals(other.tagIds) + && teamIds.equals(other.teamIds) + && technologyIds.equals(other.technologyIds) + && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.caption, + this.description, + this.external, + this.groupIds, + this.icon, + this.id, + this.labels, + this.links, + this.name, + this.parentId, + this.status, + this.tagIds, + this.teamIds, + this.technologyIds, + this.type); + } + + @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(ModelObjectImport other); + } + + public interface NameStage { + TypeStage name(@NotNull String name); + } + + public interface TypeStage { + _FinalStage type(@NotNull ImportModelObjectType type); + } + + public interface _FinalStage { + ModelObjectImport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Display description

+ */ + _FinalStage caption(Optional caption); + + _FinalStage caption(String caption); + + /** + *

Detailed description

+ */ + _FinalStage description(Optional description); + + _FinalStage description(String description); + + /** + *

Whether the model object is an external service

+ */ + _FinalStage external(Optional external); + + _FinalStage external(Boolean external); + + _FinalStage groupIds(Optional> groupIds); + + _FinalStage groupIds(List groupIds); + + _FinalStage icon(OptionalNullable icon); + + _FinalStage icon(ImportIcon icon); + + _FinalStage icon(Optional icon); + + _FinalStage icon(Nullable icon); + + _FinalStage labels(Optional> labels); + + _FinalStage labels(Map labels); + + _FinalStage links(Optional> links); + + _FinalStage links(List links); + + /** + *

Parent model object ID, must follow the IcePanel hierarchy.

+ *

Domain: parent must be missing/null

+ *

Actor/System: parent must be a domain

+ *

Group: parent must be a domain or another group

+ *

App/Store: parent must be a system

+ *

Component: parent must be an app or store

+ */ + _FinalStage parentId(OptionalNullable parentId); + + _FinalStage parentId(String parentId); + + _FinalStage parentId(Optional parentId); + + _FinalStage parentId(Nullable parentId); + + _FinalStage status(Optional status); + + _FinalStage status(ModelObjectStatus status); + + _FinalStage tagIds(Optional> tagIds); + + _FinalStage tagIds(List tagIds); + + _FinalStage teamIds(Optional> teamIds); + + _FinalStage teamIds(List teamIds); + + _FinalStage technologyIds(Optional> technologyIds); + + _FinalStage technologyIds(List technologyIds); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, TypeStage, _FinalStage { + private String id; + + private String name; + + private ImportModelObjectType type; + + private Optional> technologyIds = Optional.empty(); + + private Optional> teamIds = Optional.empty(); + + private Optional> tagIds = Optional.empty(); + + private Optional status = Optional.empty(); + + private OptionalNullable parentId = OptionalNullable.absent(); + + private Optional> links = Optional.empty(); + + private Optional> labels = Optional.empty(); + + private OptionalNullable icon = OptionalNullable.absent(); + + private Optional> groupIds = Optional.empty(); + + private Optional external = Optional.empty(); + + private Optional description = Optional.empty(); + + private Optional caption = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ModelObjectImport other) { + caption(other.getCaption()); + description(other.getDescription()); + external(other.getExternal()); + groupIds(other.getGroupIds()); + icon(other.getIcon()); + id(other.getId()); + labels(other.getLabels()); + links(other.getLinks()); + name(other.getName()); + parentId(other.getParentId()); + status(other.getStatus()); + tagIds(other.getTagIds()); + teamIds(other.getTeamIds()); + technologyIds(other.getTechnologyIds()); + type(other.getType()); + 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 TypeStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull ImportModelObjectType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage technologyIds(List technologyIds) { + this.technologyIds = Optional.ofNullable(technologyIds); + return this; + } + + @java.lang.Override + @JsonSetter(value = "technologyIds", nulls = Nulls.SKIP) + public _FinalStage technologyIds(Optional> technologyIds) { + this.technologyIds = technologyIds; + return this; + } + + @java.lang.Override + public _FinalStage teamIds(List teamIds) { + this.teamIds = Optional.ofNullable(teamIds); + return this; + } + + @java.lang.Override + @JsonSetter(value = "teamIds", nulls = Nulls.SKIP) + public _FinalStage teamIds(Optional> teamIds) { + this.teamIds = teamIds; + return this; + } + + @java.lang.Override + public _FinalStage tagIds(List tagIds) { + this.tagIds = Optional.ofNullable(tagIds); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tagIds", nulls = Nulls.SKIP) + public _FinalStage tagIds(Optional> tagIds) { + this.tagIds = tagIds; + return this; + } + + @java.lang.Override + public _FinalStage status(ModelObjectStatus 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; + } + + /** + *

Parent model object ID, must follow the IcePanel hierarchy.

+ *

Domain: parent must be missing/null

+ *

Actor/System: parent must be a domain

+ *

Group: parent must be a domain or another group

+ *

App/Store: parent must be a system

+ *

Component: parent must be an app or store

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

Parent model object ID, must follow the IcePanel hierarchy.

+ *

Domain: parent must be missing/null

+ *

Actor/System: parent must be a domain

+ *

Group: parent must be a domain or another group

+ *

App/Store: parent must be a system

+ *

Component: parent must be an app or store

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage parentId(Optional parentId) { + if (parentId.isPresent()) { + this.parentId = OptionalNullable.of(parentId.get()); + } else { + this.parentId = OptionalNullable.absent(); + } + return this; + } + + /** + *

Parent model object ID, must follow the IcePanel hierarchy.

+ *

Domain: parent must be missing/null

+ *

Actor/System: parent must be a domain

+ *

Group: parent must be a domain or another group

+ *

App/Store: parent must be a system

+ *

Component: parent must be an app or store

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

Parent model object ID, must follow the IcePanel hierarchy.

+ *

Domain: parent must be missing/null

+ *

Actor/System: parent must be a domain

+ *

Group: parent must be a domain or another group

+ *

App/Store: parent must be a system

+ *

Component: parent must be an app or store

+ */ + @java.lang.Override + @JsonSetter(value = "parentId", nulls = Nulls.SKIP) + public _FinalStage parentId(OptionalNullable parentId) { + this.parentId = parentId; + return this; + } + + @java.lang.Override + public _FinalStage links(List links) { + this.links = Optional.ofNullable(links); + return this; + } + + @java.lang.Override + @JsonSetter(value = "links", nulls = Nulls.SKIP) + public _FinalStage links(Optional> links) { + this.links = links; + return this; + } + + @java.lang.Override + public _FinalStage labels(Map labels) { + this.labels = Optional.ofNullable(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(Optional> labels) { + this.labels = labels; + return this; + } + + @java.lang.Override + public _FinalStage icon(Nullable icon) { + if (icon.isNull()) { + this.icon = OptionalNullable.ofNull(); + } else if (icon.isEmpty()) { + this.icon = OptionalNullable.absent(); + } else { + this.icon = OptionalNullable.of(icon.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage icon(Optional icon) { + if (icon.isPresent()) { + this.icon = OptionalNullable.of(icon.get()); + } else { + this.icon = OptionalNullable.absent(); + } + return this; + } + + @java.lang.Override + public _FinalStage icon(ImportIcon icon) { + this.icon = OptionalNullable.of(icon); + return this; + } + + @java.lang.Override + @JsonSetter(value = "icon", nulls = Nulls.SKIP) + public _FinalStage icon(OptionalNullable icon) { + this.icon = icon; + return this; + } + + @java.lang.Override + public _FinalStage groupIds(List groupIds) { + this.groupIds = Optional.ofNullable(groupIds); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupIds", nulls = Nulls.SKIP) + public _FinalStage groupIds(Optional> groupIds) { + this.groupIds = groupIds; + return this; + } + + /** + *

Whether the model object is an external service

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

Whether the model object is an external service

+ */ + @java.lang.Override + @JsonSetter(value = "external", nulls = Nulls.SKIP) + public _FinalStage external(Optional external) { + this.external = external; + return this; + } + + /** + *

Detailed description

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

Detailed description

+ */ + @java.lang.Override + @JsonSetter(value = "description", nulls = Nulls.SKIP) + public _FinalStage description(Optional description) { + this.description = description; + return this; + } + + /** + *

Display description

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

Display description

+ */ + @java.lang.Override + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public _FinalStage caption(Optional caption) { + this.caption = caption; + return this; + } + + @java.lang.Override + public ModelObjectImport build() { + return new ModelObjectImport( + caption, + description, + external, + groupIds, + icon, + id, + labels, + links, + name, + parentId, + status, + tagIds, + teamIds, + technologyIds, + type, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/icepanel/types/ModelObjectPartial.java b/src/main/java/com/icepanel/types/ModelObjectPartial.java index e7d287b..17f729c 100644 --- a/src/main/java/com/icepanel/types/ModelObjectPartial.java +++ b/src/main/java/com/icepanel/types/ModelObjectPartial.java @@ -581,6 +581,16 @@ public ModelObjectPartial build() { type, 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; + } } @JsonInclude(JsonInclude.Include.NON_ABSENT) @@ -731,6 +741,16 @@ public Builder update(Map update) { public Links build() { return new Links(add, remove, replace, update, 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; + } } } @@ -925,6 +945,16 @@ public Builder remove(List remove) { public Add build() { return new Add(add, remove, 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; + } } } } @@ -1120,6 +1150,16 @@ public Builder remove(List remove) { public Add build() { return new Add(add, remove, 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; + } } } } @@ -1315,6 +1355,16 @@ public Builder remove(List remove) { public Add build() { return new Add(add, remove, 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; + } } } } @@ -1510,6 +1560,16 @@ public Builder remove(List remove) { public Add build() { return new Add(add, remove, 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/com/icepanel/types/ModelObjectRequired.java b/src/main/java/com/icepanel/types/ModelObjectRequired.java index 6611a89..1e5c5fd 100644 --- a/src/main/java/com/icepanel/types/ModelObjectRequired.java +++ b/src/main/java/com/icepanel/types/ModelObjectRequired.java @@ -315,6 +315,10 @@ public interface TypeStage { public interface _FinalStage { ModelObjectRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + /** *

Short summary of the object shown as the display description

*/ @@ -831,5 +835,17 @@ public ModelObjectRequired build() { handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ModelObjectType.java b/src/main/java/com/icepanel/types/ModelObjectType.java index b38c4bc..5e623d4 100644 --- a/src/main/java/com/icepanel/types/ModelObjectType.java +++ b/src/main/java/com/icepanel/types/ModelObjectType.java @@ -7,20 +7,20 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class ModelObjectType { - public static final ModelObjectType APP = new ModelObjectType(Value.APP, "app"); - public static final ModelObjectType COMPONENT = new ModelObjectType(Value.COMPONENT, "component"); public static final ModelObjectType ACTOR = new ModelObjectType(Value.ACTOR, "actor"); - public static final ModelObjectType ROOT = new ModelObjectType(Value.ROOT, "root"); + public static final ModelObjectType APP = new ModelObjectType(Value.APP, "app"); public static final ModelObjectType STORE = new ModelObjectType(Value.STORE, "store"); - public static final ModelObjectType GROUP = new ModelObjectType(Value.GROUP, "group"); + public static final ModelObjectType ROOT = new ModelObjectType(Value.ROOT, "root"); public static final ModelObjectType SYSTEM = new ModelObjectType(Value.SYSTEM, "system"); + public static final ModelObjectType GROUP = new ModelObjectType(Value.GROUP, "group"); + private final Value value; private final String string; @@ -53,20 +53,20 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case APP: - return visitor.visitApp(); case COMPONENT: return visitor.visitComponent(); case ACTOR: return visitor.visitActor(); - case ROOT: - return visitor.visitRoot(); + case APP: + return visitor.visitApp(); case STORE: return visitor.visitStore(); - case GROUP: - return visitor.visitGroup(); + case ROOT: + return visitor.visitRoot(); case SYSTEM: return visitor.visitSystem(); + case GROUP: + return visitor.visitGroup(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -76,20 +76,20 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static ModelObjectType valueOf(String value) { switch (value) { - case "app": - return APP; case "component": return COMPONENT; case "actor": return ACTOR; - case "root": - return ROOT; + case "app": + return APP; case "store": return STORE; - case "group": - return GROUP; + case "root": + return ROOT; case "system": return SYSTEM; + case "group": + return GROUP; default: return new ModelObjectType(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/ModelObjectUpsert.java b/src/main/java/com/icepanel/types/ModelObjectUpsert.java index 9243f38..597b08d 100644 --- a/src/main/java/com/icepanel/types/ModelObjectUpsert.java +++ b/src/main/java/com/icepanel/types/ModelObjectUpsert.java @@ -315,6 +315,10 @@ public interface TypeStage { public interface _FinalStage { ModelObjectUpsert build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + /** *

Short summary of the object shown as the display description

*/ @@ -831,5 +835,17 @@ public ModelObjectUpsert build() { handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/Organization.java b/src/main/java/com/icepanel/types/Organization.java index 8fe3c98..5460045 100644 --- a/src/main/java/com/icepanel/types/Organization.java +++ b/src/main/java/com/icepanel/types/Organization.java @@ -32,6 +32,8 @@ public final class Organization { private final Optional aiFeaturesEnabled; + private final Optional aiModel; + private final Optional billingCurrency; private final Optional billingCycle; @@ -46,6 +48,8 @@ public final class Organization { private final String name; + private final boolean oauthLandscapeWriteEnabled; + private final OptionalNullable> shareLinkAuthDomains; private final boolean shareLinksEnabled; @@ -54,6 +58,8 @@ public final class Organization { private final Optional billingCollectionMethod; + private final Optional billingMonthlyCost; + private final boolean billingPaymentMethod; private final Optional cancelAt; @@ -93,6 +99,7 @@ public final class Organization { private Organization( Optional aiFeatures, Optional aiFeaturesEnabled, + Optional aiModel, Optional billingCurrency, Optional billingCycle, Optional billingEmail, @@ -100,10 +107,12 @@ private Organization( Optional language, LineShape lineShapeDefault, String name, + boolean oauthLandscapeWriteEnabled, OptionalNullable> shareLinkAuthDomains, boolean shareLinksEnabled, List autoInviteDomains, Optional billingCollectionMethod, + Optional billingMonthlyCost, boolean billingPaymentMethod, Optional cancelAt, Optional canceledAt, @@ -124,6 +133,7 @@ private Organization( Map additionalProperties) { this.aiFeatures = aiFeatures; this.aiFeaturesEnabled = aiFeaturesEnabled; + this.aiModel = aiModel; this.billingCurrency = billingCurrency; this.billingCycle = billingCycle; this.billingEmail = billingEmail; @@ -131,10 +141,12 @@ private Organization( this.language = language; this.lineShapeDefault = lineShapeDefault; this.name = name; + this.oauthLandscapeWriteEnabled = oauthLandscapeWriteEnabled; this.shareLinkAuthDomains = shareLinkAuthDomains; this.shareLinksEnabled = shareLinksEnabled; this.autoInviteDomains = autoInviteDomains; this.billingCollectionMethod = billingCollectionMethod; + this.billingMonthlyCost = billingMonthlyCost; this.billingPaymentMethod = billingPaymentMethod; this.cancelAt = cancelAt; this.canceledAt = canceledAt; @@ -168,6 +180,11 @@ public Optional getAiFeaturesEnabled() { return aiFeaturesEnabled; } + @JsonProperty("aiModel") + public Optional getAiModel() { + return aiModel; + } + @JsonProperty("billingCurrency") public Optional getBillingCurrency() { return billingCurrency; @@ -203,6 +220,14 @@ public String getName() { return name; } + /** + * @return Whether OAuth connections can make changes to landscape data + */ + @JsonProperty("oauthLandscapeWriteEnabled") + public boolean getOauthLandscapeWriteEnabled() { + return oauthLandscapeWriteEnabled; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("shareLinkAuthDomains") public OptionalNullable> getShareLinkAuthDomains() { @@ -227,6 +252,11 @@ public Optional getBillingCollectionMethod() { return billingCollectionMethod; } + @JsonProperty("billingMonthlyCost") + public Optional getBillingMonthlyCost() { + return billingMonthlyCost; + } + @JsonProperty("billingPaymentMethod") public boolean getBillingPaymentMethod() { return billingPaymentMethod; @@ -332,6 +362,7 @@ public Map getAdditionalProperties() { private boolean equalTo(Organization other) { return aiFeatures.equals(other.aiFeatures) && aiFeaturesEnabled.equals(other.aiFeaturesEnabled) + && aiModel.equals(other.aiModel) && billingCurrency.equals(other.billingCurrency) && billingCycle.equals(other.billingCycle) && billingEmail.equals(other.billingEmail) @@ -339,10 +370,12 @@ private boolean equalTo(Organization other) { && language.equals(other.language) && lineShapeDefault.equals(other.lineShapeDefault) && name.equals(other.name) + && oauthLandscapeWriteEnabled == other.oauthLandscapeWriteEnabled && shareLinkAuthDomains.equals(other.shareLinkAuthDomains) && shareLinksEnabled == other.shareLinksEnabled && autoInviteDomains.equals(other.autoInviteDomains) && billingCollectionMethod.equals(other.billingCollectionMethod) + && billingMonthlyCost.equals(other.billingMonthlyCost) && billingPaymentMethod == other.billingPaymentMethod && cancelAt.equals(other.cancelAt) && canceledAt.equals(other.canceledAt) @@ -367,6 +400,7 @@ public int hashCode() { return Objects.hash( this.aiFeatures, this.aiFeaturesEnabled, + this.aiModel, this.billingCurrency, this.billingCycle, this.billingEmail, @@ -374,10 +408,12 @@ public int hashCode() { this.language, this.lineShapeDefault, this.name, + this.oauthLandscapeWriteEnabled, this.shareLinkAuthDomains, this.shareLinksEnabled, this.autoInviteDomains, this.billingCollectionMethod, + this.billingMonthlyCost, this.billingPaymentMethod, this.cancelAt, this.canceledAt, @@ -413,7 +449,14 @@ public interface LineShapeDefaultStage { } public interface NameStage { - ShareLinksEnabledStage name(@NotNull String name); + OauthLandscapeWriteEnabledStage name(@NotNull String name); + } + + public interface OauthLandscapeWriteEnabledStage { + /** + *

Whether OAuth connections can make changes to landscape data

+ */ + ShareLinksEnabledStage oauthLandscapeWriteEnabled(boolean oauthLandscapeWriteEnabled); } public interface ShareLinksEnabledStage { @@ -467,6 +510,10 @@ public interface UpdatedByIdStage { public interface _FinalStage { Organization build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage aiFeatures(Optional aiFeatures); _FinalStage aiFeatures(OrganizationAiFeatures aiFeatures); @@ -478,6 +525,10 @@ public interface _FinalStage { _FinalStage aiFeaturesEnabled(Boolean aiFeaturesEnabled); + _FinalStage aiModel(Optional aiModel); + + _FinalStage aiModel(OrganizationAiModel aiModel); + _FinalStage billingCurrency(Optional billingCurrency); _FinalStage billingCurrency(OrganizationBillingCurrency billingCurrency); @@ -516,6 +567,10 @@ public interface _FinalStage { _FinalStage billingCollectionMethod(OrganizationCollectionMethod billingCollectionMethod); + _FinalStage billingMonthlyCost(Optional billingMonthlyCost); + + _FinalStage billingMonthlyCost(Double billingMonthlyCost); + _FinalStage cancelAt(Optional cancelAt); _FinalStage cancelAt(OffsetDateTime cancelAt); @@ -549,6 +604,7 @@ public interface _FinalStage { public static final class Builder implements LineShapeDefaultStage, NameStage, + OauthLandscapeWriteEnabledStage, ShareLinksEnabledStage, BillingPaymentMethodStage, CreatedAtStage, @@ -566,6 +622,8 @@ public static final class Builder private String name; + private boolean oauthLandscapeWriteEnabled; + private boolean shareLinksEnabled; private boolean billingPaymentMethod; @@ -602,6 +660,8 @@ public static final class Builder private Optional cancelAt = Optional.empty(); + private Optional billingMonthlyCost = Optional.empty(); + private Optional billingCollectionMethod = Optional.empty(); private List autoInviteDomains = new ArrayList<>(); @@ -618,6 +678,8 @@ public static final class Builder private Optional billingCurrency = Optional.empty(); + private Optional aiModel = Optional.empty(); + private Optional aiFeaturesEnabled = Optional.empty(); private Optional aiFeatures = Optional.empty(); @@ -631,6 +693,7 @@ private Builder() {} public Builder from(Organization other) { aiFeatures(other.getAiFeatures()); aiFeaturesEnabled(other.getAiFeaturesEnabled()); + aiModel(other.getAiModel()); billingCurrency(other.getBillingCurrency()); billingCycle(other.getBillingCycle()); billingEmail(other.getBillingEmail()); @@ -638,10 +701,12 @@ public Builder from(Organization other) { language(other.getLanguage()); lineShapeDefault(other.getLineShapeDefault()); name(other.getName()); + oauthLandscapeWriteEnabled(other.getOauthLandscapeWriteEnabled()); shareLinkAuthDomains(other.getShareLinkAuthDomains()); shareLinksEnabled(other.getShareLinksEnabled()); autoInviteDomains(other.getAutoInviteDomains()); billingCollectionMethod(other.getBillingCollectionMethod()); + billingMonthlyCost(other.getBillingMonthlyCost()); billingPaymentMethod(other.getBillingPaymentMethod()); cancelAt(other.getCancelAt()); canceledAt(other.getCanceledAt()); @@ -671,11 +736,23 @@ public NameStage lineShapeDefault(@NotNull LineShape lineShapeDefault) { @java.lang.Override @JsonSetter("name") - public ShareLinksEnabledStage name(@NotNull String name) { + public OauthLandscapeWriteEnabledStage name(@NotNull String name) { this.name = Objects.requireNonNull(name, "name must not be null"); return this; } + /** + *

Whether OAuth connections can make changes to landscape data

+ *

Whether OAuth connections can make changes to landscape data

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("oauthLandscapeWriteEnabled") + public ShareLinksEnabledStage oauthLandscapeWriteEnabled(boolean oauthLandscapeWriteEnabled) { + this.oauthLandscapeWriteEnabled = oauthLandscapeWriteEnabled; + return this; + } + @java.lang.Override @JsonSetter("shareLinksEnabled") public BillingPaymentMethodStage shareLinksEnabled(boolean shareLinksEnabled) { @@ -860,6 +937,19 @@ public _FinalStage cancelAt(Optional cancelAt) { return this; } + @java.lang.Override + public _FinalStage billingMonthlyCost(Double billingMonthlyCost) { + this.billingMonthlyCost = Optional.ofNullable(billingMonthlyCost); + return this; + } + + @java.lang.Override + @JsonSetter(value = "billingMonthlyCost", nulls = Nulls.SKIP) + public _FinalStage billingMonthlyCost(Optional billingMonthlyCost) { + this.billingMonthlyCost = billingMonthlyCost; + return this; + } + @java.lang.Override public _FinalStage billingCollectionMethod(OrganizationCollectionMethod billingCollectionMethod) { this.billingCollectionMethod = Optional.ofNullable(billingCollectionMethod); @@ -997,6 +1087,19 @@ public _FinalStage billingCurrency(Optional billing return this; } + @java.lang.Override + public _FinalStage aiModel(OrganizationAiModel aiModel) { + this.aiModel = Optional.ofNullable(aiModel); + return this; + } + + @java.lang.Override + @JsonSetter(value = "aiModel", nulls = Nulls.SKIP) + public _FinalStage aiModel(Optional aiModel) { + this.aiModel = aiModel; + return this; + } + /** *

Whether to enable all AI features for the organization

* @return Reference to {@code this} so that method calls can be chained together. @@ -1035,6 +1138,7 @@ public Organization build() { return new Organization( aiFeatures, aiFeaturesEnabled, + aiModel, billingCurrency, billingCycle, billingEmail, @@ -1042,10 +1146,12 @@ public Organization build() { language, lineShapeDefault, name, + oauthLandscapeWriteEnabled, shareLinkAuthDomains, shareLinksEnabled, autoInviteDomains, billingCollectionMethod, + billingMonthlyCost, billingPaymentMethod, cancelAt, canceledAt, @@ -1065,5 +1171,17 @@ public Organization build() { users, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationAction.java b/src/main/java/com/icepanel/types/OrganizationAction.java index 290e849..01cb2b1 100644 --- a/src/main/java/com/icepanel/types/OrganizationAction.java +++ b/src/main/java/com/icepanel/types/OrganizationAction.java @@ -34,13 +34,17 @@ public T visit(Visitor visitor) { if (this.type == 0) { return visitor.visit((ActionApiKey) this.value); } else if (this.type == 1) { - return visitor.visit((ActionOrganization) this.value); + return visitor.visit((ActionOAuth) this.value); } else if (this.type == 2) { - return visitor.visit((ActionOrganizationUser) this.value); + return visitor.visit((ActionOrganization) this.value); } else if (this.type == 3) { - return visitor.visit((ActionOrganizationUserInvite) this.value); + return visitor.visit((ActionOrganizationUser) this.value); } else if (this.type == 4) { + return visitor.visit((ActionOrganizationUserInvite) this.value); + } else if (this.type == 5) { return visitor.visit((ActionTeam) this.value); + } else if (this.type == 6) { + return visitor.visit((ActionUser) this.value); } throw new IllegalStateException("Failed to visit value. This should never happen."); } @@ -69,25 +73,35 @@ public static OrganizationAction of(ActionApiKey value) { return new OrganizationAction(value, 0); } - public static OrganizationAction of(ActionOrganization value) { + public static OrganizationAction of(ActionOAuth value) { return new OrganizationAction(value, 1); } - public static OrganizationAction of(ActionOrganizationUser value) { + public static OrganizationAction of(ActionOrganization value) { return new OrganizationAction(value, 2); } - public static OrganizationAction of(ActionOrganizationUserInvite value) { + public static OrganizationAction of(ActionOrganizationUser value) { return new OrganizationAction(value, 3); } - public static OrganizationAction of(ActionTeam value) { + public static OrganizationAction of(ActionOrganizationUserInvite value) { return new OrganizationAction(value, 4); } + public static OrganizationAction of(ActionTeam value) { + return new OrganizationAction(value, 5); + } + + public static OrganizationAction of(ActionUser value) { + return new OrganizationAction(value, 6); + } + public interface Visitor { T visit(ActionApiKey value); + T visit(ActionOAuth value); + T visit(ActionOrganization value); T visit(ActionOrganizationUser value); @@ -95,6 +109,8 @@ public interface Visitor { T visit(ActionOrganizationUserInvite value); T visit(ActionTeam value); + + T visit(ActionUser value); } static final class Deserializer extends StdDeserializer { @@ -109,6 +125,10 @@ public OrganizationAction deserialize(JsonParser p, DeserializationContext conte return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionApiKey.class)); } catch (RuntimeException e) { } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOAuth.class)); + } catch (RuntimeException e) { + } try { return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionOrganization.class)); } catch (RuntimeException e) { @@ -125,6 +145,10 @@ public OrganizationAction deserialize(JsonParser p, DeserializationContext conte return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionTeam.class)); } catch (RuntimeException e) { } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ActionUser.class)); + } catch (RuntimeException e) { + } throw new JsonParseException(p, "Failed to deserialize"); } } diff --git a/src/main/java/com/icepanel/types/OrganizationAiFeatures.java b/src/main/java/com/icepanel/types/OrganizationAiFeatures.java index 1384c82..a88e3f9 100644 --- a/src/main/java/com/icepanel/types/OrganizationAiFeatures.java +++ b/src/main/java/com/icepanel/types/OrganizationAiFeatures.java @@ -198,5 +198,15 @@ public OrganizationAiFeatures build() { generateObjectSummary, 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/com/icepanel/types/OrganizationAiModel.java b/src/main/java/com/icepanel/types/OrganizationAiModel.java new file mode 100644 index 0000000..9db201e --- /dev/null +++ b/src/main/java/com/icepanel/types/OrganizationAiModel.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class OrganizationAiModel { + public static final OrganizationAiModel GPT5MINI = new OrganizationAiModel(Value.GPT5MINI, "gpt-5-mini"); + + public static final OrganizationAiModel GPT5 = new OrganizationAiModel(Value.GPT5, "gpt-5"); + + public static final OrganizationAiModel GPT5NANO = new OrganizationAiModel(Value.GPT5NANO, "gpt-5-nano"); + + private final Value value; + + private final String string; + + OrganizationAiModel(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof OrganizationAiModel && this.string.equals(((OrganizationAiModel) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GPT5MINI: + return visitor.visitGpt5Mini(); + case GPT5: + return visitor.visitGpt5(); + case GPT5NANO: + return visitor.visitGpt5Nano(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static OrganizationAiModel valueOf(String value) { + switch (value) { + case "gpt-5-mini": + return GPT5MINI; + case "gpt-5": + return GPT5; + case "gpt-5-nano": + return GPT5NANO; + default: + return new OrganizationAiModel(Value.UNKNOWN, value); + } + } + + public enum Value { + GPT5, + + GPT5MINI, + + GPT5NANO, + + UNKNOWN + } + + public interface Visitor { + T visitGpt5(); + + T visitGpt5Mini(); + + T visitGpt5Nano(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/icepanel/types/OrganizationCollectionMethod.java b/src/main/java/com/icepanel/types/OrganizationCollectionMethod.java index 5e722b8..2b69fe9 100644 --- a/src/main/java/com/icepanel/types/OrganizationCollectionMethod.java +++ b/src/main/java/com/icepanel/types/OrganizationCollectionMethod.java @@ -7,11 +7,11 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class OrganizationCollectionMethod { + public static final OrganizationCollectionMethod CHARGE = new OrganizationCollectionMethod(Value.CHARGE, "charge"); + public static final OrganizationCollectionMethod INVOICE = new OrganizationCollectionMethod(Value.INVOICE, "invoice"); - public static final OrganizationCollectionMethod CHARGE = new OrganizationCollectionMethod(Value.CHARGE, "charge"); - private final Value value; private final String string; @@ -45,10 +45,10 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case INVOICE: - return visitor.visitInvoice(); case CHARGE: return visitor.visitCharge(); + case INVOICE: + return visitor.visitInvoice(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -58,10 +58,10 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static OrganizationCollectionMethod valueOf(String value) { switch (value) { - case "invoice": - return INVOICE; case "charge": return CHARGE; + case "invoice": + return INVOICE; default: return new OrganizationCollectionMethod(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/OrganizationDeleteRequest.java b/src/main/java/com/icepanel/types/OrganizationDeleteRequest.java index 6ae3d55..5779851 100644 --- a/src/main/java/com/icepanel/types/OrganizationDeleteRequest.java +++ b/src/main/java/com/icepanel/types/OrganizationDeleteRequest.java @@ -70,6 +70,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage organizationId(@NotNull String organizationId) { public OrganizationDeleteRequest build() { return new OrganizationDeleteRequest(organizationId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationFindRequest.java b/src/main/java/com/icepanel/types/OrganizationFindRequest.java index 97975b7..ee1604d 100644 --- a/src/main/java/com/icepanel/types/OrganizationFindRequest.java +++ b/src/main/java/com/icepanel/types/OrganizationFindRequest.java @@ -70,6 +70,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage organizationId(@NotNull String organizationId) { public OrganizationFindRequest build() { return new OrganizationFindRequest(organizationId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationLanguage.java b/src/main/java/com/icepanel/types/OrganizationLanguage.java index 5d2755a..4f5d2f6 100644 --- a/src/main/java/com/icepanel/types/OrganizationLanguage.java +++ b/src/main/java/com/icepanel/types/OrganizationLanguage.java @@ -7,16 +7,16 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class OrganizationLanguage { - public static final OrganizationLanguage FR_FR = new OrganizationLanguage(Value.FR_FR, "fr-FR"); - - public static final OrganizationLanguage ES419 = new OrganizationLanguage(Value.ES419, "es-419"); - public static final OrganizationLanguage ES_ES = new OrganizationLanguage(Value.ES_ES, "es-ES"); + public static final OrganizationLanguage FR_FR = new OrganizationLanguage(Value.FR_FR, "fr-FR"); + public static final OrganizationLanguage EN_US = new OrganizationLanguage(Value.EN_US, "en-US"); public static final OrganizationLanguage EN_GB = new OrganizationLanguage(Value.EN_GB, "en-GB"); + public static final OrganizationLanguage ES419 = new OrganizationLanguage(Value.ES419, "es-419"); + private final Value value; private final String string; @@ -49,16 +49,16 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case FR_FR: - return visitor.visitFrFr(); - case ES419: - return visitor.visitEs419(); case ES_ES: return visitor.visitEsEs(); + case FR_FR: + return visitor.visitFrFr(); case EN_US: return visitor.visitEnUs(); case EN_GB: return visitor.visitEnGb(); + case ES419: + return visitor.visitEs419(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -68,16 +68,16 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static OrganizationLanguage valueOf(String value) { switch (value) { - case "fr-FR": - return FR_FR; - case "es-419": - return ES419; case "es-ES": return ES_ES; + case "fr-FR": + return FR_FR; case "en-US": return EN_US; case "en-GB": return EN_GB; + case "es-419": + return ES419; default: return new OrganizationLanguage(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/OrganizationLog.java b/src/main/java/com/icepanel/types/OrganizationLog.java index 18b56fe..7d6c515 100644 --- a/src/main/java/com/icepanel/types/OrganizationLog.java +++ b/src/main/java/com/icepanel/types/OrganizationLog.java @@ -41,10 +41,18 @@ public final class OrganizationLog { private final AuthType performedBy; + private final Optional performedByAuthProvider; + + private final Optional performedByClientId; + private final String performedById; + private final Optional performedByIp; + private final Optional performedByName; + private final Optional performedByUserAgent; + private final Map additionalProperties; private OrganizationLog( @@ -55,8 +63,12 @@ private OrganizationLog( OptionalNullable parentId, OffsetDateTime performedAt, AuthType performedBy, + Optional performedByAuthProvider, + Optional performedByClientId, String performedById, + Optional performedByIp, Optional performedByName, + Optional performedByUserAgent, Map additionalProperties) { this.action = action; this.actionIds = actionIds; @@ -65,8 +77,12 @@ private OrganizationLog( this.parentId = parentId; this.performedAt = performedAt; this.performedBy = performedBy; + this.performedByAuthProvider = performedByAuthProvider; + this.performedByClientId = performedByClientId; this.performedById = performedById; + this.performedByIp = performedByIp; this.performedByName = performedByName; + this.performedByUserAgent = performedByUserAgent; this.additionalProperties = additionalProperties; } @@ -118,16 +134,39 @@ public AuthType getPerformedBy() { return performedBy; } + @JsonProperty("performedByAuthProvider") + public Optional getPerformedByAuthProvider() { + return performedByAuthProvider; + } + + @JsonProperty("performedByClientId") + public Optional getPerformedByClientId() { + return performedByClientId; + } + @JsonProperty("performedById") public String getPerformedById() { return performedById; } + /** + * @return ip address of the user or api key who performed the action + */ + @JsonProperty("performedByIp") + public Optional getPerformedByIp() { + return performedByIp; + } + @JsonProperty("performedByName") public Optional getPerformedByName() { return performedByName; } + @JsonProperty("performedByUserAgent") + public Optional getPerformedByUserAgent() { + return performedByUserAgent; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("parentId") private OptionalNullable _getParentId() { @@ -153,8 +192,12 @@ private boolean equalTo(OrganizationLog other) { && parentId.equals(other.parentId) && performedAt.equals(other.performedAt) && performedBy.equals(other.performedBy) + && performedByAuthProvider.equals(other.performedByAuthProvider) + && performedByClientId.equals(other.performedByClientId) && performedById.equals(other.performedById) - && performedByName.equals(other.performedByName); + && performedByIp.equals(other.performedByIp) + && performedByName.equals(other.performedByName) + && performedByUserAgent.equals(other.performedByUserAgent); } @java.lang.Override @@ -167,8 +210,12 @@ public int hashCode() { this.parentId, this.performedAt, this.performedBy, + this.performedByAuthProvider, + this.performedByClientId, this.performedById, - this.performedByName); + this.performedByIp, + this.performedByName, + this.performedByUserAgent); } @java.lang.Override @@ -208,6 +255,10 @@ public interface PerformedByIdStage { public interface _FinalStage { OrganizationLog build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + /** *

id of the action and any related ids that were part of the action

*/ @@ -232,9 +283,28 @@ public interface _FinalStage { _FinalStage parentId(Nullable parentId); + _FinalStage performedByAuthProvider(Optional performedByAuthProvider); + + _FinalStage performedByAuthProvider(String performedByAuthProvider); + + _FinalStage performedByClientId(Optional performedByClientId); + + _FinalStage performedByClientId(String performedByClientId); + + /** + *

ip address of the user or api key who performed the action

+ */ + _FinalStage performedByIp(Optional performedByIp); + + _FinalStage performedByIp(String performedByIp); + _FinalStage performedByName(Optional performedByName); _FinalStage performedByName(String performedByName); + + _FinalStage performedByUserAgent(Optional performedByUserAgent); + + _FinalStage performedByUserAgent(String performedByUserAgent); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -250,8 +320,16 @@ public static final class Builder private String performedById; + private Optional performedByUserAgent = Optional.empty(); + private Optional performedByName = Optional.empty(); + private Optional performedByIp = Optional.empty(); + + private Optional performedByClientId = Optional.empty(); + + private Optional performedByAuthProvider = Optional.empty(); + private OptionalNullable parentId = OptionalNullable.absent(); private Optional landscapeId = Optional.empty(); @@ -272,8 +350,12 @@ public Builder from(OrganizationLog other) { parentId(other.getParentId()); performedAt(other.getPerformedAt()); performedBy(other.getPerformedBy()); + performedByAuthProvider(other.getPerformedByAuthProvider()); + performedByClientId(other.getPerformedByClientId()); performedById(other.getPerformedById()); + performedByIp(other.getPerformedByIp()); performedByName(other.getPerformedByName()); + performedByUserAgent(other.getPerformedByUserAgent()); return this; } @@ -317,6 +399,19 @@ public _FinalStage performedById(@NotNull String performedById) { return this; } + @java.lang.Override + public _FinalStage performedByUserAgent(String performedByUserAgent) { + this.performedByUserAgent = Optional.ofNullable(performedByUserAgent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "performedByUserAgent", nulls = Nulls.SKIP) + public _FinalStage performedByUserAgent(Optional performedByUserAgent) { + this.performedByUserAgent = performedByUserAgent; + return this; + } + @java.lang.Override public _FinalStage performedByName(String performedByName) { this.performedByName = Optional.ofNullable(performedByName); @@ -330,6 +425,52 @@ public _FinalStage performedByName(Optional performedByName) { return this; } + /** + *

ip address of the user or api key who performed the action

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

ip address of the user or api key who performed the action

+ */ + @java.lang.Override + @JsonSetter(value = "performedByIp", nulls = Nulls.SKIP) + public _FinalStage performedByIp(Optional performedByIp) { + this.performedByIp = performedByIp; + return this; + } + + @java.lang.Override + public _FinalStage performedByClientId(String performedByClientId) { + this.performedByClientId = Optional.ofNullable(performedByClientId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "performedByClientId", nulls = Nulls.SKIP) + public _FinalStage performedByClientId(Optional performedByClientId) { + this.performedByClientId = performedByClientId; + return this; + } + + @java.lang.Override + public _FinalStage performedByAuthProvider(String performedByAuthProvider) { + this.performedByAuthProvider = Optional.ofNullable(performedByAuthProvider); + return this; + } + + @java.lang.Override + @JsonSetter(value = "performedByAuthProvider", nulls = Nulls.SKIP) + public _FinalStage performedByAuthProvider(Optional performedByAuthProvider) { + this.performedByAuthProvider = performedByAuthProvider; + return this; + } + /** *

parent action log id that caused this action to happen, eg: update of a diagram caused by a model object delete

* @return Reference to {@code this} so that method calls can be chained together. @@ -438,9 +579,25 @@ public OrganizationLog build() { parentId, performedAt, performedBy, + performedByAuthProvider, + performedByClientId, performedById, + performedByIp, performedByName, + performedByUserAgent, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationLogFilter.java b/src/main/java/com/icepanel/types/OrganizationLogFilter.java index aa7e240..83e94c7 100644 --- a/src/main/java/com/icepanel/types/OrganizationLogFilter.java +++ b/src/main/java/com/icepanel/types/OrganizationLogFilter.java @@ -115,6 +115,9 @@ public Optional getEndAtDate() { return endAtDate; } + /** + * @return use cursor instead + */ @JsonProperty("endAtId") public Optional getEndAtId() { return endAtId; @@ -125,6 +128,9 @@ public Optional getEndBeforeDate() { return endBeforeDate; } + /** + * @return use cursor instead + */ @JsonProperty("endBeforeId") public Optional getEndBeforeId() { return endBeforeId; @@ -166,6 +172,9 @@ public Optional getStartAfterDate() { return startAfterDate; } + /** + * @return use cursor instead + */ @JsonProperty("startAfterId") public Optional getStartAfterId() { return startAfterId; @@ -176,6 +185,9 @@ public Optional getStartAtDate() { return startAtDate; } + /** + * @return use cursor instead + */ @JsonProperty("startAtId") public Optional getStartAtId() { return startAtId; @@ -331,6 +343,9 @@ public Builder endAtDate(OffsetDateTime endAtDate) { return this; } + /** + *

use cursor instead

+ */ @JsonSetter(value = "endAtId", nulls = Nulls.SKIP) public Builder endAtId(Optional endAtId) { this.endAtId = endAtId; @@ -353,6 +368,9 @@ public Builder endBeforeDate(OffsetDateTime endBeforeDate) { return this; } + /** + *

use cursor instead

+ */ @JsonSetter(value = "endBeforeId", nulls = Nulls.SKIP) public Builder endBeforeId(Optional endBeforeId) { this.endBeforeId = endBeforeId; @@ -436,6 +454,9 @@ public Builder startAfterDate(OffsetDateTime startAfterDate) { return this; } + /** + *

use cursor instead

+ */ @JsonSetter(value = "startAfterId", nulls = Nulls.SKIP) public Builder startAfterId(Optional startAfterId) { this.startAfterId = startAfterId; @@ -458,6 +479,9 @@ public Builder startAtDate(OffsetDateTime startAtDate) { return this; } + /** + *

use cursor instead

+ */ @JsonSetter(value = "startAtId", nulls = Nulls.SKIP) public Builder startAtId(Optional startAtId) { this.startAtId = startAtId; @@ -488,6 +512,16 @@ public OrganizationLogFilter build() { startAtId, 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; + } } @JsonDeserialize(using = PerformedById.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/OrganizationLogFilterActionType.java b/src/main/java/com/icepanel/types/OrganizationLogFilterActionType.java index f91d346..6726f2c 100644 --- a/src/main/java/com/icepanel/types/OrganizationLogFilterActionType.java +++ b/src/main/java/com/icepanel/types/OrganizationLogFilterActionType.java @@ -192,6 +192,16 @@ public Builder not(Not_ not) { public Not build() { return new Not(not, 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; + } } @JsonDeserialize(using = Not_.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/OrganizationLogStatsDateByType.java b/src/main/java/com/icepanel/types/OrganizationLogStatsDateByType.java index 75f51cb..be79234 100644 --- a/src/main/java/com/icepanel/types/OrganizationLogStatsDateByType.java +++ b/src/main/java/com/icepanel/types/OrganizationLogStatsDateByType.java @@ -85,6 +85,10 @@ public interface DateStage { public interface _FinalStage { OrganizationLogStatsDateByType build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage actions(Map actions); _FinalStage putAllActions(Map actions); @@ -145,5 +149,17 @@ public _FinalStage actions(Map actions) public OrganizationLogStatsDateByType build() { return new OrganizationLogStatsDateByType(actions, date, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationLogStatsFilter.java b/src/main/java/com/icepanel/types/OrganizationLogStatsFilter.java index 82f4c08..1e33521 100644 --- a/src/main/java/com/icepanel/types/OrganizationLogStatsFilter.java +++ b/src/main/java/com/icepanel/types/OrganizationLogStatsFilter.java @@ -242,6 +242,16 @@ public OrganizationLogStatsFilter build() { return new OrganizationLogStatsFilter( actionType, endAtDate, entityId, performedBy, performedById, startAtDate, 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; + } } @JsonDeserialize(using = EntityId.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/OrganizationLogStatsItemByType.java b/src/main/java/com/icepanel/types/OrganizationLogStatsItemByType.java index fd18405..898bdd4 100644 --- a/src/main/java/com/icepanel/types/OrganizationLogStatsItemByType.java +++ b/src/main/java/com/icepanel/types/OrganizationLogStatsItemByType.java @@ -103,6 +103,10 @@ public interface TypeStage { public interface _FinalStage { OrganizationLogStatsItemByType build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage contributors(Map contributors); _FinalStage putAllContributors(Map contributors); @@ -178,5 +182,17 @@ public _FinalStage contributors(Map contribut public OrganizationLogStatsItemByType build() { return new OrganizationLogStatsItemByType(contributors, count, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationLogStatsListByType.java b/src/main/java/com/icepanel/types/OrganizationLogStatsListByType.java index a0b58bc..1af6288 100644 --- a/src/main/java/com/icepanel/types/OrganizationLogStatsListByType.java +++ b/src/main/java/com/icepanel/types/OrganizationLogStatsListByType.java @@ -94,6 +94,10 @@ public interface TotalCountStage { public interface _FinalStage { OrganizationLogStatsListByType build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage contributors(Map contributors); _FinalStage putAllContributors(Map contributors); @@ -187,5 +191,17 @@ public _FinalStage contributors(Map contribut public OrganizationLogStatsListByType build() { return new OrganizationLogStatsListByType(contributors, dates, totalCount, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationPartial.java b/src/main/java/com/icepanel/types/OrganizationPartial.java index 6795b78..419916b 100644 --- a/src/main/java/com/icepanel/types/OrganizationPartial.java +++ b/src/main/java/com/icepanel/types/OrganizationPartial.java @@ -28,6 +28,8 @@ public final class OrganizationPartial { private final Optional aiFeaturesEnabled; + private final Optional aiModel; + private final Optional billingCurrency; private final Optional billingCycle; @@ -42,6 +44,8 @@ public final class OrganizationPartial { private final Optional name; + private final Optional oauthLandscapeWriteEnabled; + private final OptionalNullable> shareLinkAuthDomains; private final Optional shareLinksEnabled; @@ -51,6 +55,7 @@ public final class OrganizationPartial { private OrganizationPartial( Optional aiFeatures, Optional aiFeaturesEnabled, + Optional aiModel, Optional billingCurrency, Optional billingCycle, Optional billingEmail, @@ -58,11 +63,13 @@ private OrganizationPartial( Optional language, Optional lineShapeDefault, Optional name, + Optional oauthLandscapeWriteEnabled, OptionalNullable> shareLinkAuthDomains, Optional shareLinksEnabled, Map additionalProperties) { this.aiFeatures = aiFeatures; this.aiFeaturesEnabled = aiFeaturesEnabled; + this.aiModel = aiModel; this.billingCurrency = billingCurrency; this.billingCycle = billingCycle; this.billingEmail = billingEmail; @@ -70,6 +77,7 @@ private OrganizationPartial( this.language = language; this.lineShapeDefault = lineShapeDefault; this.name = name; + this.oauthLandscapeWriteEnabled = oauthLandscapeWriteEnabled; this.shareLinkAuthDomains = shareLinkAuthDomains; this.shareLinksEnabled = shareLinksEnabled; this.additionalProperties = additionalProperties; @@ -88,6 +96,11 @@ public Optional getAiFeaturesEnabled() { return aiFeaturesEnabled; } + @JsonProperty("aiModel") + public Optional getAiModel() { + return aiModel; + } + @JsonProperty("billingCurrency") public Optional getBillingCurrency() { return billingCurrency; @@ -123,6 +136,14 @@ public Optional getName() { return name; } + /** + * @return Whether OAuth connections can make changes to landscape data + */ + @JsonProperty("oauthLandscapeWriteEnabled") + public Optional getOauthLandscapeWriteEnabled() { + return oauthLandscapeWriteEnabled; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("shareLinkAuthDomains") public OptionalNullable> getShareLinkAuthDomains() { @@ -157,6 +178,7 @@ public Map getAdditionalProperties() { private boolean equalTo(OrganizationPartial other) { return aiFeatures.equals(other.aiFeatures) && aiFeaturesEnabled.equals(other.aiFeaturesEnabled) + && aiModel.equals(other.aiModel) && billingCurrency.equals(other.billingCurrency) && billingCycle.equals(other.billingCycle) && billingEmail.equals(other.billingEmail) @@ -164,6 +186,7 @@ private boolean equalTo(OrganizationPartial other) { && language.equals(other.language) && lineShapeDefault.equals(other.lineShapeDefault) && name.equals(other.name) + && oauthLandscapeWriteEnabled.equals(other.oauthLandscapeWriteEnabled) && shareLinkAuthDomains.equals(other.shareLinkAuthDomains) && shareLinksEnabled.equals(other.shareLinksEnabled); } @@ -173,6 +196,7 @@ public int hashCode() { return Objects.hash( this.aiFeatures, this.aiFeaturesEnabled, + this.aiModel, this.billingCurrency, this.billingCycle, this.billingEmail, @@ -180,6 +204,7 @@ public int hashCode() { this.language, this.lineShapeDefault, this.name, + this.oauthLandscapeWriteEnabled, this.shareLinkAuthDomains, this.shareLinksEnabled); } @@ -199,6 +224,8 @@ public static final class Builder { private Optional aiFeaturesEnabled = Optional.empty(); + private Optional aiModel = Optional.empty(); + private Optional billingCurrency = Optional.empty(); private Optional billingCycle = Optional.empty(); @@ -213,6 +240,8 @@ public static final class Builder { private Optional name = Optional.empty(); + private Optional oauthLandscapeWriteEnabled = Optional.empty(); + private OptionalNullable> shareLinkAuthDomains = OptionalNullable.absent(); private Optional shareLinksEnabled = Optional.empty(); @@ -225,6 +254,7 @@ private Builder() {} public Builder from(OrganizationPartial other) { aiFeatures(other.getAiFeatures()); aiFeaturesEnabled(other.getAiFeaturesEnabled()); + aiModel(other.getAiModel()); billingCurrency(other.getBillingCurrency()); billingCycle(other.getBillingCycle()); billingEmail(other.getBillingEmail()); @@ -232,6 +262,7 @@ public Builder from(OrganizationPartial other) { language(other.getLanguage()); lineShapeDefault(other.getLineShapeDefault()); name(other.getName()); + oauthLandscapeWriteEnabled(other.getOauthLandscapeWriteEnabled()); shareLinkAuthDomains(other.getShareLinkAuthDomains()); shareLinksEnabled(other.getShareLinksEnabled()); return this; @@ -262,6 +293,17 @@ public Builder aiFeaturesEnabled(Boolean aiFeaturesEnabled) { return this; } + @JsonSetter(value = "aiModel", nulls = Nulls.SKIP) + public Builder aiModel(Optional aiModel) { + this.aiModel = aiModel; + return this; + } + + public Builder aiModel(OrganizationAiModel aiModel) { + this.aiModel = Optional.ofNullable(aiModel); + return this; + } + @JsonSetter(value = "billingCurrency", nulls = Nulls.SKIP) public Builder billingCurrency(Optional billingCurrency) { this.billingCurrency = billingCurrency; @@ -339,6 +381,20 @@ public Builder name(String name) { return this; } + /** + *

Whether OAuth connections can make changes to landscape data

+ */ + @JsonSetter(value = "oauthLandscapeWriteEnabled", nulls = Nulls.SKIP) + public Builder oauthLandscapeWriteEnabled(Optional oauthLandscapeWriteEnabled) { + this.oauthLandscapeWriteEnabled = oauthLandscapeWriteEnabled; + return this; + } + + public Builder oauthLandscapeWriteEnabled(Boolean oauthLandscapeWriteEnabled) { + this.oauthLandscapeWriteEnabled = Optional.ofNullable(oauthLandscapeWriteEnabled); + return this; + } + @JsonSetter(value = "shareLinkAuthDomains", nulls = Nulls.SKIP) public Builder shareLinkAuthDomains(OptionalNullable> shareLinkAuthDomains) { this.shareLinkAuthDomains = shareLinkAuthDomains; @@ -385,6 +441,7 @@ public OrganizationPartial build() { return new OrganizationPartial( aiFeatures, aiFeaturesEnabled, + aiModel, billingCurrency, billingCycle, billingEmail, @@ -392,9 +449,20 @@ public OrganizationPartial build() { language, lineShapeDefault, name, + oauthLandscapeWriteEnabled, shareLinkAuthDomains, shareLinksEnabled, 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/com/icepanel/types/OrganizationPlan.java b/src/main/java/com/icepanel/types/OrganizationPlan.java index fb44d05..5e1eeb2 100644 --- a/src/main/java/com/icepanel/types/OrganizationPlan.java +++ b/src/main/java/com/icepanel/types/OrganizationPlan.java @@ -7,14 +7,14 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class OrganizationPlan { - public static final OrganizationPlan ISOLATION = new OrganizationPlan(Value.ISOLATION, "isolation"); - public static final OrganizationPlan PILOT = new OrganizationPlan(Value.PILOT, "pilot"); - public static final OrganizationPlan FREE = new OrganizationPlan(Value.FREE, "free"); + public static final OrganizationPlan ISOLATION = new OrganizationPlan(Value.ISOLATION, "isolation"); public static final OrganizationPlan SCALE = new OrganizationPlan(Value.SCALE, "scale"); + public static final OrganizationPlan FREE = new OrganizationPlan(Value.FREE, "free"); + public static final OrganizationPlan INDIE = new OrganizationPlan(Value.INDIE, "indie"); public static final OrganizationPlan GROWTH = new OrganizationPlan(Value.GROWTH, "growth"); @@ -51,14 +51,14 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case ISOLATION: - return visitor.visitIsolation(); case PILOT: return visitor.visitPilot(); - case FREE: - return visitor.visitFree(); + case ISOLATION: + return visitor.visitIsolation(); case SCALE: return visitor.visitScale(); + case FREE: + return visitor.visitFree(); case INDIE: return visitor.visitIndie(); case GROWTH: @@ -72,14 +72,14 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static OrganizationPlan valueOf(String value) { switch (value) { - case "isolation": - return ISOLATION; case "pilot": return PILOT; - case "free": - return FREE; + case "isolation": + return ISOLATION; case "scale": return SCALE; + case "free": + return FREE; case "indie": return INDIE; case "growth": diff --git a/src/main/java/com/icepanel/types/OrganizationRequired.java b/src/main/java/com/icepanel/types/OrganizationRequired.java index 264d60c..cd3edd8 100644 --- a/src/main/java/com/icepanel/types/OrganizationRequired.java +++ b/src/main/java/com/icepanel/types/OrganizationRequired.java @@ -29,6 +29,8 @@ public final class OrganizationRequired { private final Optional aiFeaturesEnabled; + private final Optional aiModel; + private final Optional billingCurrency; private final Optional billingCycle; @@ -43,6 +45,8 @@ public final class OrganizationRequired { private final String name; + private final Optional oauthLandscapeWriteEnabled; + private final OptionalNullable> shareLinkAuthDomains; private final Optional shareLinksEnabled; @@ -52,6 +56,7 @@ public final class OrganizationRequired { private OrganizationRequired( Optional aiFeatures, Optional aiFeaturesEnabled, + Optional aiModel, Optional billingCurrency, Optional billingCycle, Optional billingEmail, @@ -59,11 +64,13 @@ private OrganizationRequired( Optional language, Optional lineShapeDefault, String name, + Optional oauthLandscapeWriteEnabled, OptionalNullable> shareLinkAuthDomains, Optional shareLinksEnabled, Map additionalProperties) { this.aiFeatures = aiFeatures; this.aiFeaturesEnabled = aiFeaturesEnabled; + this.aiModel = aiModel; this.billingCurrency = billingCurrency; this.billingCycle = billingCycle; this.billingEmail = billingEmail; @@ -71,6 +78,7 @@ private OrganizationRequired( this.language = language; this.lineShapeDefault = lineShapeDefault; this.name = name; + this.oauthLandscapeWriteEnabled = oauthLandscapeWriteEnabled; this.shareLinkAuthDomains = shareLinkAuthDomains; this.shareLinksEnabled = shareLinksEnabled; this.additionalProperties = additionalProperties; @@ -89,6 +97,11 @@ public Optional getAiFeaturesEnabled() { return aiFeaturesEnabled; } + @JsonProperty("aiModel") + public Optional getAiModel() { + return aiModel; + } + @JsonProperty("billingCurrency") public Optional getBillingCurrency() { return billingCurrency; @@ -124,6 +137,14 @@ public String getName() { return name; } + /** + * @return Whether OAuth connections can make changes to landscape data + */ + @JsonProperty("oauthLandscapeWriteEnabled") + public Optional getOauthLandscapeWriteEnabled() { + return oauthLandscapeWriteEnabled; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("shareLinkAuthDomains") public OptionalNullable> getShareLinkAuthDomains() { @@ -158,6 +179,7 @@ public Map getAdditionalProperties() { private boolean equalTo(OrganizationRequired other) { return aiFeatures.equals(other.aiFeatures) && aiFeaturesEnabled.equals(other.aiFeaturesEnabled) + && aiModel.equals(other.aiModel) && billingCurrency.equals(other.billingCurrency) && billingCycle.equals(other.billingCycle) && billingEmail.equals(other.billingEmail) @@ -165,6 +187,7 @@ private boolean equalTo(OrganizationRequired other) { && language.equals(other.language) && lineShapeDefault.equals(other.lineShapeDefault) && name.equals(other.name) + && oauthLandscapeWriteEnabled.equals(other.oauthLandscapeWriteEnabled) && shareLinkAuthDomains.equals(other.shareLinkAuthDomains) && shareLinksEnabled.equals(other.shareLinksEnabled); } @@ -174,6 +197,7 @@ public int hashCode() { return Objects.hash( this.aiFeatures, this.aiFeaturesEnabled, + this.aiModel, this.billingCurrency, this.billingCycle, this.billingEmail, @@ -181,6 +205,7 @@ public int hashCode() { this.language, this.lineShapeDefault, this.name, + this.oauthLandscapeWriteEnabled, this.shareLinkAuthDomains, this.shareLinksEnabled); } @@ -203,6 +228,10 @@ public interface NameStage { public interface _FinalStage { OrganizationRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage aiFeatures(Optional aiFeatures); _FinalStage aiFeatures(OrganizationAiFeatures aiFeatures); @@ -214,6 +243,10 @@ public interface _FinalStage { _FinalStage aiFeaturesEnabled(Boolean aiFeaturesEnabled); + _FinalStage aiModel(Optional aiModel); + + _FinalStage aiModel(OrganizationAiModel aiModel); + _FinalStage billingCurrency(Optional billingCurrency); _FinalStage billingCurrency(OrganizationBillingCurrency billingCurrency); @@ -238,6 +271,13 @@ public interface _FinalStage { _FinalStage lineShapeDefault(LineShape lineShapeDefault); + /** + *

Whether OAuth connections can make changes to landscape data

+ */ + _FinalStage oauthLandscapeWriteEnabled(Optional oauthLandscapeWriteEnabled); + + _FinalStage oauthLandscapeWriteEnabled(Boolean oauthLandscapeWriteEnabled); + _FinalStage shareLinkAuthDomains(OptionalNullable> shareLinkAuthDomains); _FinalStage shareLinkAuthDomains(List shareLinkAuthDomains); @@ -259,6 +299,8 @@ public static final class Builder implements NameStage, _FinalStage { private OptionalNullable> shareLinkAuthDomains = OptionalNullable.absent(); + private Optional oauthLandscapeWriteEnabled = Optional.empty(); + private Optional lineShapeDefault = Optional.empty(); private Optional language = Optional.empty(); @@ -271,6 +313,8 @@ public static final class Builder implements NameStage, _FinalStage { private Optional billingCurrency = Optional.empty(); + private Optional aiModel = Optional.empty(); + private Optional aiFeaturesEnabled = Optional.empty(); private Optional aiFeatures = Optional.empty(); @@ -284,6 +328,7 @@ private Builder() {} public Builder from(OrganizationRequired other) { aiFeatures(other.getAiFeatures()); aiFeaturesEnabled(other.getAiFeaturesEnabled()); + aiModel(other.getAiModel()); billingCurrency(other.getBillingCurrency()); billingCycle(other.getBillingCycle()); billingEmail(other.getBillingEmail()); @@ -291,6 +336,7 @@ public Builder from(OrganizationRequired other) { language(other.getLanguage()); lineShapeDefault(other.getLineShapeDefault()); name(other.getName()); + oauthLandscapeWriteEnabled(other.getOauthLandscapeWriteEnabled()); shareLinkAuthDomains(other.getShareLinkAuthDomains()); shareLinksEnabled(other.getShareLinksEnabled()); return this; @@ -351,6 +397,26 @@ public _FinalStage shareLinkAuthDomains(OptionalNullable> shareLink return this; } + /** + *

Whether OAuth connections can make changes to landscape data

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

Whether OAuth connections can make changes to landscape data

+ */ + @java.lang.Override + @JsonSetter(value = "oauthLandscapeWriteEnabled", nulls = Nulls.SKIP) + public _FinalStage oauthLandscapeWriteEnabled(Optional oauthLandscapeWriteEnabled) { + this.oauthLandscapeWriteEnabled = oauthLandscapeWriteEnabled; + return this; + } + @java.lang.Override public _FinalStage lineShapeDefault(LineShape lineShapeDefault) { this.lineShapeDefault = Optional.ofNullable(lineShapeDefault); @@ -429,6 +495,19 @@ public _FinalStage billingCurrency(Optional billing return this; } + @java.lang.Override + public _FinalStage aiModel(OrganizationAiModel aiModel) { + this.aiModel = Optional.ofNullable(aiModel); + return this; + } + + @java.lang.Override + @JsonSetter(value = "aiModel", nulls = Nulls.SKIP) + public _FinalStage aiModel(Optional aiModel) { + this.aiModel = aiModel; + return this; + } + /** *

Whether to enable all AI features for the organization

* @return Reference to {@code this} so that method calls can be chained together. @@ -467,6 +546,7 @@ public OrganizationRequired build() { return new OrganizationRequired( aiFeatures, aiFeaturesEnabled, + aiModel, billingCurrency, billingCycle, billingEmail, @@ -474,9 +554,22 @@ public OrganizationRequired build() { language, lineShapeDefault, name, + oauthLandscapeWriteEnabled, shareLinkAuthDomains, shareLinksEnabled, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationStatus.java b/src/main/java/com/icepanel/types/OrganizationStatus.java index af0b0cb..0c5ce94 100644 --- a/src/main/java/com/icepanel/types/OrganizationStatus.java +++ b/src/main/java/com/icepanel/types/OrganizationStatus.java @@ -15,6 +15,8 @@ public final class OrganizationStatus { public static final OrganizationStatus PAUSED = new OrganizationStatus(Value.PAUSED, "paused"); + public static final OrganizationStatus TRIALING = new OrganizationStatus(Value.TRIALING, "trialing"); + public static final OrganizationStatus INCOMPLETE_EXPIRED = new OrganizationStatus(Value.INCOMPLETE_EXPIRED, "incomplete_expired"); @@ -22,8 +24,6 @@ public final class OrganizationStatus { public static final OrganizationStatus UNPAID = new OrganizationStatus(Value.UNPAID, "unpaid"); - public static final OrganizationStatus TRIALING = new OrganizationStatus(Value.TRIALING, "trialing"); - private final Value value; private final String string; @@ -64,14 +64,14 @@ public T visit(Visitor visitor) { return visitor.visitIncomplete(); case PAUSED: return visitor.visitPaused(); + case TRIALING: + return visitor.visitTrialing(); case INCOMPLETE_EXPIRED: return visitor.visitIncompleteExpired(); case ACTIVE: return visitor.visitActive(); case UNPAID: return visitor.visitUnpaid(); - case TRIALING: - return visitor.visitTrialing(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -89,14 +89,14 @@ public static OrganizationStatus valueOf(String value) { return INCOMPLETE; case "paused": return PAUSED; + case "trialing": + return TRIALING; case "incomplete_expired": return INCOMPLETE_EXPIRED; case "active": return ACTIVE; case "unpaid": return UNPAID; - case "trialing": - return TRIALING; default: return new OrganizationStatus(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/OrganizationUpdateRequest.java b/src/main/java/com/icepanel/types/OrganizationUpdateRequest.java index 885ecd8..c5f85cf 100644 --- a/src/main/java/com/icepanel/types/OrganizationUpdateRequest.java +++ b/src/main/java/com/icepanel/types/OrganizationUpdateRequest.java @@ -83,6 +83,10 @@ public interface BodyStage { public interface _FinalStage { OrganizationUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage body(@NotNull OrganizationPartial body) { public OrganizationUpdateRequest build() { return new OrganizationUpdateRequest(organizationId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationUser.java b/src/main/java/com/icepanel/types/OrganizationUser.java index 54cb91d..3777a24 100644 --- a/src/main/java/com/icepanel/types/OrganizationUser.java +++ b/src/main/java/com/icepanel/types/OrganizationUser.java @@ -84,6 +84,10 @@ public interface PermissionStage { public interface _FinalStage { OrganizationUser build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage landscapePermissions(Optional> landscapePermissions); _FinalStage landscapePermissions(Map landscapePermissions); @@ -131,5 +135,17 @@ public _FinalStage landscapePermissions(Optional> landscape public OrganizationUser build() { return new OrganizationUser(landscapePermissions, 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/com/icepanel/types/OrganizationUserInfo.java b/src/main/java/com/icepanel/types/OrganizationUserInfo.java index 74c119e..9558a1f 100644 --- a/src/main/java/com/icepanel/types/OrganizationUserInfo.java +++ b/src/main/java/com/icepanel/types/OrganizationUserInfo.java @@ -110,6 +110,10 @@ public interface LastActiveAtStage { public interface _FinalStage { OrganizationUserInfo build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage jobRole(Optional jobRole); _FinalStage jobRole(String jobRole); @@ -187,5 +191,17 @@ public _FinalStage jobRole(Optional jobRole) { public OrganizationUserInfo build() { return new OrganizationUserInfo(email, jobRole, lastActiveAt, 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/com/icepanel/types/OrganizationUserInvite.java b/src/main/java/com/icepanel/types/OrganizationUserInvite.java index a01a684..97eedcb 100644 --- a/src/main/java/com/icepanel/types/OrganizationUserInvite.java +++ b/src/main/java/com/icepanel/types/OrganizationUserInvite.java @@ -248,6 +248,10 @@ public interface OrganizationIdStage { public interface _FinalStage { OrganizationUserInvite build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage landscapePermissions(Optional> landscapePermissions); _FinalStage landscapePermissions(Map landscapePermissions); @@ -489,5 +493,17 @@ public OrganizationUserInvite build() { usedByUserId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationUserInviteRequired.java b/src/main/java/com/icepanel/types/OrganizationUserInviteRequired.java index f83c61f..595900b 100644 --- a/src/main/java/com/icepanel/types/OrganizationUserInviteRequired.java +++ b/src/main/java/com/icepanel/types/OrganizationUserInviteRequired.java @@ -114,6 +114,10 @@ public interface PermissionStage { public interface _FinalStage { OrganizationUserInviteRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage landscapePermissions(Optional> landscapePermissions); _FinalStage landscapePermissions(Map landscapePermissions); @@ -182,5 +186,17 @@ public OrganizationUserInviteRequired build() { return new OrganizationUserInviteRequired( email, expiresAt, landscapePermissions, 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/com/icepanel/types/OrganizationsCreateResponse.java b/src/main/java/com/icepanel/types/OrganizationsCreateResponse.java index 945403f..5e58432 100644 --- a/src/main/java/com/icepanel/types/OrganizationsCreateResponse.java +++ b/src/main/java/com/icepanel/types/OrganizationsCreateResponse.java @@ -70,6 +70,10 @@ public interface OrganizationStage { public interface _FinalStage { OrganizationsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage organization(@NotNull Organization organization) { public OrganizationsCreateResponse build() { return new OrganizationsCreateResponse(organization, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationsGetResponse.java b/src/main/java/com/icepanel/types/OrganizationsGetResponse.java index f6c20de..7e625f2 100644 --- a/src/main/java/com/icepanel/types/OrganizationsGetResponse.java +++ b/src/main/java/com/icepanel/types/OrganizationsGetResponse.java @@ -70,6 +70,10 @@ public interface OrganizationStage { public interface _FinalStage { OrganizationsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage organization(@NotNull Organization organization) { public OrganizationsGetResponse build() { return new OrganizationsGetResponse(organization, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/OrganizationsListRequest.java b/src/main/java/com/icepanel/types/OrganizationsListRequest.java index e47c368..01d0129 100644 --- a/src/main/java/com/icepanel/types/OrganizationsListRequest.java +++ b/src/main/java/com/icepanel/types/OrganizationsListRequest.java @@ -97,5 +97,15 @@ public Builder admin(Boolean admin) { public OrganizationsListRequest build() { return new OrganizationsListRequest(admin, 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/com/icepanel/types/OrganizationsListResponse.java b/src/main/java/com/icepanel/types/OrganizationsListResponse.java index 44b3b88..c1d4ea2 100644 --- a/src/main/java/com/icepanel/types/OrganizationsListResponse.java +++ b/src/main/java/com/icepanel/types/OrganizationsListResponse.java @@ -102,5 +102,15 @@ public Builder addAllOrganizations(List organizations) { public OrganizationsListResponse build() { return new OrganizationsListResponse(organizations, 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/com/icepanel/types/OrganizationsUpdateResponse.java b/src/main/java/com/icepanel/types/OrganizationsUpdateResponse.java index 9e3739f..853e40e 100644 --- a/src/main/java/com/icepanel/types/OrganizationsUpdateResponse.java +++ b/src/main/java/com/icepanel/types/OrganizationsUpdateResponse.java @@ -70,6 +70,10 @@ public interface OrganizationStage { public interface _FinalStage { OrganizationsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage organization(@NotNull Organization organization) { public OrganizationsUpdateResponse build() { return new OrganizationsUpdateResponse(organization, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/PermissionType.java b/src/main/java/com/icepanel/types/PermissionType.java index 6d10ee0..c8eb546 100644 --- a/src/main/java/com/icepanel/types/PermissionType.java +++ b/src/main/java/com/icepanel/types/PermissionType.java @@ -9,10 +9,10 @@ public final class PermissionType { public static final PermissionType BILLING = new PermissionType(Value.BILLING, "billing"); - public static final PermissionType WRITE = new PermissionType(Value.WRITE, "write"); - public static final PermissionType ADMIN = new PermissionType(Value.ADMIN, "admin"); + public static final PermissionType WRITE = new PermissionType(Value.WRITE, "write"); + public static final PermissionType READ = new PermissionType(Value.READ, "read"); private final Value value; @@ -49,10 +49,10 @@ public T visit(Visitor visitor) { switch (value) { case BILLING: return visitor.visitBilling(); - case WRITE: - return visitor.visitWrite(); case ADMIN: return visitor.visitAdmin(); + case WRITE: + return visitor.visitWrite(); case READ: return visitor.visitRead(); case UNKNOWN: @@ -66,10 +66,10 @@ public static PermissionType valueOf(String value) { switch (value) { case "billing": return BILLING; - case "write": - return WRITE; case "admin": return ADMIN; + case "write": + return WRITE; case "read": return READ; default: diff --git a/src/main/java/com/icepanel/types/RealityConnector.java b/src/main/java/com/icepanel/types/RealityConnector.java index c5d09db..15516c7 100644 --- a/src/main/java/com/icepanel/types/RealityConnector.java +++ b/src/main/java/com/icepanel/types/RealityConnector.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = RealityConnector.Deserializer.class) @@ -233,89 +234,228 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public RealityConnector deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorUrl.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("type") + && ((Map) value).containsKey("url")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorUrl.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorAzureDevopsRepo.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("accountName") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorAzureDevopsRepo.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorAzureDevopsBranch.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("accountName") + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorAzureDevopsBranch.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorAzureDevopsFolder.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("accountName") + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorAzureDevopsFolder.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorAzureDevopsFile.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("accountName") + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorAzureDevopsFile.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketRepo.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type") + && ((Map) value).containsKey("workspaceId")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketRepo.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketBranch.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type") + && ((Map) value).containsKey("workspaceId")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketBranch.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketFolder.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type") + && ((Map) value).containsKey("workspaceId")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketFolder.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketFile.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type") + && ((Map) value).containsKey("workspaceId")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketFile.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketServerRepo.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("serverUrl") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketServerRepo.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketServerBranch.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("serverUrl") + && ((Map) value).containsKey("type")) { + try { + return of( + ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketServerBranch.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketServerFolder.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("serverUrl") + && ((Map) value).containsKey("type")) { + try { + return of( + ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketServerFolder.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketServerFile.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("serverUrl") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorBitbucketServerFile.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGithubRepo.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("ownerId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGithubRepo.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGithubBranch.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("ownerId") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGithubBranch.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGithubFolder.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("ownerId") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGithubFolder.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGithubFile.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("ownerId") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("repositoryId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGithubFile.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGitlabRepo.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGitlabRepo.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGitlabBranch.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGitlabBranch.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGitlabFolder.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGitlabFolder.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGitlabFile.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("branchName") + && ((Map) value).containsKey("path") + && ((Map) value).containsKey("projectId") + && ((Map) value).containsKey("type")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, RealityConnectorGitlabFile.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsBranch.java b/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsBranch.java index 223cc04..bfe34ac 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsBranch.java +++ b/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsBranch.java @@ -130,6 +130,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorAzureDevopsBranch build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -200,6 +204,18 @@ public RealityConnectorAzureDevopsBranch build() { return new RealityConnectorAzureDevopsBranch( accountName, branchName, projectId, repositoryId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsFile.java b/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsFile.java index cc05090..ef96448 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsFile.java +++ b/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsFile.java @@ -144,6 +144,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorAzureDevopsFile build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -230,6 +234,18 @@ public RealityConnectorAzureDevopsFile build() { return new RealityConnectorAzureDevopsFile( accountName, branchName, path, projectId, repositoryId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsFolder.java b/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsFolder.java index 1c9f559..9b06ee8 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsFolder.java +++ b/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsFolder.java @@ -144,6 +144,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorAzureDevopsFolder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -230,6 +234,18 @@ public RealityConnectorAzureDevopsFolder build() { return new RealityConnectorAzureDevopsFolder( accountName, branchName, path, projectId, repositoryId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsRepo.java b/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsRepo.java index 9095cc5..2c419b7 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsRepo.java +++ b/src/main/java/com/icepanel/types/RealityConnectorAzureDevopsRepo.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorAzureDevopsRepo build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -176,6 +180,18 @@ public RealityConnectorAzureDevopsRepo build() { return new RealityConnectorAzureDevopsRepo( accountName, projectId, repositoryId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorBitbucketBranch.java b/src/main/java/com/icepanel/types/RealityConnectorBitbucketBranch.java index 44a20b5..74cf0c5 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorBitbucketBranch.java +++ b/src/main/java/com/icepanel/types/RealityConnectorBitbucketBranch.java @@ -130,6 +130,10 @@ public interface WorkspaceIdStage { public interface _FinalStage { RealityConnectorBitbucketBranch build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -200,6 +204,18 @@ public RealityConnectorBitbucketBranch build() { return new RealityConnectorBitbucketBranch( branchName, projectId, repositoryId, type, workspaceId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorBitbucketFile.java b/src/main/java/com/icepanel/types/RealityConnectorBitbucketFile.java index f638bb8..5b6b11b 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorBitbucketFile.java +++ b/src/main/java/com/icepanel/types/RealityConnectorBitbucketFile.java @@ -144,6 +144,10 @@ public interface WorkspaceIdStage { public interface _FinalStage { RealityConnectorBitbucketFile build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -230,6 +234,18 @@ public RealityConnectorBitbucketFile build() { return new RealityConnectorBitbucketFile( branchName, path, projectId, repositoryId, type, workspaceId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorBitbucketFolder.java b/src/main/java/com/icepanel/types/RealityConnectorBitbucketFolder.java index 2cd65cd..a05ad73 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorBitbucketFolder.java +++ b/src/main/java/com/icepanel/types/RealityConnectorBitbucketFolder.java @@ -144,6 +144,10 @@ public interface WorkspaceIdStage { public interface _FinalStage { RealityConnectorBitbucketFolder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -230,6 +234,18 @@ public RealityConnectorBitbucketFolder build() { return new RealityConnectorBitbucketFolder( branchName, path, projectId, repositoryId, type, workspaceId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorBitbucketRepo.java b/src/main/java/com/icepanel/types/RealityConnectorBitbucketRepo.java index 508b4b8..b2a4e4a 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorBitbucketRepo.java +++ b/src/main/java/com/icepanel/types/RealityConnectorBitbucketRepo.java @@ -116,6 +116,10 @@ public interface WorkspaceIdStage { public interface _FinalStage { RealityConnectorBitbucketRepo build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -175,6 +179,18 @@ public _FinalStage workspaceId(@NotNull String workspaceId) { public RealityConnectorBitbucketRepo build() { return new RealityConnectorBitbucketRepo(projectId, repositoryId, type, workspaceId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerBranch.java b/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerBranch.java index c8ab5db..12418f8 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerBranch.java +++ b/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerBranch.java @@ -131,6 +131,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorBitbucketServerBranch build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -201,6 +205,18 @@ public RealityConnectorBitbucketServerBranch build() { return new RealityConnectorBitbucketServerBranch( branchName, projectId, repositoryId, serverUrl, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerFile.java b/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerFile.java index 8364216..e3ce58b 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerFile.java +++ b/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerFile.java @@ -145,6 +145,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorBitbucketServerFile build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -231,6 +235,18 @@ public RealityConnectorBitbucketServerFile build() { return new RealityConnectorBitbucketServerFile( branchName, path, projectId, repositoryId, serverUrl, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerFolder.java b/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerFolder.java index 8255c04..1c9ac1f 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerFolder.java +++ b/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerFolder.java @@ -145,6 +145,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorBitbucketServerFolder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -231,6 +235,18 @@ public RealityConnectorBitbucketServerFolder build() { return new RealityConnectorBitbucketServerFolder( branchName, path, projectId, repositoryId, serverUrl, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerRepo.java b/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerRepo.java index 8a4e482..e8dbd81 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerRepo.java +++ b/src/main/java/com/icepanel/types/RealityConnectorBitbucketServerRepo.java @@ -117,6 +117,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorBitbucketServerRepo build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -177,6 +181,18 @@ public RealityConnectorBitbucketServerRepo build() { return new RealityConnectorBitbucketServerRepo( projectId, repositoryId, serverUrl, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorGithubBranch.java b/src/main/java/com/icepanel/types/RealityConnectorGithubBranch.java index 2c5e0cd..fe10464 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorGithubBranch.java +++ b/src/main/java/com/icepanel/types/RealityConnectorGithubBranch.java @@ -116,6 +116,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorGithubBranch build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -175,6 +179,18 @@ public _FinalStage type(@NotNull Type type) { public RealityConnectorGithubBranch build() { return new RealityConnectorGithubBranch(branchName, ownerId, repositoryId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorGithubFile.java b/src/main/java/com/icepanel/types/RealityConnectorGithubFile.java index 06a9997..c1cec28 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorGithubFile.java +++ b/src/main/java/com/icepanel/types/RealityConnectorGithubFile.java @@ -130,6 +130,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorGithubFile build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -199,6 +203,18 @@ public _FinalStage type(@NotNull Type type) { public RealityConnectorGithubFile build() { return new RealityConnectorGithubFile(branchName, ownerId, path, repositoryId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorGithubFolder.java b/src/main/java/com/icepanel/types/RealityConnectorGithubFolder.java index 2cac91d..274b80b 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorGithubFolder.java +++ b/src/main/java/com/icepanel/types/RealityConnectorGithubFolder.java @@ -130,6 +130,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorGithubFolder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -200,6 +204,18 @@ public RealityConnectorGithubFolder build() { return new RealityConnectorGithubFolder( branchName, ownerId, path, repositoryId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorGithubRepo.java b/src/main/java/com/icepanel/types/RealityConnectorGithubRepo.java index 5440462..ca93730 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorGithubRepo.java +++ b/src/main/java/com/icepanel/types/RealityConnectorGithubRepo.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorGithubRepo build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public RealityConnectorGithubRepo build() { return new RealityConnectorGithubRepo(ownerId, repositoryId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorGitlabBranch.java b/src/main/java/com/icepanel/types/RealityConnectorGitlabBranch.java index 3afb767..dd306e1 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorGitlabBranch.java +++ b/src/main/java/com/icepanel/types/RealityConnectorGitlabBranch.java @@ -97,6 +97,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorGitlabBranch build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -145,6 +149,18 @@ public _FinalStage type(@NotNull Type type) { public RealityConnectorGitlabBranch build() { return new RealityConnectorGitlabBranch(branchName, projectId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorGitlabFile.java b/src/main/java/com/icepanel/types/RealityConnectorGitlabFile.java index af8aa56..7d9c753 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorGitlabFile.java +++ b/src/main/java/com/icepanel/types/RealityConnectorGitlabFile.java @@ -112,6 +112,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorGitlabFile build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -170,6 +174,18 @@ public _FinalStage type(@NotNull Type type) { public RealityConnectorGitlabFile build() { return new RealityConnectorGitlabFile(branchName, path, projectId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorGitlabFolder.java b/src/main/java/com/icepanel/types/RealityConnectorGitlabFolder.java index bccacc3..f5ffed8 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorGitlabFolder.java +++ b/src/main/java/com/icepanel/types/RealityConnectorGitlabFolder.java @@ -112,6 +112,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorGitlabFolder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -170,6 +174,18 @@ public _FinalStage type(@NotNull Type type) { public RealityConnectorGitlabFolder build() { return new RealityConnectorGitlabFolder(branchName, path, projectId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorGitlabRepo.java b/src/main/java/com/icepanel/types/RealityConnectorGitlabRepo.java index 514d148..50681dc 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorGitlabRepo.java +++ b/src/main/java/com/icepanel/types/RealityConnectorGitlabRepo.java @@ -84,6 +84,10 @@ public interface TypeStage { public interface _FinalStage { RealityConnectorGitlabRepo build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage type(@NotNull Type type) { public RealityConnectorGitlabRepo build() { return new RealityConnectorGitlabRepo(projectId, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityConnectorUrl.java b/src/main/java/com/icepanel/types/RealityConnectorUrl.java index e354d63..96e60bc 100644 --- a/src/main/java/com/icepanel/types/RealityConnectorUrl.java +++ b/src/main/java/com/icepanel/types/RealityConnectorUrl.java @@ -84,6 +84,10 @@ public interface UrlStage { public interface _FinalStage { RealityConnectorUrl build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,6 +126,18 @@ public _FinalStage url(@NotNull String url) { public RealityConnectorUrl build() { return new RealityConnectorUrl(type, url, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } public static final class Type { diff --git a/src/main/java/com/icepanel/types/RealityLink.java b/src/main/java/com/icepanel/types/RealityLink.java index cb3471b..855b5be 100644 --- a/src/main/java/com/icepanel/types/RealityLink.java +++ b/src/main/java/com/icepanel/types/RealityLink.java @@ -208,6 +208,10 @@ public interface IdStage { public interface _FinalStage { RealityLink build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + /** *

Resolve the connector from a publicly accessible URL

*/ @@ -504,5 +508,17 @@ public RealityLink build() { 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/com/icepanel/types/RealityLinkPartial.java b/src/main/java/com/icepanel/types/RealityLinkPartial.java index b4781f0..faa3c97 100644 --- a/src/main/java/com/icepanel/types/RealityLinkPartial.java +++ b/src/main/java/com/icepanel/types/RealityLinkPartial.java @@ -247,5 +247,15 @@ public RealityLinkPartial build() { return new RealityLinkPartial( connectionResolveUrl, connector, customName, index, url, 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/com/icepanel/types/RealityLinkRequired.java b/src/main/java/com/icepanel/types/RealityLinkRequired.java index 7f0f624..a84e0eb 100644 --- a/src/main/java/com/icepanel/types/RealityLinkRequired.java +++ b/src/main/java/com/icepanel/types/RealityLinkRequired.java @@ -247,5 +247,15 @@ public RealityLinkRequired build() { return new RealityLinkRequired( connectionResolveUrl, connector, customName, index, url, 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/com/icepanel/types/SearchFilter.java b/src/main/java/com/icepanel/types/SearchFilter.java index d58c16f..0d80668 100644 --- a/src/main/java/com/icepanel/types/SearchFilter.java +++ b/src/main/java/com/icepanel/types/SearchFilter.java @@ -99,6 +99,16 @@ public Builder type(Type type) { public SearchFilter build() { return new SearchFilter(type, 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; + } } @JsonDeserialize(using = Type.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/SearchIndexType.java b/src/main/java/com/icepanel/types/SearchIndexType.java index 82058b7..ea73333 100644 --- a/src/main/java/com/icepanel/types/SearchIndexType.java +++ b/src/main/java/com/icepanel/types/SearchIndexType.java @@ -7,20 +7,24 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class SearchIndexType { - public static final SearchIndexType APP = new SearchIndexType(Value.APP, "app"); - public static final SearchIndexType COMPONENT = new SearchIndexType(Value.COMPONENT, "component"); public static final SearchIndexType ACTOR = new SearchIndexType(Value.ACTOR, "actor"); - public static final SearchIndexType ROOT = new SearchIndexType(Value.ROOT, "root"); + public static final SearchIndexType APP = new SearchIndexType(Value.APP, "app"); public static final SearchIndexType STORE = new SearchIndexType(Value.STORE, "store"); + public static final SearchIndexType ROOT = new SearchIndexType(Value.ROOT, "root"); + + public static final SearchIndexType CONTEXT_DIAGRAM = new SearchIndexType(Value.CONTEXT_DIAGRAM, "context-diagram"); + public static final SearchIndexType COMPONENT_DIAGRAM = new SearchIndexType(Value.COMPONENT_DIAGRAM, "component-diagram"); - public static final SearchIndexType CONTEXT_DIAGRAM = new SearchIndexType(Value.CONTEXT_DIAGRAM, "context-diagram"); + public static final SearchIndexType SYSTEM = new SearchIndexType(Value.SYSTEM, "system"); + + public static final SearchIndexType FLOW = new SearchIndexType(Value.FLOW, "flow"); public static final SearchIndexType GROUP = new SearchIndexType(Value.GROUP, "group"); @@ -28,10 +32,6 @@ public final class SearchIndexType { public static final SearchIndexType CONNECTION = new SearchIndexType(Value.CONNECTION, "connection"); - public static final SearchIndexType SYSTEM = new SearchIndexType(Value.SYSTEM, "system"); - - public static final SearchIndexType FLOW = new SearchIndexType(Value.FLOW, "flow"); - private final Value value; private final String string; @@ -64,30 +64,30 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case APP: - return visitor.visitApp(); case COMPONENT: return visitor.visitComponent(); case ACTOR: return visitor.visitActor(); - case ROOT: - return visitor.visitRoot(); + case APP: + return visitor.visitApp(); case STORE: return visitor.visitStore(); - case COMPONENT_DIAGRAM: - return visitor.visitComponentDiagram(); + case ROOT: + return visitor.visitRoot(); case CONTEXT_DIAGRAM: return visitor.visitContextDiagram(); + case COMPONENT_DIAGRAM: + return visitor.visitComponentDiagram(); + case SYSTEM: + return visitor.visitSystem(); + case FLOW: + return visitor.visitFlow(); case GROUP: return visitor.visitGroup(); case APP_DIAGRAM: return visitor.visitAppDiagram(); case CONNECTION: return visitor.visitConnection(); - case SYSTEM: - return visitor.visitSystem(); - case FLOW: - return visitor.visitFlow(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -97,30 +97,30 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static SearchIndexType valueOf(String value) { switch (value) { - case "app": - return APP; case "component": return COMPONENT; case "actor": return ACTOR; - case "root": - return ROOT; + case "app": + return APP; case "store": return STORE; - case "component-diagram": - return COMPONENT_DIAGRAM; + case "root": + return ROOT; case "context-diagram": return CONTEXT_DIAGRAM; + case "component-diagram": + return COMPONENT_DIAGRAM; + case "system": + return SYSTEM; + case "flow": + return FLOW; case "group": return GROUP; case "app-diagram": return APP_DIAGRAM; case "connection": return CONNECTION; - case "system": - return SYSTEM; - case "flow": - return FLOW; default: return new SearchIndexType(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/SearchResult.java b/src/main/java/com/icepanel/types/SearchResult.java index ab2b22a..8e5bb26 100644 --- a/src/main/java/com/icepanel/types/SearchResult.java +++ b/src/main/java/com/icepanel/types/SearchResult.java @@ -127,6 +127,10 @@ public interface TypeStage { public interface _FinalStage { SearchResult build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage data(Optional data); _FinalStage data(SearchResultData data); @@ -204,5 +208,17 @@ public _FinalStage data(Optional data) { public SearchResult build() { return new SearchResult(data, id, name, score, type, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/SearchResultData.java b/src/main/java/com/icepanel/types/SearchResultData.java index 166244b..803fb7b 100644 --- a/src/main/java/com/icepanel/types/SearchResultData.java +++ b/src/main/java/com/icepanel/types/SearchResultData.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.icepanel.core.ObjectMappers; import java.io.IOException; +import java.util.Map; import java.util.Objects; @JsonDeserialize(using = SearchResultData.Deserializer.class) @@ -97,21 +98,124 @@ static final class Deserializer extends StdDeserializer { @java.lang.Override public SearchResultData deserialize(JsonParser p, DeserializationContext context) throws IOException { Object value = p.readValueAs(Object.class); - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ModelObject.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("commit") + && ((Map) value).containsKey("external") + && ((Map) value).containsKey("groupIds") + && ((Map) value).containsKey("labels") + && ((Map) value).containsKey("links") + && ((Map) value).containsKey("name") + && ((Map) value).containsKey("status") + && ((Map) value).containsKey("tagIds") + && ((Map) value).containsKey("teamIds") + && ((Map) value).containsKey("teamOnlyEditing") + && ((Map) value).containsKey("technologyIds") + && ((Map) value).containsKey("type") + && ((Map) value).containsKey("domainId") + && ((Map) value).containsKey("handleId") + && ((Map) value).containsKey("childDiagramIds") + && ((Map) value).containsKey("childIds") + && ((Map) value).containsKey("createdAt") + && ((Map) value).containsKey("createdBy") + && ((Map) value).containsKey("createdById") + && ((Map) value).containsKey("diagrams") + && ((Map) value).containsKey("flows") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("landscapeId") + && ((Map) value).containsKey("linked") + && ((Map) value).containsKey("parentIds") + && ((Map) value).containsKey("updatedAt") + && ((Map) value).containsKey("updatedBy") + && ((Map) value).containsKey("updatedById") + && ((Map) value).containsKey("version") + && ((Map) value).containsKey("versionId")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ModelObject.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, ModelConnection.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("commit") + && ((Map) value).containsKey("labels") + && ((Map) value).containsKey("links") + && ((Map) value).containsKey("name") + && ((Map) value).containsKey("originId") + && ((Map) value).containsKey("status") + && ((Map) value).containsKey("tagIds") + && ((Map) value).containsKey("targetId") + && ((Map) value).containsKey("technologyIds") + && ((Map) value).containsKey("handleId") + && ((Map) value).containsKey("createdAt") + && ((Map) value).containsKey("createdBy") + && ((Map) value).containsKey("createdById") + && ((Map) value).containsKey("diagrams") + && ((Map) value).containsKey("flows") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("landscapeId") + && ((Map) value).containsKey("linked") + && ((Map) value).containsKey("updatedAt") + && ((Map) value).containsKey("updatedBy") + && ((Map) value).containsKey("updatedById") + && ((Map) value).containsKey("version") + && ((Map) value).containsKey("versionId")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, ModelConnection.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, Diagram.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("commit") + && ((Map) value).containsKey("index") + && ((Map) value).containsKey("labels") + && ((Map) value).containsKey("modelId") + && ((Map) value).containsKey("name") + && ((Map) value).containsKey("pinned") + && ((Map) value).containsKey("status") + && ((Map) value).containsKey("handleId") + && ((Map) value).containsKey("type") + && ((Map) value).containsKey("commentCount") + && ((Map) value).containsKey("connectionCount") + && ((Map) value).containsKey("createdAt") + && ((Map) value).containsKey("createdBy") + && ((Map) value).containsKey("createdById") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("landscapeId") + && ((Map) value).containsKey("objectCount") + && ((Map) value).containsKey("updatedAt") + && ((Map) value).containsKey("updatedBy") + && ((Map) value).containsKey("updatedById") + && ((Map) value).containsKey("version") + && ((Map) value).containsKey("versionId")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, Diagram.class)); + } catch (RuntimeException e) { + } } - try { - return of(ObjectMappers.JSON_MAPPER.convertValue(value, Flow.class)); - } catch (RuntimeException e) { + if (value instanceof Map + && ((Map) value).containsKey("commit") + && ((Map) value).containsKey("index") + && ((Map) value).containsKey("labels") + && ((Map) value).containsKey("name") + && ((Map) value).containsKey("pinned") + && ((Map) value).containsKey("showAllSteps") + && ((Map) value).containsKey("showConnectionNames") + && ((Map) value).containsKey("steps") + && ((Map) value).containsKey("diagramId") + && ((Map) value).containsKey("handleId") + && ((Map) value).containsKey("createdAt") + && ((Map) value).containsKey("createdBy") + && ((Map) value).containsKey("createdById") + && ((Map) value).containsKey("id") + && ((Map) value).containsKey("landscapeId") + && ((Map) value).containsKey("updatedAt") + && ((Map) value).containsKey("updatedBy") + && ((Map) value).containsKey("updatedById") + && ((Map) value).containsKey("version") + && ((Map) value).containsKey("versionId")) { + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, Flow.class)); + } catch (RuntimeException e) { + } } throw new JsonParseException(p, "Failed to deserialize"); } diff --git a/src/main/java/com/icepanel/types/ShareLink.java b/src/main/java/com/icepanel/types/ShareLink.java index 49ee37b..68ba643 100644 --- a/src/main/java/com/icepanel/types/ShareLink.java +++ b/src/main/java/com/icepanel/types/ShareLink.java @@ -262,6 +262,10 @@ public interface VersionIdStage { public interface _FinalStage { ShareLink build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage password(Optional password); _FinalStage password(String password); @@ -481,5 +485,17 @@ public ShareLink build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ShareLinkCreateRequest.java b/src/main/java/com/icepanel/types/ShareLinkCreateRequest.java index a77bbd6..df2a2d0 100644 --- a/src/main/java/com/icepanel/types/ShareLinkCreateRequest.java +++ b/src/main/java/com/icepanel/types/ShareLinkCreateRequest.java @@ -95,6 +95,10 @@ public interface BodyStage { public interface _FinalStage { ShareLinkCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage body(@NotNull ShareLinkRequired body) { public ShareLinkCreateRequest build() { return new ShareLinkCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ShareLinkCreateResponse.java b/src/main/java/com/icepanel/types/ShareLinkCreateResponse.java index 1bced19..97f55d9 100644 --- a/src/main/java/com/icepanel/types/ShareLinkCreateResponse.java +++ b/src/main/java/com/icepanel/types/ShareLinkCreateResponse.java @@ -19,23 +19,38 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ShareLinkCreateResponse.Builder.class) public final class ShareLinkCreateResponse { + private final String defaultUrl; + private final ShareLink shareLink; private final String url; private final Map additionalProperties; - private ShareLinkCreateResponse(ShareLink shareLink, String url, Map additionalProperties) { + private ShareLinkCreateResponse( + String defaultUrl, ShareLink shareLink, String url, Map additionalProperties) { + this.defaultUrl = defaultUrl; this.shareLink = shareLink; this.url = url; this.additionalProperties = additionalProperties; } + /** + * @return Share link url with default options encoded in the path + */ + @JsonProperty("defaultUrl") + public String getDefaultUrl() { + return defaultUrl; + } + @JsonProperty("shareLink") public ShareLink getShareLink() { return shareLink; } + /** + * @return Share link url prefix, you need to append the options short id onto a trailing path segment + */ @JsonProperty("url") public String getUrl() { return url; @@ -53,12 +68,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(ShareLinkCreateResponse other) { - return shareLink.equals(other.shareLink) && url.equals(other.url); + return defaultUrl.equals(other.defaultUrl) && shareLink.equals(other.shareLink) && url.equals(other.url); } @java.lang.Override public int hashCode() { - return Objects.hash(this.shareLink, this.url); + return Objects.hash(this.defaultUrl, this.shareLink, this.url); } @java.lang.Override @@ -66,26 +81,42 @@ public String toString() { return ObjectMappers.stringify(this); } - public static ShareLinkStage builder() { + public static DefaultUrlStage builder() { return new Builder(); } - public interface ShareLinkStage { - UrlStage shareLink(@NotNull ShareLink shareLink); + public interface DefaultUrlStage { + /** + *

Share link url with default options encoded in the path

+ */ + ShareLinkStage defaultUrl(@NotNull String defaultUrl); Builder from(ShareLinkCreateResponse other); } + public interface ShareLinkStage { + UrlStage shareLink(@NotNull ShareLink shareLink); + } + public interface UrlStage { + /** + *

Share link url prefix, you need to append the options short id onto a trailing path segment

+ */ _FinalStage url(@NotNull String url); } public interface _FinalStage { ShareLinkCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ShareLinkStage, UrlStage, _FinalStage { + public static final class Builder implements DefaultUrlStage, ShareLinkStage, UrlStage, _FinalStage { + private String defaultUrl; + private ShareLink shareLink; private String url; @@ -97,11 +128,24 @@ private Builder() {} @java.lang.Override public Builder from(ShareLinkCreateResponse other) { + defaultUrl(other.getDefaultUrl()); shareLink(other.getShareLink()); url(other.getUrl()); return this; } + /** + *

Share link url with default options encoded in the path

+ *

Share link url with default options encoded in the path

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("defaultUrl") + public ShareLinkStage defaultUrl(@NotNull String defaultUrl) { + this.defaultUrl = Objects.requireNonNull(defaultUrl, "defaultUrl must not be null"); + return this; + } + @java.lang.Override @JsonSetter("shareLink") public UrlStage shareLink(@NotNull ShareLink shareLink) { @@ -109,6 +153,11 @@ public UrlStage shareLink(@NotNull ShareLink shareLink) { return this; } + /** + *

Share link url prefix, you need to append the options short id onto a trailing path segment

+ *

Share link url prefix, you need to append the options short id onto a trailing path segment

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override @JsonSetter("url") public _FinalStage url(@NotNull String url) { @@ -118,7 +167,19 @@ public _FinalStage url(@NotNull String url) { @java.lang.Override public ShareLinkCreateResponse build() { - return new ShareLinkCreateResponse(shareLink, url, additionalProperties); + return new ShareLinkCreateResponse(defaultUrl, shareLink, url, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/types/ShareLinkDeleteRequest.java b/src/main/java/com/icepanel/types/ShareLinkDeleteRequest.java index 104bc61..96a4346 100644 --- a/src/main/java/com/icepanel/types/ShareLinkDeleteRequest.java +++ b/src/main/java/com/icepanel/types/ShareLinkDeleteRequest.java @@ -82,6 +82,10 @@ public interface VersionIdStage { public interface _FinalStage { ShareLinkDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage versionId(@NotNull String versionId) { public ShareLinkDeleteRequest build() { return new ShareLinkDeleteRequest(landscapeId, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ShareLinkFindRequest.java b/src/main/java/com/icepanel/types/ShareLinkFindRequest.java index df7c391..a0d54c8 100644 --- a/src/main/java/com/icepanel/types/ShareLinkFindRequest.java +++ b/src/main/java/com/icepanel/types/ShareLinkFindRequest.java @@ -82,6 +82,10 @@ public interface VersionIdStage { public interface _FinalStage { ShareLinkFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage versionId(@NotNull String versionId) { public ShareLinkFindRequest build() { return new ShareLinkFindRequest(landscapeId, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ShareLinkGetResponse.java b/src/main/java/com/icepanel/types/ShareLinkGetResponse.java index e20a2c9..b2f21fc 100644 --- a/src/main/java/com/icepanel/types/ShareLinkGetResponse.java +++ b/src/main/java/com/icepanel/types/ShareLinkGetResponse.java @@ -19,6 +19,8 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ShareLinkGetResponse.Builder.class) public final class ShareLinkGetResponse { + private final String defaultUrl; + private final ShareLink shareLink; private final ShareLinkStats stats; @@ -28,13 +30,26 @@ public final class ShareLinkGetResponse { private final Map additionalProperties; private ShareLinkGetResponse( - ShareLink shareLink, ShareLinkStats stats, String url, Map additionalProperties) { + String defaultUrl, + ShareLink shareLink, + ShareLinkStats stats, + String url, + Map additionalProperties) { + this.defaultUrl = defaultUrl; this.shareLink = shareLink; this.stats = stats; this.url = url; this.additionalProperties = additionalProperties; } + /** + * @return Share link url with default options encoded in the path + */ + @JsonProperty("defaultUrl") + public String getDefaultUrl() { + return defaultUrl; + } + @JsonProperty("shareLink") public ShareLink getShareLink() { return shareLink; @@ -45,6 +60,9 @@ public ShareLinkStats getStats() { return stats; } + /** + * @return Share link url prefix, you need to append the options short id onto a trailing path segment + */ @JsonProperty("url") public String getUrl() { return url; @@ -62,12 +80,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(ShareLinkGetResponse other) { - return shareLink.equals(other.shareLink) && stats.equals(other.stats) && url.equals(other.url); + return defaultUrl.equals(other.defaultUrl) + && shareLink.equals(other.shareLink) + && stats.equals(other.stats) + && url.equals(other.url); } @java.lang.Override public int hashCode() { - return Objects.hash(this.shareLink, this.stats, this.url); + return Objects.hash(this.defaultUrl, this.shareLink, this.stats, this.url); } @java.lang.Override @@ -75,30 +96,46 @@ public String toString() { return ObjectMappers.stringify(this); } - public static ShareLinkStage builder() { + public static DefaultUrlStage builder() { return new Builder(); } - public interface ShareLinkStage { - StatsStage shareLink(@NotNull ShareLink shareLink); + public interface DefaultUrlStage { + /** + *

Share link url with default options encoded in the path

+ */ + ShareLinkStage defaultUrl(@NotNull String defaultUrl); Builder from(ShareLinkGetResponse other); } + public interface ShareLinkStage { + StatsStage shareLink(@NotNull ShareLink shareLink); + } + public interface StatsStage { UrlStage stats(@NotNull ShareLinkStats stats); } public interface UrlStage { + /** + *

Share link url prefix, you need to append the options short id onto a trailing path segment

+ */ _FinalStage url(@NotNull String url); } public interface _FinalStage { ShareLinkGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ShareLinkStage, StatsStage, UrlStage, _FinalStage { + public static final class Builder implements DefaultUrlStage, ShareLinkStage, StatsStage, UrlStage, _FinalStage { + private String defaultUrl; + private ShareLink shareLink; private ShareLinkStats stats; @@ -112,12 +149,25 @@ private Builder() {} @java.lang.Override public Builder from(ShareLinkGetResponse other) { + defaultUrl(other.getDefaultUrl()); shareLink(other.getShareLink()); stats(other.getStats()); url(other.getUrl()); return this; } + /** + *

Share link url with default options encoded in the path

+ *

Share link url with default options encoded in the path

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("defaultUrl") + public ShareLinkStage defaultUrl(@NotNull String defaultUrl) { + this.defaultUrl = Objects.requireNonNull(defaultUrl, "defaultUrl must not be null"); + return this; + } + @java.lang.Override @JsonSetter("shareLink") public StatsStage shareLink(@NotNull ShareLink shareLink) { @@ -132,6 +182,11 @@ public UrlStage stats(@NotNull ShareLinkStats stats) { return this; } + /** + *

Share link url prefix, you need to append the options short id onto a trailing path segment

+ *

Share link url prefix, you need to append the options short id onto a trailing path segment

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override @JsonSetter("url") public _FinalStage url(@NotNull String url) { @@ -141,7 +196,19 @@ public _FinalStage url(@NotNull String url) { @java.lang.Override public ShareLinkGetResponse build() { - return new ShareLinkGetResponse(shareLink, stats, url, additionalProperties); + return new ShareLinkGetResponse(defaultUrl, shareLink, stats, url, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/types/ShareLinkPartial.java b/src/main/java/com/icepanel/types/ShareLinkPartial.java index 7c7a781..14e8d8e 100644 --- a/src/main/java/com/icepanel/types/ShareLinkPartial.java +++ b/src/main/java/com/icepanel/types/ShareLinkPartial.java @@ -114,5 +114,15 @@ public Builder protected_(Boolean protected_) { public ShareLinkPartial build() { return new ShareLinkPartial(password, protected_, 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/com/icepanel/types/ShareLinkRequired.java b/src/main/java/com/icepanel/types/ShareLinkRequired.java index b506e80..9f470fc 100644 --- a/src/main/java/com/icepanel/types/ShareLinkRequired.java +++ b/src/main/java/com/icepanel/types/ShareLinkRequired.java @@ -105,6 +105,10 @@ public interface ProtectedStage { public interface _FinalStage { ShareLinkRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage password(Optional password); _FinalStage password(String password); @@ -198,5 +202,17 @@ public _FinalStage password(Optional password) { public ShareLinkRequired build() { return new ShareLinkRequired(password, protected_, draftId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ShareLinkStats.java b/src/main/java/com/icepanel/types/ShareLinkStats.java index c338c85..1d7f613 100644 --- a/src/main/java/com/icepanel/types/ShareLinkStats.java +++ b/src/main/java/com/icepanel/types/ShareLinkStats.java @@ -82,6 +82,10 @@ public interface TotalVisitorCountStage { public interface _FinalStage { ShareLinkStats build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage viewedAt(Optional viewedAt); _FinalStage viewedAt(OffsetDateTime viewedAt); @@ -129,5 +133,17 @@ public _FinalStage viewedAt(Optional viewedAt) { public ShareLinkStats build() { return new ShareLinkStats(totalVisitorCount, viewedAt, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ShareLinkUpdateRequest.java b/src/main/java/com/icepanel/types/ShareLinkUpdateRequest.java index cff768b..209a419 100644 --- a/src/main/java/com/icepanel/types/ShareLinkUpdateRequest.java +++ b/src/main/java/com/icepanel/types/ShareLinkUpdateRequest.java @@ -113,6 +113,10 @@ public interface BodyStage { public interface _FinalStage { ShareLinkUpdateRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage resetShortId(Optional resetShortId); _FinalStage resetShortId(Boolean resetShortId); @@ -180,5 +184,17 @@ public _FinalStage resetShortId(Optional resetShortId) { public ShareLinkUpdateRequest build() { return new ShareLinkUpdateRequest(landscapeId, versionId, resetShortId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/ShareLinkUpdateResponse.java b/src/main/java/com/icepanel/types/ShareLinkUpdateResponse.java index a652562..975293f 100644 --- a/src/main/java/com/icepanel/types/ShareLinkUpdateResponse.java +++ b/src/main/java/com/icepanel/types/ShareLinkUpdateResponse.java @@ -70,6 +70,10 @@ public interface ShareLinkStage { public interface _FinalStage { ShareLinkUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage shareLink(@NotNull ShareLink shareLink) { public ShareLinkUpdateResponse build() { return new ShareLinkUpdateResponse(shareLink, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/Tag.java b/src/main/java/com/icepanel/types/Tag.java index 16f9aa2..44452d0 100644 --- a/src/main/java/com/icepanel/types/Tag.java +++ b/src/main/java/com/icepanel/types/Tag.java @@ -382,6 +382,10 @@ public interface VersionIdStage { public interface _FinalStage { Tag build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage labels(Map labels); _FinalStage putAllLabels(Map labels); @@ -779,5 +783,17 @@ public Tag build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagColor.java b/src/main/java/com/icepanel/types/TagColor.java index 09a48d6..91c1e42 100644 --- a/src/main/java/com/icepanel/types/TagColor.java +++ b/src/main/java/com/icepanel/types/TagColor.java @@ -7,19 +7,17 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class TagColor { + public static final TagColor BLACK = new TagColor(Value.BLACK, "black"); + public static final TagColor BEAVER = new TagColor(Value.BEAVER, "beaver"); public static final TagColor WHITE = new TagColor(Value.WHITE, "white"); - public static final TagColor BLACK = new TagColor(Value.BLACK, "black"); - - public static final TagColor GREEN = new TagColor(Value.GREEN, "green"); - public static final TagColor RED = new TagColor(Value.RED, "red"); public static final TagColor PURPLE = new TagColor(Value.PURPLE, "purple"); - public static final TagColor DARK_BLUE = new TagColor(Value.DARK_BLUE, "dark-blue"); + public static final TagColor GREEN = new TagColor(Value.GREEN, "green"); public static final TagColor ORANGE = new TagColor(Value.ORANGE, "orange"); @@ -31,6 +29,8 @@ public final class TagColor { public static final TagColor GREY = new TagColor(Value.GREY, "grey"); + public static final TagColor DARK_BLUE = new TagColor(Value.DARK_BLUE, "dark-blue"); + private final Value value; private final String string; @@ -62,20 +62,18 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { + case BLACK: + return visitor.visitBlack(); case BEAVER: return visitor.visitBeaver(); case WHITE: return visitor.visitWhite(); - case BLACK: - return visitor.visitBlack(); - case GREEN: - return visitor.visitGreen(); case RED: return visitor.visitRed(); case PURPLE: return visitor.visitPurple(); - case DARK_BLUE: - return visitor.visitDarkBlue(); + case GREEN: + return visitor.visitGreen(); case ORANGE: return visitor.visitOrange(); case PINK: @@ -86,6 +84,8 @@ public T visit(Visitor visitor) { return visitor.visitYellow(); case GREY: return visitor.visitGrey(); + case DARK_BLUE: + return visitor.visitDarkBlue(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -95,20 +95,18 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static TagColor valueOf(String value) { switch (value) { + case "black": + return BLACK; case "beaver": return BEAVER; case "white": return WHITE; - case "black": - return BLACK; - case "green": - return GREEN; case "red": return RED; case "purple": return PURPLE; - case "dark-blue": - return DARK_BLUE; + case "green": + return GREEN; case "orange": return ORANGE; case "pink": @@ -119,6 +117,8 @@ public static TagColor valueOf(String value) { return YELLOW; case "grey": return GREY; + case "dark-blue": + return DARK_BLUE; default: return new TagColor(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/TagCreateRequest.java b/src/main/java/com/icepanel/types/TagCreateRequest.java index 7619d54..415c5ec 100644 --- a/src/main/java/com/icepanel/types/TagCreateRequest.java +++ b/src/main/java/com/icepanel/types/TagCreateRequest.java @@ -95,6 +95,10 @@ public interface BodyStage { public interface _FinalStage { TagCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage body(@NotNull TagRequired body) { public TagCreateRequest build() { return new TagCreateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagDeleteRequest.java b/src/main/java/com/icepanel/types/TagDeleteRequest.java index efa469a..46d3655 100644 --- a/src/main/java/com/icepanel/types/TagDeleteRequest.java +++ b/src/main/java/com/icepanel/types/TagDeleteRequest.java @@ -95,6 +95,10 @@ public interface TagIdStage { public interface _FinalStage { TagDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage tagId(@NotNull String tagId) { public TagDeleteRequest build() { return new TagDeleteRequest(landscapeId, versionId, tagId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagExport.java b/src/main/java/com/icepanel/types/TagExport.java index 4054dc8..4295dcc 100644 --- a/src/main/java/com/icepanel/types/TagExport.java +++ b/src/main/java/com/icepanel/types/TagExport.java @@ -19,7 +19,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = TagExport.Builder.class) public final class TagExport { - private final String color; + private final TagColor color; private final String groupId; @@ -29,7 +29,8 @@ public final class TagExport { private final Map additionalProperties; - private TagExport(String color, String groupId, String id, String name, Map additionalProperties) { + private TagExport( + TagColor color, String groupId, String id, String name, Map additionalProperties) { this.color = color; this.groupId = groupId; this.id = id; @@ -38,7 +39,7 @@ private TagExport(String color, String groupId, String id, String name, Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements ColorStage, GroupIdStage, IdStage, NameStage, _FinalStage { - private String color; + private TagColor color; private String groupId; @@ -137,7 +142,7 @@ public Builder from(TagExport other) { @java.lang.Override @JsonSetter("color") - public GroupIdStage color(@NotNull String color) { + public GroupIdStage color(@NotNull TagColor color) { this.color = Objects.requireNonNull(color, "color must not be null"); return this; } @@ -167,5 +172,17 @@ public _FinalStage name(@NotNull String name) { public TagExport build() { return new TagExport(color, groupId, 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/com/icepanel/types/TagFilter.java b/src/main/java/com/icepanel/types/TagFilter.java index 55cb64a..1221651 100644 --- a/src/main/java/com/icepanel/types/TagFilter.java +++ b/src/main/java/com/icepanel/types/TagFilter.java @@ -173,6 +173,16 @@ public Builder name(String name) { public TagFilter build() { return new TagFilter(groupId, handleId, labels, name, 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; + } } @JsonDeserialize(using = HandleId.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/TagFindRequest.java b/src/main/java/com/icepanel/types/TagFindRequest.java index b31aa92..39c3983 100644 --- a/src/main/java/com/icepanel/types/TagFindRequest.java +++ b/src/main/java/com/icepanel/types/TagFindRequest.java @@ -95,6 +95,10 @@ public interface TagIdStage { public interface _FinalStage { TagFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage tagId(@NotNull String tagId) { public TagFindRequest build() { return new TagFindRequest(landscapeId, versionId, tagId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagGroup.java b/src/main/java/com/icepanel/types/TagGroup.java index 02d3aca..4ce7de6 100644 --- a/src/main/java/com/icepanel/types/TagGroup.java +++ b/src/main/java/com/icepanel/types/TagGroup.java @@ -343,6 +343,10 @@ public interface VersionIdStage { public interface _FinalStage { TagGroup build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage labels(Map labels); _FinalStage putAllLabels(Map labels); @@ -660,5 +664,17 @@ public TagGroup build() { versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagGroupFilter.java b/src/main/java/com/icepanel/types/TagGroupFilter.java index 28c3684..66e3532 100644 --- a/src/main/java/com/icepanel/types/TagGroupFilter.java +++ b/src/main/java/com/icepanel/types/TagGroupFilter.java @@ -147,6 +147,16 @@ public Builder name(String name) { public TagGroupFilter build() { return new TagGroupFilter(handleId, labels, name, 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; + } } @JsonDeserialize(using = HandleId.Deserializer.class) diff --git a/src/main/java/com/icepanel/types/TagGroupIcon.java b/src/main/java/com/icepanel/types/TagGroupIcon.java index 1eae03b..87fe5ea 100644 --- a/src/main/java/com/icepanel/types/TagGroupIcon.java +++ b/src/main/java/com/icepanel/types/TagGroupIcon.java @@ -9,65 +9,65 @@ public final class TagGroupIcon { public static final TagGroupIcon COG = new TagGroupIcon(Value.COG, "cog"); - public static final TagGroupIcon WIFI = new TagGroupIcon(Value.WIFI, "wifi"); + public static final TagGroupIcon NETWORK_WIRED = new TagGroupIcon(Value.NETWORK_WIRED, "network-wired"); public static final TagGroupIcon FILE = new TagGroupIcon(Value.FILE, "file"); public static final TagGroupIcon ROBOT = new TagGroupIcon(Value.ROBOT, "robot"); + public static final TagGroupIcon WIFI = new TagGroupIcon(Value.WIFI, "wifi"); + public static final TagGroupIcon SERVER = new TagGroupIcon(Value.SERVER, "server"); public static final TagGroupIcon SACK_DOLLAR = new TagGroupIcon(Value.SACK_DOLLAR, "sack-dollar"); - public static final TagGroupIcon BUG = new TagGroupIcon(Value.BUG, "bug"); - public static final TagGroupIcon GLOBE = new TagGroupIcon(Value.GLOBE, "globe"); - public static final TagGroupIcon NETWORK_WIRED = new TagGroupIcon(Value.NETWORK_WIRED, "network-wired"); - - public static final TagGroupIcon TOOLBOX = new TagGroupIcon(Value.TOOLBOX, "toolbox"); + public static final TagGroupIcon BUG = new TagGroupIcon(Value.BUG, "bug"); public static final TagGroupIcon PLUS = new TagGroupIcon(Value.PLUS, "plus"); + public static final TagGroupIcon TOOLBOX = new TagGroupIcon(Value.TOOLBOX, "toolbox"); + public static final TagGroupIcon TIMES = new TagGroupIcon(Value.TIMES, "times"); public static final TagGroupIcon MOBILE = new TagGroupIcon(Value.MOBILE, "mobile"); - public static final TagGroupIcon CALENDAR_CHECK = new TagGroupIcon(Value.CALENDAR_CHECK, "calendar-check"); - - public static final TagGroupIcon CALENDAR_TIMES = new TagGroupIcon(Value.CALENDAR_TIMES, "calendar-times"); - public static final TagGroupIcon SLEDDING = new TagGroupIcon(Value.SLEDDING, "sledding"); public static final TagGroupIcon LAPTOP_CODE = new TagGroupIcon(Value.LAPTOP_CODE, "laptop-code"); + public static final TagGroupIcon TRASH = new TagGroupIcon(Value.TRASH, "trash"); + public static final TagGroupIcon MICROCHIP = new TagGroupIcon(Value.MICROCHIP, "microchip"); public static final TagGroupIcon LIGHTBULB = new TagGroupIcon(Value.LIGHTBULB, "lightbulb"); - public static final TagGroupIcon TRASH = new TagGroupIcon(Value.TRASH, "trash"); - public static final TagGroupIcon LOCK = new TagGroupIcon(Value.LOCK, "lock"); + public static final TagGroupIcon CALENDAR_TIMES = new TagGroupIcon(Value.CALENDAR_TIMES, "calendar-times"); + public static final TagGroupIcon EXCLAMATION_TRIANGLE = new TagGroupIcon(Value.EXCLAMATION_TRIANGLE, "exclamation-triangle"); public static final TagGroupIcon SNOWMAN = new TagGroupIcon(Value.SNOWMAN, "snowman"); + public static final TagGroupIcon CALENDAR_CHECK = new TagGroupIcon(Value.CALENDAR_CHECK, "calendar-check"); + public static final TagGroupIcon DATABASE = new TagGroupIcon(Value.DATABASE, "database"); public static final TagGroupIcon ROCKET = new TagGroupIcon(Value.ROCKET, "rocket"); public static final TagGroupIcon STAR = new TagGroupIcon(Value.STAR, "star"); - public static final TagGroupIcon MINUS = new TagGroupIcon(Value.MINUS, "minus"); - - public static final TagGroupIcon POO = new TagGroupIcon(Value.POO, "poo"); - public static final TagGroupIcon CLOUD = new TagGroupIcon(Value.CLOUD, "cloud"); public static final TagGroupIcon USERS = new TagGroupIcon(Value.USERS, "users"); + public static final TagGroupIcon MINUS = new TagGroupIcon(Value.MINUS, "minus"); + + public static final TagGroupIcon POO = new TagGroupIcon(Value.POO, "poo"); + private final Value value; private final String string; @@ -101,64 +101,64 @@ public T visit(Visitor visitor) { switch (value) { case COG: return visitor.visitCog(); - case WIFI: - return visitor.visitWifi(); + case NETWORK_WIRED: + return visitor.visitNetworkWired(); case FILE: return visitor.visitFile(); case ROBOT: return visitor.visitRobot(); + case WIFI: + return visitor.visitWifi(); case SERVER: return visitor.visitServer(); case SACK_DOLLAR: return visitor.visitSackDollar(); - case BUG: - return visitor.visitBug(); case GLOBE: return visitor.visitGlobe(); - case NETWORK_WIRED: - return visitor.visitNetworkWired(); - case TOOLBOX: - return visitor.visitToolbox(); + case BUG: + return visitor.visitBug(); case PLUS: return visitor.visitPlus(); + case TOOLBOX: + return visitor.visitToolbox(); case TIMES: return visitor.visitTimes(); case MOBILE: return visitor.visitMobile(); - case CALENDAR_CHECK: - return visitor.visitCalendarCheck(); - case CALENDAR_TIMES: - return visitor.visitCalendarTimes(); case SLEDDING: return visitor.visitSledding(); case LAPTOP_CODE: return visitor.visitLaptopCode(); + case TRASH: + return visitor.visitTrash(); case MICROCHIP: return visitor.visitMicrochip(); case LIGHTBULB: return visitor.visitLightbulb(); - case TRASH: - return visitor.visitTrash(); case LOCK: return visitor.visitLock(); + case CALENDAR_TIMES: + return visitor.visitCalendarTimes(); case EXCLAMATION_TRIANGLE: return visitor.visitExclamationTriangle(); case SNOWMAN: return visitor.visitSnowman(); + case CALENDAR_CHECK: + return visitor.visitCalendarCheck(); case DATABASE: return visitor.visitDatabase(); case ROCKET: return visitor.visitRocket(); case STAR: return visitor.visitStar(); - case MINUS: - return visitor.visitMinus(); - case POO: - return visitor.visitPoo(); case CLOUD: return visitor.visitCloud(); case USERS: return visitor.visitUsers(); + case MINUS: + return visitor.visitMinus(); + case POO: + return visitor.visitPoo(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -170,64 +170,64 @@ public static TagGroupIcon valueOf(String value) { switch (value) { case "cog": return COG; - case "wifi": - return WIFI; + case "network-wired": + return NETWORK_WIRED; case "file": return FILE; case "robot": return ROBOT; + case "wifi": + return WIFI; case "server": return SERVER; case "sack-dollar": return SACK_DOLLAR; - case "bug": - return BUG; case "globe": return GLOBE; - case "network-wired": - return NETWORK_WIRED; - case "toolbox": - return TOOLBOX; + case "bug": + return BUG; case "plus": return PLUS; + case "toolbox": + return TOOLBOX; case "times": return TIMES; case "mobile": return MOBILE; - case "calendar-check": - return CALENDAR_CHECK; - case "calendar-times": - return CALENDAR_TIMES; case "sledding": return SLEDDING; case "laptop-code": return LAPTOP_CODE; + case "trash": + return TRASH; case "microchip": return MICROCHIP; case "lightbulb": return LIGHTBULB; - case "trash": - return TRASH; case "lock": return LOCK; + case "calendar-times": + return CALENDAR_TIMES; case "exclamation-triangle": return EXCLAMATION_TRIANGLE; case "snowman": return SNOWMAN; + case "calendar-check": + return CALENDAR_CHECK; case "database": return DATABASE; case "rocket": return ROCKET; case "star": return STAR; - case "minus": - return MINUS; - case "poo": - return POO; case "cloud": return CLOUD; case "users": return USERS; + case "minus": + return MINUS; + case "poo": + return POO; default: return new TagGroupIcon(Value.UNKNOWN, value); } diff --git a/src/main/java/com/icepanel/types/TagGroupImport.java b/src/main/java/com/icepanel/types/TagGroupImport.java new file mode 100644 index 0000000..3200bf1 --- /dev/null +++ b/src/main/java/com/icepanel/types/TagGroupImport.java @@ -0,0 +1,197 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +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 = TagGroupImport.Builder.class) +public final class TagGroupImport { + private final TagGroupIcon icon; + + private final String id; + + private final Optional> labels; + + private final String name; + + private final Map additionalProperties; + + private TagGroupImport( + TagGroupIcon icon, + String id, + Optional> labels, + String name, + Map additionalProperties) { + this.icon = icon; + this.id = id; + this.labels = labels; + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("icon") + public TagGroupIcon getIcon() { + return icon; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("labels") + public Optional> getLabels() { + return labels; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TagGroupImport && equalTo((TagGroupImport) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TagGroupImport other) { + return icon.equals(other.icon) && id.equals(other.id) && labels.equals(other.labels) && name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.icon, this.id, this.labels, this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IconStage builder() { + return new Builder(); + } + + public interface IconStage { + IdStage icon(@NotNull TagGroupIcon icon); + + Builder from(TagGroupImport other); + } + + public interface IdStage { + NameStage id(@NotNull String id); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + } + + public interface _FinalStage { + TagGroupImport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage labels(Optional> labels); + + _FinalStage labels(Map labels); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IconStage, IdStage, NameStage, _FinalStage { + private TagGroupIcon icon; + + private String id; + + private String name; + + private Optional> labels = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TagGroupImport other) { + icon(other.getIcon()); + id(other.getId()); + labels(other.getLabels()); + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("icon") + public IdStage icon(@NotNull TagGroupIcon icon) { + this.icon = Objects.requireNonNull(icon, "icon must not be null"); + 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 _FinalStage labels(Map labels) { + this.labels = Optional.ofNullable(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(Optional> labels) { + this.labels = labels; + return this; + } + + @java.lang.Override + public TagGroupImport build() { + return new TagGroupImport(icon, id, labels, 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/com/icepanel/types/TagGroupPartial.java b/src/main/java/com/icepanel/types/TagGroupPartial.java index 5383f82..0cd1660 100644 --- a/src/main/java/com/icepanel/types/TagGroupPartial.java +++ b/src/main/java/com/icepanel/types/TagGroupPartial.java @@ -189,5 +189,15 @@ public Builder name(String name) { public TagGroupPartial build() { return new TagGroupPartial(commit, icon, index, labels, name, 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/com/icepanel/types/TagGroupRequired.java b/src/main/java/com/icepanel/types/TagGroupRequired.java index 3243642..af1de02 100644 --- a/src/main/java/com/icepanel/types/TagGroupRequired.java +++ b/src/main/java/com/icepanel/types/TagGroupRequired.java @@ -133,6 +133,10 @@ public interface NameStage { public interface _FinalStage { TagGroupRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -240,5 +244,17 @@ public _FinalStage commit(Optional commit) { public TagGroupRequired build() { return new TagGroupRequired(commit, icon, index, labels, name, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagGroupUpsert.java b/src/main/java/com/icepanel/types/TagGroupUpsert.java index 002bc94..4e10fb6 100644 --- a/src/main/java/com/icepanel/types/TagGroupUpsert.java +++ b/src/main/java/com/icepanel/types/TagGroupUpsert.java @@ -133,6 +133,10 @@ public interface NameStage { public interface _FinalStage { TagGroupUpsert build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -240,5 +244,17 @@ public _FinalStage commit(Optional commit) { public TagGroupUpsert build() { return new TagGroupUpsert(commit, icon, index, labels, name, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagImport.java b/src/main/java/com/icepanel/types/TagImport.java new file mode 100644 index 0000000..657f61c --- /dev/null +++ b/src/main/java/com/icepanel/types/TagImport.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.icepanel.core.ObjectMappers; +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 = TagImport.Builder.class) +public final class TagImport { + private final TagColor color; + + private final String groupId; + + private final String id; + + private final Optional> labels; + + private final String name; + + private final Map additionalProperties; + + private TagImport( + TagColor color, + String groupId, + String id, + Optional> labels, + String name, + Map additionalProperties) { + this.color = color; + this.groupId = groupId; + this.id = id; + this.labels = labels; + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("color") + public TagColor getColor() { + return color; + } + + /** + * @return Parent tag group ID + */ + @JsonProperty("groupId") + public String getGroupId() { + return groupId; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("labels") + public Optional> getLabels() { + return labels; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TagImport && equalTo((TagImport) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TagImport other) { + return color.equals(other.color) + && groupId.equals(other.groupId) + && id.equals(other.id) + && labels.equals(other.labels) + && name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.color, this.groupId, this.id, this.labels, this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ColorStage builder() { + return new Builder(); + } + + public interface ColorStage { + GroupIdStage color(@NotNull TagColor color); + + Builder from(TagImport other); + } + + public interface GroupIdStage { + /** + *

Parent tag group ID

+ */ + IdStage groupId(@NotNull String groupId); + } + + public interface IdStage { + NameStage id(@NotNull String id); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + } + + public interface _FinalStage { + TagImport build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage labels(Optional> labels); + + _FinalStage labels(Map labels); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ColorStage, GroupIdStage, IdStage, NameStage, _FinalStage { + private TagColor color; + + private String groupId; + + private String id; + + private String name; + + private Optional> labels = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TagImport other) { + color(other.getColor()); + groupId(other.getGroupId()); + id(other.getId()); + labels(other.getLabels()); + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public GroupIdStage color(@NotNull TagColor color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + /** + *

Parent tag group ID

+ *

Parent tag group ID

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("groupId") + public IdStage groupId(@NotNull String groupId) { + this.groupId = Objects.requireNonNull(groupId, "groupId must not be null"); + 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 _FinalStage labels(Map labels) { + this.labels = Optional.ofNullable(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(Optional> labels) { + this.labels = labels; + return this; + } + + @java.lang.Override + public TagImport build() { + return new TagImport(color, groupId, id, labels, 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/com/icepanel/types/TagPartial.java b/src/main/java/com/icepanel/types/TagPartial.java index 5d45748..4203a49 100644 --- a/src/main/java/com/icepanel/types/TagPartial.java +++ b/src/main/java/com/icepanel/types/TagPartial.java @@ -213,5 +213,15 @@ public Builder name(String name) { public TagPartial build() { return new TagPartial(color, commit, groupId, index, labels, name, 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/com/icepanel/types/TagRequired.java b/src/main/java/com/icepanel/types/TagRequired.java index 582f5c4..27bc8a2 100644 --- a/src/main/java/com/icepanel/types/TagRequired.java +++ b/src/main/java/com/icepanel/types/TagRequired.java @@ -147,6 +147,10 @@ public interface NameStage { public interface _FinalStage { TagRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -264,5 +268,17 @@ public _FinalStage commit(Optional commit) { public TagRequired build() { return new TagRequired(color, commit, groupId, index, labels, name, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagUpdateRequest.java b/src/main/java/com/icepanel/types/TagUpdateRequest.java index 500eaa6..c350332 100644 --- a/src/main/java/com/icepanel/types/TagUpdateRequest.java +++ b/src/main/java/com/icepanel/types/TagUpdateRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { TagUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -172,5 +176,17 @@ public _FinalStage body(@NotNull TagPartial body) { public TagUpdateRequest build() { return new TagUpdateRequest(landscapeId, versionId, tagId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagUpsert.java b/src/main/java/com/icepanel/types/TagUpsert.java index 0f494bb..608cebf 100644 --- a/src/main/java/com/icepanel/types/TagUpsert.java +++ b/src/main/java/com/icepanel/types/TagUpsert.java @@ -147,6 +147,10 @@ public interface NameStage { public interface _FinalStage { TagUpsert build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage commit(Optional commit); _FinalStage commit(Double commit); @@ -264,5 +268,17 @@ public _FinalStage commit(Optional commit) { public TagUpsert build() { return new TagUpsert(color, commit, groupId, index, labels, name, handleId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagUpsertRequest.java b/src/main/java/com/icepanel/types/TagUpsertRequest.java index bf08f1d..2e54035 100644 --- a/src/main/java/com/icepanel/types/TagUpsertRequest.java +++ b/src/main/java/com/icepanel/types/TagUpsertRequest.java @@ -114,6 +114,10 @@ public interface BodyStage { public interface _FinalStage { TagUpsertRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -172,5 +176,17 @@ public _FinalStage body(@NotNull TagUpsert body) { public TagUpsertRequest build() { return new TagUpsertRequest(landscapeId, versionId, tagId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagsCreateResponse.java b/src/main/java/com/icepanel/types/TagsCreateResponse.java index 131a584..028b780 100644 --- a/src/main/java/com/icepanel/types/TagsCreateResponse.java +++ b/src/main/java/com/icepanel/types/TagsCreateResponse.java @@ -70,6 +70,10 @@ public interface TagStage { public interface _FinalStage { TagsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage tag(@NotNull Tag tag) { public TagsCreateResponse build() { return new TagsCreateResponse(tag, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagsDeleteResponse.java b/src/main/java/com/icepanel/types/TagsDeleteResponse.java index ff84d7a..cc91d1a 100644 --- a/src/main/java/com/icepanel/types/TagsDeleteResponse.java +++ b/src/main/java/com/icepanel/types/TagsDeleteResponse.java @@ -69,6 +69,10 @@ public interface CommitStage { public interface _FinalStage { TagsDeleteResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -97,5 +101,17 @@ public _FinalStage commit(double commit) { public TagsDeleteResponse build() { return new TagsDeleteResponse(commit, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagsGetResponse.java b/src/main/java/com/icepanel/types/TagsGetResponse.java index 940fdcf..eef73ad 100644 --- a/src/main/java/com/icepanel/types/TagsGetResponse.java +++ b/src/main/java/com/icepanel/types/TagsGetResponse.java @@ -70,6 +70,10 @@ public interface TagStage { public interface _FinalStage { TagsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage tag(@NotNull Tag tag) { public TagsGetResponse build() { return new TagsGetResponse(tag, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagsListRequest.java b/src/main/java/com/icepanel/types/TagsListRequest.java index f83ff90..029a065 100644 --- a/src/main/java/com/icepanel/types/TagsListRequest.java +++ b/src/main/java/com/icepanel/types/TagsListRequest.java @@ -99,6 +99,10 @@ public interface VersionIdStage { public interface _FinalStage { TagsListRequest build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage filter(Optional filter); _FinalStage filter(TagFilter filter); @@ -156,5 +160,17 @@ public _FinalStage filter(Optional filter) { public TagsListRequest build() { return new TagsListRequest(landscapeId, versionId, filter, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagsListResponse.java b/src/main/java/com/icepanel/types/TagsListResponse.java index 2a2cbce..56b3e3a 100644 --- a/src/main/java/com/icepanel/types/TagsListResponse.java +++ b/src/main/java/com/icepanel/types/TagsListResponse.java @@ -102,5 +102,15 @@ public Builder addAllTags(List tags) { public TagsListResponse build() { return new TagsListResponse(tags, 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/com/icepanel/types/TagsUpdateResponse.java b/src/main/java/com/icepanel/types/TagsUpdateResponse.java index 987a614..33399d4 100644 --- a/src/main/java/com/icepanel/types/TagsUpdateResponse.java +++ b/src/main/java/com/icepanel/types/TagsUpdateResponse.java @@ -70,6 +70,10 @@ public interface TagStage { public interface _FinalStage { TagsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage tag(@NotNull Tag tag) { public TagsUpdateResponse build() { return new TagsUpdateResponse(tag, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TagsUpsertResponse.java b/src/main/java/com/icepanel/types/TagsUpsertResponse.java index 3256e89..1a3c663 100644 --- a/src/main/java/com/icepanel/types/TagsUpsertResponse.java +++ b/src/main/java/com/icepanel/types/TagsUpsertResponse.java @@ -70,6 +70,10 @@ public interface TagStage { public interface _FinalStage { TagsUpsertResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage tag(@NotNull Tag tag) { public TagsUpsertResponse build() { return new TagsUpsertResponse(tag, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/Team.java b/src/main/java/com/icepanel/types/Team.java index b172cd5..f57b408 100644 --- a/src/main/java/com/icepanel/types/Team.java +++ b/src/main/java/com/icepanel/types/Team.java @@ -235,6 +235,10 @@ public interface UpdatedByIdStage { public interface _FinalStage { Team build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage userIds(List userIds); _FinalStage addUserIds(String userIds); @@ -442,5 +446,17 @@ public Team build() { updatedById, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamCreateRequest.java b/src/main/java/com/icepanel/types/TeamCreateRequest.java index 5108823..c419412 100644 --- a/src/main/java/com/icepanel/types/TeamCreateRequest.java +++ b/src/main/java/com/icepanel/types/TeamCreateRequest.java @@ -82,6 +82,10 @@ public interface BodyStage { public interface _FinalStage { TeamCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage body(@NotNull TeamRequired body) { public TeamCreateRequest build() { return new TeamCreateRequest(organizationId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamDeleteRequest.java b/src/main/java/com/icepanel/types/TeamDeleteRequest.java index b258ecb..545eae1 100644 --- a/src/main/java/com/icepanel/types/TeamDeleteRequest.java +++ b/src/main/java/com/icepanel/types/TeamDeleteRequest.java @@ -82,6 +82,10 @@ public interface TeamIdStage { public interface _FinalStage { TeamDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage teamId(@NotNull String teamId) { public TeamDeleteRequest build() { return new TeamDeleteRequest(organizationId, teamId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamFindRequest.java b/src/main/java/com/icepanel/types/TeamFindRequest.java index 203dd47..d425da0 100644 --- a/src/main/java/com/icepanel/types/TeamFindRequest.java +++ b/src/main/java/com/icepanel/types/TeamFindRequest.java @@ -82,6 +82,10 @@ public interface TeamIdStage { public interface _FinalStage { TeamFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage teamId(@NotNull String teamId) { public TeamFindRequest build() { return new TeamFindRequest(organizationId, teamId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamLandscapesListRequest.java b/src/main/java/com/icepanel/types/TeamLandscapesListRequest.java index 756f875..bb9d514 100644 --- a/src/main/java/com/icepanel/types/TeamLandscapesListRequest.java +++ b/src/main/java/com/icepanel/types/TeamLandscapesListRequest.java @@ -82,6 +82,10 @@ public interface TeamIdStage { public interface _FinalStage { TeamLandscapesListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage teamId(@NotNull String teamId) { public TeamLandscapesListRequest build() { return new TeamLandscapesListRequest(organizationId, teamId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamModelObjectsListRequest.java b/src/main/java/com/icepanel/types/TeamModelObjectsListRequest.java index f6157bd..a31c59e 100644 --- a/src/main/java/com/icepanel/types/TeamModelObjectsListRequest.java +++ b/src/main/java/com/icepanel/types/TeamModelObjectsListRequest.java @@ -83,6 +83,10 @@ public interface TeamIdStage { public interface _FinalStage { TeamModelObjectsListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage teamId(@NotNull String teamId) { public TeamModelObjectsListRequest build() { return new TeamModelObjectsListRequest(organizationId, teamId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamPartial.java b/src/main/java/com/icepanel/types/TeamPartial.java index cdab427..5f9995d 100644 --- a/src/main/java/com/icepanel/types/TeamPartial.java +++ b/src/main/java/com/icepanel/types/TeamPartial.java @@ -140,5 +140,15 @@ public Builder userIds(List userIds) { public TeamPartial build() { return new TeamPartial(color, name, userIds, 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/com/icepanel/types/TeamRequired.java b/src/main/java/com/icepanel/types/TeamRequired.java index fd88bd1..8e7f488 100644 --- a/src/main/java/com/icepanel/types/TeamRequired.java +++ b/src/main/java/com/icepanel/types/TeamRequired.java @@ -94,6 +94,10 @@ public interface NameStage { public interface _FinalStage { TeamRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage color(Optional color); _FinalStage color(TagColor color); @@ -161,5 +165,17 @@ public _FinalStage color(Optional color) { public TeamRequired build() { return new TeamRequired(color, name, userIds, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamUpdateRequest.java b/src/main/java/com/icepanel/types/TeamUpdateRequest.java index b8233b0..acb0350 100644 --- a/src/main/java/com/icepanel/types/TeamUpdateRequest.java +++ b/src/main/java/com/icepanel/types/TeamUpdateRequest.java @@ -95,6 +95,10 @@ public interface BodyStage { public interface _FinalStage { TeamUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -143,5 +147,17 @@ public _FinalStage body(@NotNull TeamPartial body) { public TeamUpdateRequest build() { return new TeamUpdateRequest(organizationId, teamId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamsCreateResponse.java b/src/main/java/com/icepanel/types/TeamsCreateResponse.java index 1ea47eb..f834026 100644 --- a/src/main/java/com/icepanel/types/TeamsCreateResponse.java +++ b/src/main/java/com/icepanel/types/TeamsCreateResponse.java @@ -70,6 +70,10 @@ public interface TeamStage { public interface _FinalStage { TeamsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage team(@NotNull Team team) { public TeamsCreateResponse build() { return new TeamsCreateResponse(team, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamsGetResponse.java b/src/main/java/com/icepanel/types/TeamsGetResponse.java index 9c01eb7..36aa3c9 100644 --- a/src/main/java/com/icepanel/types/TeamsGetResponse.java +++ b/src/main/java/com/icepanel/types/TeamsGetResponse.java @@ -70,6 +70,10 @@ public interface TeamStage { public interface _FinalStage { TeamsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage team(@NotNull Team team) { public TeamsGetResponse build() { return new TeamsGetResponse(team, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamsListLandscapesResponse.java b/src/main/java/com/icepanel/types/TeamsListLandscapesResponse.java index 8ec45a4..1db9c51 100644 --- a/src/main/java/com/icepanel/types/TeamsListLandscapesResponse.java +++ b/src/main/java/com/icepanel/types/TeamsListLandscapesResponse.java @@ -102,5 +102,15 @@ public Builder addAllLandscapes(List landscapes) { public TeamsListLandscapesResponse build() { return new TeamsListLandscapesResponse(landscapes, 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/com/icepanel/types/TeamsListModelObjectsResponse.java b/src/main/java/com/icepanel/types/TeamsListModelObjectsResponse.java index a15f2f6..04d023f 100644 --- a/src/main/java/com/icepanel/types/TeamsListModelObjectsResponse.java +++ b/src/main/java/com/icepanel/types/TeamsListModelObjectsResponse.java @@ -103,5 +103,15 @@ public Builder landscapeModelObjects(String key, List value) { public TeamsListModelObjectsResponse build() { return new TeamsListModelObjectsResponse(landscapeModelObjects, 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/com/icepanel/types/TeamsListRequest.java b/src/main/java/com/icepanel/types/TeamsListRequest.java index f506e8f..a89f0dd 100644 --- a/src/main/java/com/icepanel/types/TeamsListRequest.java +++ b/src/main/java/com/icepanel/types/TeamsListRequest.java @@ -70,6 +70,10 @@ public interface OrganizationIdStage { public interface _FinalStage { TeamsListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage organizationId(@NotNull String organizationId) { public TeamsListRequest build() { return new TeamsListRequest(organizationId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TeamsListResponse.java b/src/main/java/com/icepanel/types/TeamsListResponse.java index 098eeff..1ae2548 100644 --- a/src/main/java/com/icepanel/types/TeamsListResponse.java +++ b/src/main/java/com/icepanel/types/TeamsListResponse.java @@ -102,5 +102,15 @@ public Builder addAllTeams(List teams) { public TeamsListResponse build() { return new TeamsListResponse(teams, 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/com/icepanel/types/TeamsUpdateResponse.java b/src/main/java/com/icepanel/types/TeamsUpdateResponse.java index 719554e..dd3b1f9 100644 --- a/src/main/java/com/icepanel/types/TeamsUpdateResponse.java +++ b/src/main/java/com/icepanel/types/TeamsUpdateResponse.java @@ -70,6 +70,10 @@ public interface TeamStage { public interface _FinalStage { TeamsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage team(@NotNull Team team) { public TeamsUpdateResponse build() { return new TeamsUpdateResponse(team, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/TechnologyExport.java b/src/main/java/com/icepanel/types/TechnologyExport.java index 3f68d31..21c7527 100644 --- a/src/main/java/com/icepanel/types/TechnologyExport.java +++ b/src/main/java/com/icepanel/types/TechnologyExport.java @@ -242,6 +242,10 @@ public interface NameStage { public interface _FinalStage { TechnologyExport build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage description(Optional description); _FinalStage description(String description); @@ -565,5 +569,17 @@ public TechnologyExport build() { websiteUrl, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/Version.java b/src/main/java/com/icepanel/types/Version.java index 7a757d9..7497bbb 100644 --- a/src/main/java/com/icepanel/types/Version.java +++ b/src/main/java/com/icepanel/types/Version.java @@ -41,8 +41,6 @@ public final class Version { private final String createdById; - private final List diagramHandleIds; - private final String id; private final String landscapeId; @@ -65,7 +63,6 @@ private Version( OffsetDateTime createdAt, AuthType createdBy, String createdById, - List diagramHandleIds, String id, String landscapeId, List tags, @@ -80,7 +77,6 @@ private Version( this.createdAt = createdAt; this.createdBy = createdBy; this.createdById = createdById; - this.diagramHandleIds = diagramHandleIds; this.id = id; this.landscapeId = landscapeId; this.tags = tags; @@ -129,11 +125,6 @@ public String getCreatedById() { return createdById; } - @JsonProperty("diagramHandleIds") - public List getDiagramHandleIds() { - return diagramHandleIds; - } - @JsonProperty("id") public String getId() { return id; @@ -189,7 +180,6 @@ private boolean equalTo(Version other) { && createdAt.equals(other.createdAt) && createdBy.equals(other.createdBy) && createdById.equals(other.createdById) - && diagramHandleIds.equals(other.diagramHandleIds) && id.equals(other.id) && landscapeId.equals(other.landscapeId) && tags.equals(other.tags) @@ -208,7 +198,6 @@ public int hashCode() { this.createdAt, this.createdBy, this.createdById, - this.diagramHandleIds, this.id, this.landscapeId, this.tags, @@ -271,6 +260,10 @@ public interface UpdatedByIdStage { public interface _FinalStage { Version build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage modelHandleId(OptionalNullable modelHandleId); _FinalStage modelHandleId(String modelHandleId); @@ -283,12 +276,6 @@ public interface _FinalStage { _FinalStage completedAt(OffsetDateTime completedAt); - _FinalStage diagramHandleIds(List diagramHandleIds); - - _FinalStage addDiagramHandleIds(String diagramHandleIds); - - _FinalStage addAllDiagramHandleIds(List diagramHandleIds); - _FinalStage tags(List tags); _FinalStage addTags(String tags); @@ -331,8 +318,6 @@ public static final class Builder private List tags = new ArrayList<>(); - private List diagramHandleIds = new ArrayList<>(); - private Optional completedAt = Optional.empty(); private OptionalNullable modelHandleId = OptionalNullable.absent(); @@ -351,7 +336,6 @@ public Builder from(Version other) { createdAt(other.getCreatedAt()); createdBy(other.getCreatedBy()); createdById(other.getCreatedById()); - diagramHandleIds(other.getDiagramHandleIds()); id(other.getId()); landscapeId(other.getLandscapeId()); tags(other.getTags()); @@ -455,30 +439,6 @@ public _FinalStage tags(List tags) { return this; } - @java.lang.Override - public _FinalStage addAllDiagramHandleIds(List diagramHandleIds) { - if (diagramHandleIds != null) { - this.diagramHandleIds.addAll(diagramHandleIds); - } - return this; - } - - @java.lang.Override - public _FinalStage addDiagramHandleIds(String diagramHandleIds) { - this.diagramHandleIds.add(diagramHandleIds); - return this; - } - - @java.lang.Override - @JsonSetter(value = "diagramHandleIds", nulls = Nulls.SKIP) - public _FinalStage diagramHandleIds(List diagramHandleIds) { - this.diagramHandleIds.clear(); - if (diagramHandleIds != null) { - this.diagramHandleIds.addAll(diagramHandleIds); - } - return this; - } - @java.lang.Override public _FinalStage completedAt(OffsetDateTime completedAt) { this.completedAt = Optional.ofNullable(completedAt); @@ -537,7 +497,6 @@ public Version build() { createdAt, createdBy, createdById, - diagramHandleIds, id, landscapeId, tags, @@ -546,5 +505,17 @@ public Version build() { updatedById, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionCreateRequest.java b/src/main/java/com/icepanel/types/VersionCreateRequest.java index 87eee72..1816d77 100644 --- a/src/main/java/com/icepanel/types/VersionCreateRequest.java +++ b/src/main/java/com/icepanel/types/VersionCreateRequest.java @@ -82,6 +82,10 @@ public interface BodyStage { public interface _FinalStage { VersionCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage body(@NotNull VersionRequired body) { public VersionCreateRequest build() { return new VersionCreateRequest(landscapeId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionDeleteRequest.java b/src/main/java/com/icepanel/types/VersionDeleteRequest.java index 265e4e9..010c5f4 100644 --- a/src/main/java/com/icepanel/types/VersionDeleteRequest.java +++ b/src/main/java/com/icepanel/types/VersionDeleteRequest.java @@ -82,6 +82,10 @@ public interface VersionIdStage { public interface _FinalStage { VersionDeleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage versionId(@NotNull String versionId) { public VersionDeleteRequest build() { return new VersionDeleteRequest(landscapeId, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionFilter.java b/src/main/java/com/icepanel/types/VersionFilter.java new file mode 100644 index 0000000..7438b78 --- /dev/null +++ b/src/main/java/com/icepanel/types/VersionFilter.java @@ -0,0 +1,216 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.icepanel.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import com.icepanel.core.ObjectMappers; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = VersionFilter.Builder.class) +public final class VersionFilter { + private final Optional name; + + private final Optional tag; + + private final Map additionalProperties; + + private VersionFilter(Optional name, Optional tag, Map additionalProperties) { + this.name = name; + this.tag = tag; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public Optional getName() { + return name; + } + + @JsonProperty("tag") + public Optional getTag() { + return tag; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof VersionFilter && equalTo((VersionFilter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(VersionFilter other) { + return name.equals(other.name) && tag.equals(other.tag); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.tag); + } + + @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 tag = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(VersionFilter other) { + name(other.getName()); + tag(other.getTag()); + 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; + } + + @JsonSetter(value = "tag", nulls = Nulls.SKIP) + public Builder tag(Optional tag) { + this.tag = tag; + return this; + } + + public Builder tag(Tag tag) { + this.tag = Optional.ofNullable(tag); + return this; + } + + public VersionFilter build() { + return new VersionFilter(name, tag, 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; + } + } + + @JsonDeserialize(using = Tag.Deserializer.class) + public static final class Tag { + private final Object value; + + private final int type; + + private Tag(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((String) this.value); + } else if (this.type == 1) { + return visitor.visit((List) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof Tag && equalTo((Tag) other); + } + + private boolean equalTo(Tag other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static Tag of(String value) { + return new Tag(value, 0); + } + + public static Tag of(List value) { + return new Tag(value, 1); + } + + public interface Visitor { + T visit(String value); + + T visit(List value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(Tag.class); + } + + @java.lang.Override + public Tag deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, String.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } + } +} diff --git a/src/main/java/com/icepanel/types/VersionFindRequest.java b/src/main/java/com/icepanel/types/VersionFindRequest.java index 7aac3c8..5148a2a 100644 --- a/src/main/java/com/icepanel/types/VersionFindRequest.java +++ b/src/main/java/com/icepanel/types/VersionFindRequest.java @@ -82,6 +82,10 @@ public interface VersionIdStage { public interface _FinalStage { VersionFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage versionId(@NotNull String versionId) { public VersionFindRequest build() { return new VersionFindRequest(landscapeId, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionRequired.java b/src/main/java/com/icepanel/types/VersionRequired.java index 066f826..0ee4dca 100644 --- a/src/main/java/com/icepanel/types/VersionRequired.java +++ b/src/main/java/com/icepanel/types/VersionRequired.java @@ -110,6 +110,10 @@ public interface NotesStage { public interface _FinalStage { VersionRequired build(); + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + _FinalStage modelHandleId(OptionalNullable modelHandleId); _FinalStage modelHandleId(String modelHandleId); @@ -193,5 +197,17 @@ public _FinalStage modelHandleId(OptionalNullable modelHandleId) { public VersionRequired build() { return new VersionRequired(modelHandleId, name, notes, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionRevert.java b/src/main/java/com/icepanel/types/VersionRevert.java index bea3da4..188af93 100644 --- a/src/main/java/com/icepanel/types/VersionRevert.java +++ b/src/main/java/com/icepanel/types/VersionRevert.java @@ -9,13 +9,10 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.icepanel.core.ObjectMappers; 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 org.jetbrains.annotations.NotNull; @@ -33,8 +30,6 @@ public final class VersionRevert { private final String createdById; - private final List diagramHandleIds; - private final String id; private final String landscapeId; @@ -53,7 +48,6 @@ private VersionRevert( OffsetDateTime createdAt, AuthType createdBy, String createdById, - List diagramHandleIds, String id, String landscapeId, OffsetDateTime updatedAt, @@ -65,7 +59,6 @@ private VersionRevert( this.createdAt = createdAt; this.createdBy = createdBy; this.createdById = createdById; - this.diagramHandleIds = diagramHandleIds; this.id = id; this.landscapeId = landscapeId; this.updatedAt = updatedAt; @@ -99,11 +92,6 @@ public String getCreatedById() { return createdById; } - @JsonProperty("diagramHandleIds") - public List getDiagramHandleIds() { - return diagramHandleIds; - } - @JsonProperty("id") public String getId() { return id; @@ -146,7 +134,6 @@ private boolean equalTo(VersionRevert other) { && createdAt.equals(other.createdAt) && createdBy.equals(other.createdBy) && createdById.equals(other.createdById) - && diagramHandleIds.equals(other.diagramHandleIds) && id.equals(other.id) && landscapeId.equals(other.landscapeId) && updatedAt.equals(other.updatedAt) @@ -162,7 +149,6 @@ public int hashCode() { this.createdAt, this.createdBy, this.createdById, - this.diagramHandleIds, this.id, this.landscapeId, this.updatedAt, @@ -224,11 +210,9 @@ public interface UpdatedByIdStage { public interface _FinalStage { VersionRevert build(); - _FinalStage diagramHandleIds(List diagramHandleIds); - - _FinalStage addDiagramHandleIds(String diagramHandleIds); + _FinalStage additionalProperty(String key, Object value); - _FinalStage addAllDiagramHandleIds(List diagramHandleIds); + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -264,8 +248,6 @@ public static final class Builder private String updatedById; - private List diagramHandleIds = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -278,7 +260,6 @@ public Builder from(VersionRevert other) { createdAt(other.getCreatedAt()); createdBy(other.getCreatedBy()); createdById(other.getCreatedById()); - diagramHandleIds(other.getDiagramHandleIds()); id(other.getId()); landscapeId(other.getLandscapeId()); updatedAt(other.getUpdatedAt()); @@ -357,30 +338,6 @@ public _FinalStage updatedById(@NotNull String updatedById) { return this; } - @java.lang.Override - public _FinalStage addAllDiagramHandleIds(List diagramHandleIds) { - if (diagramHandleIds != null) { - this.diagramHandleIds.addAll(diagramHandleIds); - } - return this; - } - - @java.lang.Override - public _FinalStage addDiagramHandleIds(String diagramHandleIds) { - this.diagramHandleIds.add(diagramHandleIds); - return this; - } - - @java.lang.Override - @JsonSetter(value = "diagramHandleIds", nulls = Nulls.SKIP) - public _FinalStage diagramHandleIds(List diagramHandleIds) { - this.diagramHandleIds.clear(); - if (diagramHandleIds != null) { - this.diagramHandleIds.addAll(diagramHandleIds); - } - return this; - } - @java.lang.Override public VersionRevert build() { return new VersionRevert( @@ -389,7 +346,6 @@ public VersionRevert build() { createdAt, createdBy, createdById, - diagramHandleIds, id, landscapeId, updatedAt, @@ -397,5 +353,17 @@ public VersionRevert build() { updatedById, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionRevertPartial.java b/src/main/java/com/icepanel/types/VersionRevertPartial.java index cce184b..feb781a 100644 --- a/src/main/java/com/icepanel/types/VersionRevertPartial.java +++ b/src/main/java/com/icepanel/types/VersionRevertPartial.java @@ -91,5 +91,15 @@ public Builder notes(String notes) { public VersionRevertPartial build() { return new VersionRevertPartial(notes, 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/com/icepanel/types/VersionRevertRequired.java b/src/main/java/com/icepanel/types/VersionRevertRequired.java index 3b6e12b..202dd21 100644 --- a/src/main/java/com/icepanel/types/VersionRevertRequired.java +++ b/src/main/java/com/icepanel/types/VersionRevertRequired.java @@ -82,6 +82,10 @@ public interface VersionIdStage { public interface _FinalStage { VersionRevertRequired build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -120,5 +124,17 @@ public _FinalStage versionId(@NotNull String versionId) { public VersionRevertRequired build() { return new VersionRevertRequired(notes, versionId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionPartial.java b/src/main/java/com/icepanel/types/VersionUpdate.java similarity index 86% rename from src/main/java/com/icepanel/types/VersionPartial.java rename to src/main/java/com/icepanel/types/VersionUpdate.java index 8b49979..12aeaed 100644 --- a/src/main/java/com/icepanel/types/VersionPartial.java +++ b/src/main/java/com/icepanel/types/VersionUpdate.java @@ -21,8 +21,8 @@ import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = VersionPartial.Builder.class) -public final class VersionPartial { +@JsonDeserialize(builder = VersionUpdate.Builder.class) +public final class VersionUpdate { private final OptionalNullable modelHandleId; private final Optional name; @@ -31,7 +31,7 @@ public final class VersionPartial { private final Map additionalProperties; - private VersionPartial( + private VersionUpdate( OptionalNullable modelHandleId, Optional name, Optional notes, @@ -70,7 +70,7 @@ private OptionalNullable _getModelHandleId() { @java.lang.Override public boolean equals(Object other) { if (this == other) return true; - return other instanceof VersionPartial && equalTo((VersionPartial) other); + return other instanceof VersionUpdate && equalTo((VersionUpdate) other); } @JsonAnyGetter @@ -78,7 +78,7 @@ public Map getAdditionalProperties() { return this.additionalProperties; } - private boolean equalTo(VersionPartial other) { + private boolean equalTo(VersionUpdate other) { return modelHandleId.equals(other.modelHandleId) && name.equals(other.name) && notes.equals(other.notes); } @@ -109,7 +109,7 @@ public static final class Builder { private Builder() {} - public Builder from(VersionPartial other) { + public Builder from(VersionUpdate other) { modelHandleId(other.getModelHandleId()); name(other.getName()); notes(other.getNotes()); @@ -169,8 +169,18 @@ public Builder notes(String notes) { return this; } - public VersionPartial build() { - return new VersionPartial(modelHandleId, name, notes, additionalProperties); + public VersionUpdate build() { + return new VersionUpdate(modelHandleId, name, notes, 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/com/icepanel/types/VersionUpdateRequest.java b/src/main/java/com/icepanel/types/VersionUpdateRequest.java index b99ea02..e523964 100644 --- a/src/main/java/com/icepanel/types/VersionUpdateRequest.java +++ b/src/main/java/com/icepanel/types/VersionUpdateRequest.java @@ -23,12 +23,12 @@ public final class VersionUpdateRequest { private final String versionId; - private final VersionPartial body; + private final VersionUpdate body; private final Map additionalProperties; private VersionUpdateRequest( - String landscapeId, String versionId, VersionPartial body, Map additionalProperties) { + String landscapeId, String versionId, VersionUpdate body, Map additionalProperties) { this.landscapeId = landscapeId; this.versionId = versionId; this.body = body; @@ -46,7 +46,7 @@ public String getVersionId() { } @JsonProperty("body") - public VersionPartial getBody() { + public VersionUpdate getBody() { return body; } @@ -90,11 +90,15 @@ public interface VersionIdStage { } public interface BodyStage { - _FinalStage body(@NotNull VersionPartial body); + _FinalStage body(@NotNull VersionUpdate body); } public interface _FinalStage { VersionUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -103,7 +107,7 @@ public static final class Builder implements LandscapeIdStage, VersionIdStage, B private String versionId; - private VersionPartial body; + private VersionUpdate body; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -134,7 +138,7 @@ public BodyStage versionId(@NotNull String versionId) { @java.lang.Override @JsonSetter("body") - public _FinalStage body(@NotNull VersionPartial body) { + public _FinalStage body(@NotNull VersionUpdate body) { this.body = Objects.requireNonNull(body, "body must not be null"); return this; } @@ -143,5 +147,17 @@ public _FinalStage body(@NotNull VersionPartial body) { public VersionUpdateRequest build() { return new VersionUpdateRequest(landscapeId, versionId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionsCreateResponse.java b/src/main/java/com/icepanel/types/VersionsCreateResponse.java index b264894..6f5ec33 100644 --- a/src/main/java/com/icepanel/types/VersionsCreateResponse.java +++ b/src/main/java/com/icepanel/types/VersionsCreateResponse.java @@ -70,6 +70,10 @@ public interface VersionStage { public interface _FinalStage { VersionsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage version(@NotNull Version version) { public VersionsCreateResponse build() { return new VersionsCreateResponse(version, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionsGetResponse.java b/src/main/java/com/icepanel/types/VersionsGetResponse.java index 5337f6b..257096a 100644 --- a/src/main/java/com/icepanel/types/VersionsGetResponse.java +++ b/src/main/java/com/icepanel/types/VersionsGetResponse.java @@ -70,6 +70,10 @@ public interface VersionStage { public interface _FinalStage { VersionsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage version(@NotNull Version version) { public VersionsGetResponse build() { return new VersionsGetResponse(version, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/types/VersionsListRequest.java b/src/main/java/com/icepanel/types/VersionsListRequest.java index 178fbf5..e6f798c 100644 --- a/src/main/java/com/icepanel/types/VersionsListRequest.java +++ b/src/main/java/com/icepanel/types/VersionsListRequest.java @@ -9,11 +9,13 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.icepanel.core.ObjectMappers; 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) @@ -21,10 +23,24 @@ public final class VersionsListRequest { private final String landscapeId; + private final Optional filter; + + private final Optional cursor; + + private final Optional limit; + private final Map additionalProperties; - private VersionsListRequest(String landscapeId, Map additionalProperties) { + private VersionsListRequest( + String landscapeId, + Optional filter, + Optional cursor, + Optional limit, + Map additionalProperties) { this.landscapeId = landscapeId; + this.filter = filter; + this.cursor = cursor; + this.limit = limit; this.additionalProperties = additionalProperties; } @@ -33,6 +49,21 @@ public String getLandscapeId() { return landscapeId; } + @JsonProperty("filter") + public Optional getFilter() { + return filter; + } + + @JsonProperty("cursor") + public Optional getCursor() { + return cursor; + } + + @JsonProperty("limit") + public Optional getLimit() { + return limit; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -45,12 +76,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(VersionsListRequest other) { - return landscapeId.equals(other.landscapeId); + return landscapeId.equals(other.landscapeId) + && filter.equals(other.filter) + && cursor.equals(other.cursor) + && limit.equals(other.limit); } @java.lang.Override public int hashCode() { - return Objects.hash(this.landscapeId); + return Objects.hash(this.landscapeId, this.filter, this.cursor, this.limit); } @java.lang.Override @@ -70,12 +104,34 @@ public interface LandscapeIdStage { public interface _FinalStage { VersionsListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage filter(Optional filter); + + _FinalStage filter(VersionFilter filter); + + _FinalStage cursor(Optional cursor); + + _FinalStage cursor(String cursor); + + _FinalStage limit(Optional limit); + + _FinalStage limit(Double limit); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements LandscapeIdStage, _FinalStage { private String landscapeId; + private Optional limit = Optional.empty(); + + private Optional cursor = Optional.empty(); + + private Optional filter = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -84,6 +140,9 @@ private Builder() {} @java.lang.Override public Builder from(VersionsListRequest other) { landscapeId(other.getLandscapeId()); + filter(other.getFilter()); + cursor(other.getCursor()); + limit(other.getLimit()); return this; } @@ -94,9 +153,60 @@ public _FinalStage landscapeId(@NotNull String landscapeId) { return this; } + @java.lang.Override + public _FinalStage limit(Double limit) { + this.limit = Optional.ofNullable(limit); + return this; + } + + @java.lang.Override + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public _FinalStage limit(Optional limit) { + this.limit = limit; + return this; + } + + @java.lang.Override + public _FinalStage cursor(String cursor) { + this.cursor = Optional.ofNullable(cursor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cursor", nulls = Nulls.SKIP) + public _FinalStage cursor(Optional cursor) { + this.cursor = cursor; + return this; + } + + @java.lang.Override + public _FinalStage filter(VersionFilter 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 VersionsListRequest build() { - return new VersionsListRequest(landscapeId, additionalProperties); + return new VersionsListRequest(landscapeId, filter, cursor, limit, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; } } } diff --git a/src/main/java/com/icepanel/types/VersionsListResponse.java b/src/main/java/com/icepanel/types/VersionsListResponse.java index 5d8b0f6..5ce420d 100644 --- a/src/main/java/com/icepanel/types/VersionsListResponse.java +++ b/src/main/java/com/icepanel/types/VersionsListResponse.java @@ -17,19 +17,29 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = VersionsListResponse.Builder.class) public final class VersionsListResponse { + private final Optional nextCursor; + private final List versions; private final Map additionalProperties; - private VersionsListResponse(List versions, Map additionalProperties) { + private VersionsListResponse( + Optional nextCursor, List versions, Map additionalProperties) { + this.nextCursor = nextCursor; this.versions = versions; this.additionalProperties = additionalProperties; } + @JsonProperty("nextCursor") + public Optional getNextCursor() { + return nextCursor; + } + @JsonProperty("versions") public List getVersions() { return versions; @@ -47,12 +57,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(VersionsListResponse other) { - return versions.equals(other.versions); + return nextCursor.equals(other.nextCursor) && versions.equals(other.versions); } @java.lang.Override public int hashCode() { - return Objects.hash(this.versions); + return Objects.hash(this.nextCursor, this.versions); } @java.lang.Override @@ -66,6 +76,8 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { + private Optional nextCursor = Optional.empty(); + private List versions = new ArrayList<>(); @JsonAnySetter @@ -74,10 +86,22 @@ public static final class Builder { private Builder() {} public Builder from(VersionsListResponse other) { + nextCursor(other.getNextCursor()); versions(other.getVersions()); 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; + } + @JsonSetter(value = "versions", nulls = Nulls.SKIP) public Builder versions(List versions) { this.versions.clear(); @@ -100,7 +124,17 @@ public Builder addAllVersions(List versions) { } public VersionsListResponse build() { - return new VersionsListResponse(versions, additionalProperties); + return new VersionsListResponse(nextCursor, versions, 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/com/icepanel/types/VersionsUpdateResponse.java b/src/main/java/com/icepanel/types/VersionsUpdateResponse.java index c53bc77..1135d44 100644 --- a/src/main/java/com/icepanel/types/VersionsUpdateResponse.java +++ b/src/main/java/com/icepanel/types/VersionsUpdateResponse.java @@ -70,6 +70,10 @@ public interface VersionStage { public interface _FinalStage { VersionsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage version(@NotNull Version version) { public VersionsUpdateResponse build() { return new VersionsUpdateResponse(version, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/versions/AsyncRawRevertsClient.java b/src/main/java/com/icepanel/versions/AsyncRawRevertsClient.java index 1b27731..e80441b 100644 --- a/src/main/java/com/icepanel/versions/AsyncRawRevertsClient.java +++ b/src/main/java/com/icepanel/versions/AsyncRawRevertsClient.java @@ -11,9 +11,11 @@ import com.icepanel.core.MediaTypes; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -86,11 +88,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -178,6 +190,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -203,6 +220,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -266,11 +288,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -358,11 +390,21 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO } try { switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 401: future.completeExceptionally(new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -378,6 +420,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 503: + future.completeExceptionally(new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/versions/RawRevertsClient.java b/src/main/java/com/icepanel/versions/RawRevertsClient.java index aa35b0e..3fa5278 100644 --- a/src/main/java/com/icepanel/versions/RawRevertsClient.java +++ b/src/main/java/com/icepanel/versions/RawRevertsClient.java @@ -11,9 +11,11 @@ import com.icepanel.core.MediaTypes; import com.icepanel.core.ObjectMappers; import com.icepanel.core.RequestOptions; +import com.icepanel.errors.BadRequestError; import com.icepanel.errors.ForbiddenError; import com.icepanel.errors.InternalServerError; import com.icepanel.errors.NotFoundError; +import com.icepanel.errors.ServiceUnavailableError; import com.icepanel.errors.UnauthorizedError; import com.icepanel.errors.UnprocessableEntityError; import com.icepanel.types.Error; @@ -77,9 +79,15 @@ public IcePanelClientHttpResponse list( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -145,6 +153,9 @@ public IcePanelClientHttpResponse create( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -160,6 +171,9 @@ public IcePanelClientHttpResponse create( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -208,9 +222,15 @@ public IcePanelClientHttpResponse get( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -276,9 +296,15 @@ public IcePanelClientHttpResponse update( } try { switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 401: throw new UnauthorizedError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Error.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -288,6 +314,9 @@ public IcePanelClientHttpResponse update( case 500: throw new InternalServerError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 503: + throw new ServiceUnavailableError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/com/icepanel/versions/types/RevertsCreateResponse.java b/src/main/java/com/icepanel/versions/types/RevertsCreateResponse.java index bc688fc..cd428a2 100644 --- a/src/main/java/com/icepanel/versions/types/RevertsCreateResponse.java +++ b/src/main/java/com/icepanel/versions/types/RevertsCreateResponse.java @@ -71,6 +71,10 @@ public interface VersionRevertStage { public interface _FinalStage { RevertsCreateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage versionRevert(@NotNull VersionRevert versionRevert) { public RevertsCreateResponse build() { return new RevertsCreateResponse(versionRevert, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/versions/types/RevertsGetResponse.java b/src/main/java/com/icepanel/versions/types/RevertsGetResponse.java index 1f7ba3d..085cde0 100644 --- a/src/main/java/com/icepanel/versions/types/RevertsGetResponse.java +++ b/src/main/java/com/icepanel/versions/types/RevertsGetResponse.java @@ -71,6 +71,10 @@ public interface VersionRevertStage { public interface _FinalStage { RevertsGetResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage versionRevert(@NotNull VersionRevert versionRevert) { public RevertsGetResponse build() { return new RevertsGetResponse(versionRevert, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/versions/types/RevertsListResponse.java b/src/main/java/com/icepanel/versions/types/RevertsListResponse.java index 19e5883..f24e8ef 100644 --- a/src/main/java/com/icepanel/versions/types/RevertsListResponse.java +++ b/src/main/java/com/icepanel/versions/types/RevertsListResponse.java @@ -103,5 +103,15 @@ public Builder addAllVersionReverts(List versionReverts) { public RevertsListResponse build() { return new RevertsListResponse(versionReverts, 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/com/icepanel/versions/types/RevertsUpdateResponse.java b/src/main/java/com/icepanel/versions/types/RevertsUpdateResponse.java index 7053af7..089224f 100644 --- a/src/main/java/com/icepanel/versions/types/RevertsUpdateResponse.java +++ b/src/main/java/com/icepanel/versions/types/RevertsUpdateResponse.java @@ -71,6 +71,10 @@ public interface VersionRevertStage { public interface _FinalStage { RevertsUpdateResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -99,5 +103,17 @@ public _FinalStage versionRevert(@NotNull VersionRevert versionRevert) { public RevertsUpdateResponse build() { return new RevertsUpdateResponse(versionRevert, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/versions/types/VersionRevertCreateRequest.java b/src/main/java/com/icepanel/versions/types/VersionRevertCreateRequest.java index 23329cd..fde99be 100644 --- a/src/main/java/com/icepanel/versions/types/VersionRevertCreateRequest.java +++ b/src/main/java/com/icepanel/versions/types/VersionRevertCreateRequest.java @@ -84,6 +84,10 @@ public interface BodyStage { public interface _FinalStage { VersionRevertCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -122,5 +126,17 @@ public _FinalStage body(@NotNull VersionRevertRequired body) { public VersionRevertCreateRequest build() { return new VersionRevertCreateRequest(landscapeId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/versions/types/VersionRevertFindRequest.java b/src/main/java/com/icepanel/versions/types/VersionRevertFindRequest.java index b27d47e..3bc0cca 100644 --- a/src/main/java/com/icepanel/versions/types/VersionRevertFindRequest.java +++ b/src/main/java/com/icepanel/versions/types/VersionRevertFindRequest.java @@ -83,6 +83,10 @@ public interface VersionRevertIdStage { public interface _FinalStage { VersionRevertFindRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -121,5 +125,17 @@ public _FinalStage versionRevertId(@NotNull String versionRevertId) { public VersionRevertFindRequest build() { return new VersionRevertFindRequest(landscapeId, versionRevertId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/versions/types/VersionRevertUpdateRequest.java b/src/main/java/com/icepanel/versions/types/VersionRevertUpdateRequest.java index 50906fa..9f2922f 100644 --- a/src/main/java/com/icepanel/versions/types/VersionRevertUpdateRequest.java +++ b/src/main/java/com/icepanel/versions/types/VersionRevertUpdateRequest.java @@ -101,6 +101,10 @@ public interface BodyStage { public interface _FinalStage { VersionRevertUpdateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -149,5 +153,17 @@ public _FinalStage body(@NotNull VersionRevertPartial body) { public VersionRevertUpdateRequest build() { return new VersionRevertUpdateRequest(landscapeId, versionRevertId, body, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/main/java/com/icepanel/versions/types/VersionRevertsListRequest.java b/src/main/java/com/icepanel/versions/types/VersionRevertsListRequest.java index f9078d4..6d4893c 100644 --- a/src/main/java/com/icepanel/versions/types/VersionRevertsListRequest.java +++ b/src/main/java/com/icepanel/versions/types/VersionRevertsListRequest.java @@ -70,6 +70,10 @@ public interface LandscapeIdStage { public interface _FinalStage { VersionRevertsListRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -98,5 +102,17 @@ public _FinalStage landscapeId(@NotNull String landscapeId) { public VersionRevertsListRequest build() { return new VersionRevertsListRequest(landscapeId, additionalProperties); } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } } } diff --git a/src/test/java/com/icepanel/StreamTest.java b/src/test/java/com/icepanel/StreamTest.java index a8b3ad3..4e2ad81 100644 --- a/src/test/java/com/icepanel/StreamTest.java +++ b/src/test/java/com/icepanel/StreamTest.java @@ -69,6 +69,25 @@ public void testSseStreamWithTerminator() { assertEquals(expectedEvents, actualEvents); } + @Test + public void testSseEventDiscriminatedStream() { + List sseStrings = Arrays.asList( + mapToSseWithEvent("start", createMap("status", "pending")), + mapToSseWithEvent("end", createMap("status", "complete"))); + String input = String.join("\n" + "\n", sseStrings); + StringReader sseInput = new StringReader(input); + Stream sseStream = Stream.fromSseWithEventDiscrimination(Map.class, sseInput, "event"); + int expectedEvents = 2; + int actualEvents = 0; + for (Map eventData : sseStream) { + actualEvents++; + // Event-level discrimination includes the event field in the parsed result + assertTrue(eventData.containsKey("event")); + assertTrue(eventData.containsKey("data")); + } + assertEquals(expectedEvents, actualEvents); + } + @Test public void testStreamResourceManagement() throws IOException { StringReader testInput = new StringReader("{\"test\":\"data\"}"); @@ -89,6 +108,10 @@ private static String mapToSse(Map map) { return "data: " + mapToJson(map); } + private static String mapToSseWithEvent(String eventType, Map data) { + return "event: " + eventType + "\n" + "data: " + mapToJson(data); + } + private static Map createMap(String key, String value) { Map map = new HashMap<>(); map.put(key, value);