From 35aeacdef09090fbaf651a2a1bea7c4433abfe50 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Wed, 3 Jun 2026 15:35:03 +0000 Subject: [PATCH] Regenerate client from commit bb4e49d of spec repo --- .generator/schemas/v2/openapi.yaml | 52 ++++ .../client/v2/model/IssueCaseAttributes.java | 29 +++ .../client/v2/model/IssueCaseJiraIssue.java | 31 ++- .../v2/model/IssueCaseJiraIssueResult.java | 59 ++++- .../client/v2/model/IssueCaseLinearIssue.java | 192 ++++++++++++++ .../v2/model/IssueCaseLinearIssueResult.java | 246 ++++++++++++++++++ 6 files changed, 605 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/datadog/api/client/v2/model/IssueCaseLinearIssue.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/IssueCaseLinearIssueResult.java diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index c26a927e835..8490c485ec1 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -43985,6 +43985,8 @@ components: description: Key of the case. example: "ET-123" type: string + linear_issue: + $ref: "#/components/schemas/IssueCaseLinearIssue" modified_at: description: Timestamp of when the case was last modified. example: "2025-01-01T00:00:00Z" @@ -44022,6 +44024,10 @@ components: IssueCaseJiraIssue: description: Jira issue of the case. properties: + error_message: + description: Error message set when the Jira issue creation fails. + example: "" + type: string result: $ref: "#/components/schemas/IssueCaseJiraIssueResult" status: @@ -44032,6 +44038,10 @@ components: IssueCaseJiraIssueResult: description: Contains the identifiers and URL for a successfully created Jira issue. properties: + account_id: + description: Jira account identifier. + example: "abcd1234-5678-90ab-cdef-1234567890ab" + type: string issue_id: description: Jira issue identifier. example: "1904866" @@ -44044,11 +44054,53 @@ components: description: Jira issue URL. example: "https://your-jira-instance.atlassian.net/browse/ET-123" type: string + project_id: + description: Jira project identifier. + example: "10001" + type: string project_key: description: Jira project key. example: "ET" type: string type: object + IssueCaseLinearIssue: + description: Linear issue of the case. + properties: + error_message: + description: Error message set when the Linear issue creation fails. + example: "" + type: string + result: + $ref: "#/components/schemas/IssueCaseLinearIssueResult" + status: + description: Creation status of the Linear issue. + example: "COMPLETED" + type: string + type: object + IssueCaseLinearIssueResult: + description: Contains the identifiers and URL for a successfully created Linear issue. + properties: + account_id: + description: Linear account identifier. + example: "abcd1234-5678-90ab-cdef-1234567890ab" + type: string + issue_id: + description: Linear issue identifier. + example: "a1b2c3d4-5678-90ab-cdef-1234567890ab" + type: string + issue_key: + description: Linear issue key. + example: "ENG-123" + type: string + issue_url: + description: Linear issue URL. + example: "https://linear.app/your-workspace/issue/ENG-123" + type: string + team_id: + description: Linear team identifier. + example: "f1e2d3c4-5678-90ab-cdef-1234567890ab" + type: string + type: object IssueCaseReference: description: The case the issue is attached to. properties: diff --git a/src/main/java/com/datadog/api/client/v2/model/IssueCaseAttributes.java b/src/main/java/com/datadog/api/client/v2/model/IssueCaseAttributes.java index 18185f80902..26710668b6e 100644 --- a/src/main/java/com/datadog/api/client/v2/model/IssueCaseAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/IssueCaseAttributes.java @@ -30,6 +30,7 @@ IssueCaseAttributes.JSON_PROPERTY_INSIGHTS, IssueCaseAttributes.JSON_PROPERTY_JIRA_ISSUE, IssueCaseAttributes.JSON_PROPERTY_KEY, + IssueCaseAttributes.JSON_PROPERTY_LINEAR_ISSUE, IssueCaseAttributes.JSON_PROPERTY_MODIFIED_AT, IssueCaseAttributes.JSON_PROPERTY_PRIORITY, IssueCaseAttributes.JSON_PROPERTY_STATUS, @@ -67,6 +68,9 @@ public class IssueCaseAttributes { public static final String JSON_PROPERTY_KEY = "key"; private String key; + public static final String JSON_PROPERTY_LINEAR_ISSUE = "linear_issue"; + private IssueCaseLinearIssue linearIssue; + public static final String JSON_PROPERTY_MODIFIED_AT = "modified_at"; private OffsetDateTime modifiedAt; @@ -284,6 +288,28 @@ public void setKey(String key) { this.key = key; } + public IssueCaseAttributes linearIssue(IssueCaseLinearIssue linearIssue) { + this.linearIssue = linearIssue; + this.unparsed |= linearIssue.unparsed; + return this; + } + + /** + * Linear issue of the case. + * + * @return linearIssue + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LINEAR_ISSUE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public IssueCaseLinearIssue getLinearIssue() { + return linearIssue; + } + + public void setLinearIssue(IssueCaseLinearIssue linearIssue) { + this.linearIssue = linearIssue; + } + public IssueCaseAttributes modifiedAt(OffsetDateTime modifiedAt) { this.modifiedAt = modifiedAt; return this; @@ -466,6 +492,7 @@ public boolean equals(Object o) { && Objects.equals(this.insights, issueCaseAttributes.insights) && Objects.equals(this.jiraIssue, issueCaseAttributes.jiraIssue) && Objects.equals(this.key, issueCaseAttributes.key) + && Objects.equals(this.linearIssue, issueCaseAttributes.linearIssue) && Objects.equals(this.modifiedAt, issueCaseAttributes.modifiedAt) && Objects.equals(this.priority, issueCaseAttributes.priority) && Objects.equals(this.status, issueCaseAttributes.status) @@ -486,6 +513,7 @@ public int hashCode() { insights, jiraIssue, key, + linearIssue, modifiedAt, priority, status, @@ -507,6 +535,7 @@ public String toString() { sb.append(" insights: ").append(toIndentedString(insights)).append("\n"); sb.append(" jiraIssue: ").append(toIndentedString(jiraIssue)).append("\n"); sb.append(" key: ").append(toIndentedString(key)).append("\n"); + sb.append(" linearIssue: ").append(toIndentedString(linearIssue)).append("\n"); sb.append(" modifiedAt: ").append(toIndentedString(modifiedAt)).append("\n"); sb.append(" priority: ").append(toIndentedString(priority)).append("\n"); sb.append(" status: ").append(toIndentedString(status)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/IssueCaseJiraIssue.java b/src/main/java/com/datadog/api/client/v2/model/IssueCaseJiraIssue.java index 2bed92ad4f0..b919b16b533 100644 --- a/src/main/java/com/datadog/api/client/v2/model/IssueCaseJiraIssue.java +++ b/src/main/java/com/datadog/api/client/v2/model/IssueCaseJiraIssue.java @@ -18,6 +18,7 @@ /** Jira issue of the case. */ @JsonPropertyOrder({ + IssueCaseJiraIssue.JSON_PROPERTY_ERROR_MESSAGE, IssueCaseJiraIssue.JSON_PROPERTY_RESULT, IssueCaseJiraIssue.JSON_PROPERTY_STATUS }) @@ -25,12 +26,36 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class IssueCaseJiraIssue { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ERROR_MESSAGE = "error_message"; + private String errorMessage; + public static final String JSON_PROPERTY_RESULT = "result"; private IssueCaseJiraIssueResult result; public static final String JSON_PROPERTY_STATUS = "status"; private String status; + public IssueCaseJiraIssue errorMessage(String errorMessage) { + this.errorMessage = errorMessage; + return this; + } + + /** + * Error message set when the Jira issue creation fails. + * + * @return errorMessage + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ERROR_MESSAGE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getErrorMessage() { + return errorMessage; + } + + public void setErrorMessage(String errorMessage) { + this.errorMessage = errorMessage; + } + public IssueCaseJiraIssue result(IssueCaseJiraIssueResult result) { this.result = result; this.unparsed |= result.unparsed; @@ -130,20 +155,22 @@ public boolean equals(Object o) { return false; } IssueCaseJiraIssue issueCaseJiraIssue = (IssueCaseJiraIssue) o; - return Objects.equals(this.result, issueCaseJiraIssue.result) + return Objects.equals(this.errorMessage, issueCaseJiraIssue.errorMessage) + && Objects.equals(this.result, issueCaseJiraIssue.result) && Objects.equals(this.status, issueCaseJiraIssue.status) && Objects.equals(this.additionalProperties, issueCaseJiraIssue.additionalProperties); } @Override public int hashCode() { - return Objects.hash(result, status, additionalProperties); + return Objects.hash(errorMessage, result, status, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class IssueCaseJiraIssue {\n"); + sb.append(" errorMessage: ").append(toIndentedString(errorMessage)).append("\n"); sb.append(" result: ").append(toIndentedString(result)).append("\n"); sb.append(" status: ").append(toIndentedString(status)).append("\n"); sb.append(" additionalProperties: ") diff --git a/src/main/java/com/datadog/api/client/v2/model/IssueCaseJiraIssueResult.java b/src/main/java/com/datadog/api/client/v2/model/IssueCaseJiraIssueResult.java index 9a121c4e4d9..0a0290b48f0 100644 --- a/src/main/java/com/datadog/api/client/v2/model/IssueCaseJiraIssueResult.java +++ b/src/main/java/com/datadog/api/client/v2/model/IssueCaseJiraIssueResult.java @@ -18,15 +18,20 @@ /** Contains the identifiers and URL for a successfully created Jira issue. */ @JsonPropertyOrder({ + IssueCaseJiraIssueResult.JSON_PROPERTY_ACCOUNT_ID, IssueCaseJiraIssueResult.JSON_PROPERTY_ISSUE_ID, IssueCaseJiraIssueResult.JSON_PROPERTY_ISSUE_KEY, IssueCaseJiraIssueResult.JSON_PROPERTY_ISSUE_URL, + IssueCaseJiraIssueResult.JSON_PROPERTY_PROJECT_ID, IssueCaseJiraIssueResult.JSON_PROPERTY_PROJECT_KEY }) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class IssueCaseJiraIssueResult { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ACCOUNT_ID = "account_id"; + private String accountId; + public static final String JSON_PROPERTY_ISSUE_ID = "issue_id"; private String issueId; @@ -36,9 +41,33 @@ public class IssueCaseJiraIssueResult { public static final String JSON_PROPERTY_ISSUE_URL = "issue_url"; private String issueUrl; + public static final String JSON_PROPERTY_PROJECT_ID = "project_id"; + private String projectId; + public static final String JSON_PROPERTY_PROJECT_KEY = "project_key"; private String projectKey; + public IssueCaseJiraIssueResult accountId(String accountId) { + this.accountId = accountId; + return this; + } + + /** + * Jira account identifier. + * + * @return accountId + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ACCOUNT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getAccountId() { + return accountId; + } + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + public IssueCaseJiraIssueResult issueId(String issueId) { this.issueId = issueId; return this; @@ -102,6 +131,27 @@ public void setIssueUrl(String issueUrl) { this.issueUrl = issueUrl; } + public IssueCaseJiraIssueResult projectId(String projectId) { + this.projectId = projectId; + return this; + } + + /** + * Jira project identifier. + * + * @return projectId + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PROJECT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + public IssueCaseJiraIssueResult projectKey(String projectKey) { this.projectKey = projectKey; return this; @@ -179,25 +229,30 @@ public boolean equals(Object o) { return false; } IssueCaseJiraIssueResult issueCaseJiraIssueResult = (IssueCaseJiraIssueResult) o; - return Objects.equals(this.issueId, issueCaseJiraIssueResult.issueId) + return Objects.equals(this.accountId, issueCaseJiraIssueResult.accountId) + && Objects.equals(this.issueId, issueCaseJiraIssueResult.issueId) && Objects.equals(this.issueKey, issueCaseJiraIssueResult.issueKey) && Objects.equals(this.issueUrl, issueCaseJiraIssueResult.issueUrl) + && Objects.equals(this.projectId, issueCaseJiraIssueResult.projectId) && Objects.equals(this.projectKey, issueCaseJiraIssueResult.projectKey) && Objects.equals(this.additionalProperties, issueCaseJiraIssueResult.additionalProperties); } @Override public int hashCode() { - return Objects.hash(issueId, issueKey, issueUrl, projectKey, additionalProperties); + return Objects.hash( + accountId, issueId, issueKey, issueUrl, projectId, projectKey, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class IssueCaseJiraIssueResult {\n"); + sb.append(" accountId: ").append(toIndentedString(accountId)).append("\n"); sb.append(" issueId: ").append(toIndentedString(issueId)).append("\n"); sb.append(" issueKey: ").append(toIndentedString(issueKey)).append("\n"); sb.append(" issueUrl: ").append(toIndentedString(issueUrl)).append("\n"); + sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); sb.append(" projectKey: ").append(toIndentedString(projectKey)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/IssueCaseLinearIssue.java b/src/main/java/com/datadog/api/client/v2/model/IssueCaseLinearIssue.java new file mode 100644 index 00000000000..5b980727154 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/IssueCaseLinearIssue.java @@ -0,0 +1,192 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Linear issue of the case. */ +@JsonPropertyOrder({ + IssueCaseLinearIssue.JSON_PROPERTY_ERROR_MESSAGE, + IssueCaseLinearIssue.JSON_PROPERTY_RESULT, + IssueCaseLinearIssue.JSON_PROPERTY_STATUS +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class IssueCaseLinearIssue { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ERROR_MESSAGE = "error_message"; + private String errorMessage; + + public static final String JSON_PROPERTY_RESULT = "result"; + private IssueCaseLinearIssueResult result; + + public static final String JSON_PROPERTY_STATUS = "status"; + private String status; + + public IssueCaseLinearIssue errorMessage(String errorMessage) { + this.errorMessage = errorMessage; + return this; + } + + /** + * Error message set when the Linear issue creation fails. + * + * @return errorMessage + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ERROR_MESSAGE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getErrorMessage() { + return errorMessage; + } + + public void setErrorMessage(String errorMessage) { + this.errorMessage = errorMessage; + } + + public IssueCaseLinearIssue result(IssueCaseLinearIssueResult result) { + this.result = result; + this.unparsed |= result.unparsed; + return this; + } + + /** + * Contains the identifiers and URL for a successfully created Linear issue. + * + * @return result + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RESULT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public IssueCaseLinearIssueResult getResult() { + return result; + } + + public void setResult(IssueCaseLinearIssueResult result) { + this.result = result; + } + + public IssueCaseLinearIssue status(String status) { + this.status = status; + return this; + } + + /** + * Creation status of the Linear issue. + * + * @return status + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_STATUS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return IssueCaseLinearIssue + */ + @JsonAnySetter + public IssueCaseLinearIssue putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this IssueCaseLinearIssue object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + IssueCaseLinearIssue issueCaseLinearIssue = (IssueCaseLinearIssue) o; + return Objects.equals(this.errorMessage, issueCaseLinearIssue.errorMessage) + && Objects.equals(this.result, issueCaseLinearIssue.result) + && Objects.equals(this.status, issueCaseLinearIssue.status) + && Objects.equals(this.additionalProperties, issueCaseLinearIssue.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(errorMessage, result, status, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class IssueCaseLinearIssue {\n"); + sb.append(" errorMessage: ").append(toIndentedString(errorMessage)).append("\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/IssueCaseLinearIssueResult.java b/src/main/java/com/datadog/api/client/v2/model/IssueCaseLinearIssueResult.java new file mode 100644 index 00000000000..a73e7a91396 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/IssueCaseLinearIssueResult.java @@ -0,0 +1,246 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Contains the identifiers and URL for a successfully created Linear issue. */ +@JsonPropertyOrder({ + IssueCaseLinearIssueResult.JSON_PROPERTY_ACCOUNT_ID, + IssueCaseLinearIssueResult.JSON_PROPERTY_ISSUE_ID, + IssueCaseLinearIssueResult.JSON_PROPERTY_ISSUE_KEY, + IssueCaseLinearIssueResult.JSON_PROPERTY_ISSUE_URL, + IssueCaseLinearIssueResult.JSON_PROPERTY_TEAM_ID +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class IssueCaseLinearIssueResult { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ACCOUNT_ID = "account_id"; + private String accountId; + + public static final String JSON_PROPERTY_ISSUE_ID = "issue_id"; + private String issueId; + + public static final String JSON_PROPERTY_ISSUE_KEY = "issue_key"; + private String issueKey; + + public static final String JSON_PROPERTY_ISSUE_URL = "issue_url"; + private String issueUrl; + + public static final String JSON_PROPERTY_TEAM_ID = "team_id"; + private String teamId; + + public IssueCaseLinearIssueResult accountId(String accountId) { + this.accountId = accountId; + return this; + } + + /** + * Linear account identifier. + * + * @return accountId + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ACCOUNT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getAccountId() { + return accountId; + } + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + public IssueCaseLinearIssueResult issueId(String issueId) { + this.issueId = issueId; + return this; + } + + /** + * Linear issue identifier. + * + * @return issueId + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ISSUE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getIssueId() { + return issueId; + } + + public void setIssueId(String issueId) { + this.issueId = issueId; + } + + public IssueCaseLinearIssueResult issueKey(String issueKey) { + this.issueKey = issueKey; + return this; + } + + /** + * Linear issue key. + * + * @return issueKey + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ISSUE_KEY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getIssueKey() { + return issueKey; + } + + public void setIssueKey(String issueKey) { + this.issueKey = issueKey; + } + + public IssueCaseLinearIssueResult issueUrl(String issueUrl) { + this.issueUrl = issueUrl; + return this; + } + + /** + * Linear issue URL. + * + * @return issueUrl + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ISSUE_URL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getIssueUrl() { + return issueUrl; + } + + public void setIssueUrl(String issueUrl) { + this.issueUrl = issueUrl; + } + + public IssueCaseLinearIssueResult teamId(String teamId) { + this.teamId = teamId; + return this; + } + + /** + * Linear team identifier. + * + * @return teamId + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TEAM_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTeamId() { + return teamId; + } + + public void setTeamId(String teamId) { + this.teamId = teamId; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return IssueCaseLinearIssueResult + */ + @JsonAnySetter + public IssueCaseLinearIssueResult putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this IssueCaseLinearIssueResult object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + IssueCaseLinearIssueResult issueCaseLinearIssueResult = (IssueCaseLinearIssueResult) o; + return Objects.equals(this.accountId, issueCaseLinearIssueResult.accountId) + && Objects.equals(this.issueId, issueCaseLinearIssueResult.issueId) + && Objects.equals(this.issueKey, issueCaseLinearIssueResult.issueKey) + && Objects.equals(this.issueUrl, issueCaseLinearIssueResult.issueUrl) + && Objects.equals(this.teamId, issueCaseLinearIssueResult.teamId) + && Objects.equals( + this.additionalProperties, issueCaseLinearIssueResult.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(accountId, issueId, issueKey, issueUrl, teamId, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class IssueCaseLinearIssueResult {\n"); + sb.append(" accountId: ").append(toIndentedString(accountId)).append("\n"); + sb.append(" issueId: ").append(toIndentedString(issueId)).append("\n"); + sb.append(" issueKey: ").append(toIndentedString(issueKey)).append("\n"); + sb.append(" issueUrl: ").append(toIndentedString(issueUrl)).append("\n"); + sb.append(" teamId: ").append(toIndentedString(teamId)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +}