io.muserver.openapi.ServerVariableObject Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mu-server Show documentation
Show all versions of mu-server Show documentation
A simple but powerful web server framework
package io.muserver.openapi;
import java.io.IOException;
import java.io.Writer;
import java.util.List;
import static io.muserver.Mutils.notNull;
import static io.muserver.openapi.Jsonizer.append;
/**
* @see ServerVariableObjectBuilder
*/
public class ServerVariableObject implements JsonWriter {
public final List enumValues;
public final String defaultValue;
public final String description;
ServerVariableObject(List enumValues, String defaultValue, String description) {
notNull("defaultValue", defaultValue);
this.enumValues = enumValues;
this.defaultValue = defaultValue;
this.description = description;
}
@Override
public void writeJson(Writer writer) throws IOException {
writer.write("{");
boolean isFirst = true;
isFirst = append(writer, "enum", enumValues, isFirst);
isFirst = append(writer, "default", defaultValue, isFirst);
isFirst = append(writer, "description", description, isFirst);
writer.write("}");
}
}