blob: 579710736103c976dc05e452f1f8028c282048cc [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.nlpcraft.client.impl.beans;
import com.google.gson.annotations.SerializedName;
import org.apache.nlpcraft.client.NCElement;
import org.apache.nlpcraft.client.NCModelInfo;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/**
* REST bean.
*/
public class NCModelInfoBean implements NCModelInfo {
@SerializedName("id") private String id;
@SerializedName("name") private String name;
@SerializedName("version") private String version;
@SerializedName("description") private String description;
@SerializedName("origin") private String origin;
@SerializedName("maxUnknownWords") private int maxUnknownWords;
@SerializedName("maxFreeWords") private int maxFreeWords;
@SerializedName("maxSuspiciousWords") private int maxSuspiciousWords;
@SerializedName("minWords") private int minWords;
@SerializedName("maxWords") private int maxWords;
@SerializedName("minTokens") private int minTokens;
@SerializedName("maxTokens") private int maxTokens;
@SerializedName("minNonStopwords") private int minNonStopwords;
@SerializedName("nonEnglishAllowed") private boolean nonEnglishAllowed;
@SerializedName("notLatinCharsetAllowed") private boolean notLatinCharsetAllowed;
@SerializedName("swearWordsAllowed") private boolean swearWordsAllowed;
@SerializedName("noNounsAllowed") private boolean noNounsAllowed;
@SerializedName("permutateSynonyms") private boolean permutateSynonyms;
@SerializedName("dupSynonymsAllowed") private boolean dupSynonymsAllowed;
@SerializedName("maxTotalSynonyms") private int maxTotalSynonyms;
@SerializedName("noUserTokensAllowed") private boolean noUserTokensAllowed;
@SerializedName("sparse") private boolean sparse;
@SerializedName("metadata") private Map<String, Object> metadata;
@SerializedName("additionalStopWords") private Set<String> additionalStopWords;
@SerializedName("excludedStopWords") private Set<String> excludedStopWords;
@SerializedName("suspiciousWords") private Set<String> suspiciousWords;
@SerializedName("macros") private Map<String, String> macros;
@SerializedName("elements") private Set<NCElementBean> elements;
@SerializedName("enabledBuiltInTokens") private Set<String> enabledBuiltInTokens;
@SerializedName("abstractTokens") private Set<String> abstractTokens;
@SerializedName("maxElementSynonyms") private int maxElementSynonyms;
@SerializedName("maxSynonymsThresholdError") private boolean maxSynonymsThresholdError;
@SerializedName("conversationTimeout") private long conversationTimeout;
@SerializedName("conversationDepth") private int conversationDepth;
@SerializedName("restrictedCombinations") private Map<String, Set<String>> restrictedCombinations;
@Override
public String getId() {
return id;
}
@Override
public String getName() {
return name;
}
@Override
public String getVersion() {
return version;
}
@Override
public String getDescription() {
return description;
}
@Override
public String getOrigin() {
return origin;
}
@Override
public int getMaxUnknownWords() {
return maxUnknownWords;
}
@Override
public int getMaxFreeWords() {
return maxFreeWords;
}
@Override
public int getMaxSuspiciousWords() {
return maxSuspiciousWords;
}
@Override
public int getMinWords() {
return minWords;
}
@Override
public int getMaxWords() {
return maxWords;
}
@Override
public int getMinTokens() {
return minTokens;
}
@Override
public int getMaxTokens() {
return maxTokens;
}
@Override
public int getMinNonStopwords() {
return minNonStopwords;
}
@Override
public boolean isNonEnglishAllowed() {
return nonEnglishAllowed;
}
@Override
public boolean isNotLatinCharsetAllowed() {
return notLatinCharsetAllowed;
}
@Override
public boolean isSwearWordsAllowed() {
return swearWordsAllowed;
}
@Override
public boolean isNoNounsAllowed() {
return noNounsAllowed;
}
@Override
public boolean isPermutateSynonyms() {
return permutateSynonyms;
}
@Override
public boolean isDupSynonymsAllowed() {
return dupSynonymsAllowed;
}
@Override
public int getMaxTotalSynonyms() {
return maxTotalSynonyms;
}
@Override
public boolean isNoUserTokensAllowed() {
return noUserTokensAllowed;
}
@Override
public boolean isSparse() {
return sparse;
}
@Override
public Map<String, Object> getMetadata() {
return metadata;
}
@Override
public Set<String> getAdditionalStopWords() {
return additionalStopWords;
}
@Override
public Set<String> getExcludedStopWords() {
return excludedStopWords;
}
@Override
public Set<String> getSuspiciousWords() {
return suspiciousWords;
}
@Override
public Map<String, String> getMacros() {
return macros;
}
@Override
public Set<NCElement> getElements() {
return elements != null ? new HashSet<>(elements) : null;
}
@Override
public Set<String> getEnabledBuiltInTokens() {
return enabledBuiltInTokens;
}
@Override
public Set<String> getAbstractTokens() {
return abstractTokens;
}
@Override
public int getMaxElementSynonyms() {
return maxElementSynonyms;
}
@Override
public boolean isMaxSynonymsThresholdError() {
return maxSynonymsThresholdError;
}
@Override
public long getConversationTimeout() {
return conversationTimeout;
}
@Override
public int getConversationDepth() {
return conversationDepth;
}
@Override
public Map<String, Set<String>> getRestrictedCombinations() {
return restrictedCombinations;
}
}