import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;
public class dtos
{
public static class HelloWithEnum
{
public EnumType enumProp = null;
public EnumTypeFlags enumTypeFlags = null;
public EnumWithValues enumWithValues = null;
public EnumType nullableEnumProp = null;
public EnumFlags enumFlags = null;
public EnumAsInt enumAsInt = null;
public EnumStyle enumStyle = null;
public EnumStyleMembers enumStyleMembers = null;
public EnumType getEnumProp() { return enumProp; }
public HelloWithEnum setEnumProp(EnumType value) { this.enumProp = value; return this; }
public EnumTypeFlags getEnumTypeFlags() { return enumTypeFlags; }
public HelloWithEnum setEnumTypeFlags(EnumTypeFlags value) { this.enumTypeFlags = value; return this; }
public EnumWithValues getEnumWithValues() { return enumWithValues; }
public HelloWithEnum setEnumWithValues(EnumWithValues value) { this.enumWithValues = value; return this; }
public EnumType getNullableEnumProp() { return nullableEnumProp; }
public HelloWithEnum setNullableEnumProp(EnumType value) { this.nullableEnumProp = value; return this; }
public EnumFlags getEnumFlags() { return enumFlags; }
public HelloWithEnum setEnumFlags(EnumFlags value) { this.enumFlags = value; return this; }
public EnumAsInt getEnumAsInt() { return enumAsInt; }
public HelloWithEnum setEnumAsInt(EnumAsInt value) { this.enumAsInt = value; return this; }
public EnumStyle getEnumStyle() { return enumStyle; }
public HelloWithEnum setEnumStyle(EnumStyle value) { this.enumStyle = value; return this; }
public EnumStyleMembers getEnumStyleMembers() { return enumStyleMembers; }
public HelloWithEnum setEnumStyleMembers(EnumStyleMembers value) { this.enumStyleMembers = value; return this; }
}
public static enum EnumType
{
Value1,
Value2,
Value3;
}
@Flags()
public static enum EnumTypeFlags
{
@SerializedName("0") Value1(0),
@SerializedName("1") Value2(1),
@SerializedName("2") Value3(2);
private final int value;
EnumTypeFlags(final int intValue) { value = intValue; }
public int getValue() { return value; }
}
public static enum EnumWithValues
{
None,
Value1,
Value2;
}
@Flags()
public static enum EnumFlags
{
@SerializedName("0") Value0(0),
@SerializedName("1") Value1(1),
@SerializedName("2") Value2(2),
@SerializedName("4") Value3(4),
@SerializedName("7") Value123(7);
private final int value;
EnumFlags(final int intValue) { value = intValue; }
public int getValue() { return value; }
}
public static enum EnumAsInt
{
Value1(1000),
Value2(2000),
Value3(3000);
private final int value;
EnumAsInt(final int intValue) { value = intValue; }
public int getValue() { return value; }
}
public static enum EnumStyle
{
Lower,
Upper,
PascalCase,
CamelCase,
CamelUPPER,
PascalUPPER;
}
public static enum EnumStyleMembers
{
Lower,
Upper,
PascalCase,
CamelCase,
CamelUpper,
PascalUpper;
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /jsonl/oneway/HelloWithEnum HTTP/1.1
Host: test.servicestack.net
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"enumProp":"Value1","enumTypeFlags":0,"enumWithValues":"None","nullableEnumProp":"Value1","enumFlags":0,"enumAsInt":"Value1","enumStyle":"lower","enumStyleMembers":"lower"}