Operation.java

package ru.volnenko.plugin.openapidoc.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.Setter;

import java.util.List;
import java.util.Map;

@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public final class Operation {

    private String operationId;

    private String summary;

    private RequestBody requestBody;

    private List<Parameter> parameters;

    private List<String> tags;

    private Map<String, Response> responses;

    @NonNull
    public String tags() {
        if (tags == null) return "";
        @NonNull String result = "";
        for (String tag: tags) {
            if (tag == null || tag.isEmpty()) continue;
            if (!result.isEmpty()) result += ", ";
            result += tag;
        }
        return "(" + result + ")";
    }


}