public record ExecuteArgs()

in data-index/data-index-common/src/main/java/org/kie/kogito/index/api/ExecuteArgs.java [23:61]


public record ExecuteArgs(JsonNode input, String businessKey, String referenceId) {

    public static ExecuteArgs of(JsonNode input) {
        return builder().withInput(input).build();
    }

    public static Builder builder() {
        return new Builder();
    }

    public static class Builder {

        private JsonNode input;
        private String businessKey;
        private String referenceId;

        private Builder() {
        }

        public Builder withInput(JsonNode input) {
            this.input = input;
            return this;
        }

        public Builder withBusinessKey(String businessKey) {
            this.businessKey = businessKey;
            return this;
        }

        public Builder withReferenceId(String referenceId) {
            this.referenceId = referenceId;
            return this;
        }

        public ExecuteArgs build() {
            return new ExecuteArgs(input, businessKey, referenceId);
        }
    }
}