package com.muse.dto; import java.net.URI; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonTypeName; import org.springframework.lang.Nullable; import java.io.Serializable; import java.time.OffsetDateTime; import jakarta.validation.Valid; import jakarta.validation.constraints.*; import io.swagger.v3.oas.annotations.media.Schema; import java.util.*; import jakarta.annotation.Generated; /** * GetKnowledgeGraph200ResponseAllOfDataEdgesInner */ @JsonTypeName("getKnowledgeGraph_200_response_allOf_data_edges_inner") @Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2026-05-24T16:47:40.290595+08:00[Asia/Shanghai]", comments = "Generator version: 7.22.0") public class GetKnowledgeGraph200ResponseAllOfDataEdgesInner implements Serializable { private static final long serialVersionUID = 1L; private @Nullable String id; private @Nullable String source; private @Nullable String target; private @Nullable String relationType; public GetKnowledgeGraph200ResponseAllOfDataEdgesInner id(@Nullable String id) { this.id = id; return this; } /** * Get id * @return id */ @Schema(name = "id", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @JsonProperty("id") public @Nullable String getId() { return id; } @JsonProperty("id") public void setId(@Nullable String id) { this.id = id; } public GetKnowledgeGraph200ResponseAllOfDataEdgesInner source(@Nullable String source) { this.source = source; return this; } /** * Get source * @return source */ @Schema(name = "source", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @JsonProperty("source") public @Nullable String getSource() { return source; } @JsonProperty("source") public void setSource(@Nullable String source) { this.source = source; } public GetKnowledgeGraph200ResponseAllOfDataEdgesInner target(@Nullable String target) { this.target = target; return this; } /** * Get target * @return target */ @Schema(name = "target", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @JsonProperty("target") public @Nullable String getTarget() { return target; } @JsonProperty("target") public void setTarget(@Nullable String target) { this.target = target; } public GetKnowledgeGraph200ResponseAllOfDataEdgesInner relationType(@Nullable String relationType) { this.relationType = relationType; return this; } /** * Get relationType * @return relationType */ @Schema(name = "relationType", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @JsonProperty("relationType") public @Nullable String getRelationType() { return relationType; } @JsonProperty("relationType") public void setRelationType(@Nullable String relationType) { this.relationType = relationType; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } GetKnowledgeGraph200ResponseAllOfDataEdgesInner getKnowledgeGraph200ResponseAllOfDataEdgesInner = (GetKnowledgeGraph200ResponseAllOfDataEdgesInner) o; return Objects.equals(this.id, getKnowledgeGraph200ResponseAllOfDataEdgesInner.id) && Objects.equals(this.source, getKnowledgeGraph200ResponseAllOfDataEdgesInner.source) && Objects.equals(this.target, getKnowledgeGraph200ResponseAllOfDataEdgesInner.target) && Objects.equals(this.relationType, getKnowledgeGraph200ResponseAllOfDataEdgesInner.relationType); } @Override public int hashCode() { return Objects.hash(id, source, target, relationType); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class GetKnowledgeGraph200ResponseAllOfDataEdgesInner {\n"); sb.append(" id: ").append(toIndentedString(id)).append("\n"); sb.append(" source: ").append(toIndentedString(source)).append("\n"); sb.append(" target: ").append(toIndentedString(target)).append("\n"); sb.append(" relationType: ").append(toIndentedString(relationType)).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(@Nullable Object o) { return o == null ? "null" : o.toString().replace("\n", "\n "); } }