import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class HelloWithEnumList
{
open var enumProp:ArrayList<EnumType> = ArrayList<EnumType>()
open var enumWithValues:ArrayList<EnumWithValues> = ArrayList<EnumWithValues>()
open var nullableEnumProp:ArrayList<EnumType?> = ArrayList<EnumType?>()
open var enumFlags:ArrayList<EnumFlags> = ArrayList<EnumFlags>()
open var enumStyle:ArrayList<EnumStyle> = ArrayList<EnumStyle>()
}
enum class EnumType
{
Value1,
Value2,
Value3,
}
enum class EnumWithValues
{
None,
Value1,
Value2,
}
@Flags()
enum class EnumFlags(val value:Int)
{
@SerializedName("0") Value0(0),
@SerializedName("1") Value1(1),
@SerializedName("2") Value2(2),
@SerializedName("4") Value3(4),
@SerializedName("7") Value123(7),
}
enum class EnumStyle
{
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/HelloWithEnumList HTTP/1.1
Host: test.servicestack.net
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"enumProp":["Value1"],"enumWithValues":["None"],"nullableEnumProp":["Value1"],"enumFlags":[0],"enumStyle":["lower"]}